<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://kodi.wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Ronie</id>
	<title>Official Kodi Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://kodi.wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Ronie"/>
	<link rel="alternate" type="text/html" href="https://kodi.wiki/view/Special:Contributions/Ronie"/>
	<updated>2026-06-15T01:19:08Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://kodi.wiki/index.php?title=JSON-RPC_API/v13.11&amp;diff=262228</id>
		<title>JSON-RPC API/v13.11</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=JSON-RPC_API/v13.11&amp;diff=262228"/>
		<updated>2026-05-07T19:25:30Z</updated>

		<summary type="html">&lt;p&gt;Ronie: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{JSON-RPC_API_nav}}&lt;br /&gt;
{{mininav|[[Development]]|[[JSON-RPC API]]}}&lt;br /&gt;
Version 13 is the current development version of Kodi&#039;s JSON-RPC API and will be published with the release of v22 (Piers).&amp;lt;br /&amp;gt;&lt;br /&gt;
This document has been updated to version 13.11.0. Recent changes are announced on the [https://forum.kodi.tv/forumdisplay.php?fid=174 forum]&lt;br /&gt;
&lt;br /&gt;
It comes with support for [http://en.wikipedia.org/wiki/WebSocket WebSockets] as an alternative transport for third party clients. Using WebSockets will allow webinterfaces (which are currently restricted to the HTTP transport only) to get access to a bidirectional transport with Kodi&#039;s JSON-RPC API and can therefore also profit from additional features like notifications.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{TOC right}}&lt;br /&gt;
== JSON-RPC 2.0 compatibility ==&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; style=&amp;quot;margin-right: 0;&amp;quot;&lt;br /&gt;
!style=&amp;quot;padding-left: 5px; width: 7em; text-align: left;&amp;quot;|Version&lt;br /&gt;
!style=&amp;quot;padding-left: 10px; padding-right: 10px;&amp;quot;|Method calls&lt;br /&gt;
!style=&amp;quot;padding-left: 10px; padding-right: 10px;&amp;quot;|Notifications&amp;lt;br /&amp;gt;(server-side)&lt;br /&gt;
!style=&amp;quot;padding-left: 10px; padding-right: 10px;&amp;quot;|Notifications&amp;lt;br /&amp;gt;(client-side)&lt;br /&gt;
!style=&amp;quot;padding-left: 10px; padding-right: 10px;&amp;quot;|Parameters&amp;lt;br /&amp;gt;by-name&lt;br /&gt;
!style=&amp;quot;padding-left: 10px; padding-right: 10px;&amp;quot;|Parameters&amp;lt;br /&amp;gt;by-position&lt;br /&gt;
!style=&amp;quot;padding-left: 10px; padding-right: 10px;&amp;quot;|Batch requests&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;padding-left: 5px;&amp;quot;|Version 6&lt;br /&gt;
|{{yes}}&lt;br /&gt;
|{{yes}}&lt;br /&gt;
|{{yes}}&lt;br /&gt;
|{{yes}}&lt;br /&gt;
|{{yes}}&lt;br /&gt;
|{{yes}}&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Documentation (JSON Schema) ==&lt;br /&gt;
=== Supported features of JSON Schema ===&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left; margin-right:2em&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; style=&amp;quot;margin-right: 0;&amp;quot;&lt;br /&gt;
!style=&amp;quot;width: 10em; text-align: left;&amp;quot;|Schema&lt;br /&gt;
!style=&amp;quot;padding-left: 10px; padding-right: 10px;&amp;quot;|IETF Draft 03&lt;br /&gt;
|-&lt;br /&gt;
|[http://tools.ietf.org/html/draft-zyp-json-schema-03#section-5.1 type]&lt;br /&gt;
|{{yes}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://tools.ietf.org/html/draft-zyp-json-schema-03#section-5.2 properties]&lt;br /&gt;
|{{yes}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://tools.ietf.org/html/draft-zyp-json-schema-03#section-5.3 patternProperties]&lt;br /&gt;
|{{no}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://tools.ietf.org/html/draft-zyp-json-schema-03#section-5.4 additionalProperties]&lt;br /&gt;
|{{yes}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://tools.ietf.org/html/draft-zyp-json-schema-03#section-5.5 items]&lt;br /&gt;
|{{yes}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://tools.ietf.org/html/draft-zyp-json-schema-03#section-5.6 additionalItems]&lt;br /&gt;
|{{yes}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://tools.ietf.org/html/draft-zyp-json-schema-03#section-5.7 required]&lt;br /&gt;
|{{yes}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://tools.ietf.org/html/draft-zyp-json-schema-03#section-5.8 dependencies]&lt;br /&gt;
|{{no}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://tools.ietf.org/html/draft-zyp-json-schema-03#section-5.9 minimum]&lt;br /&gt;
|{{yes}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://tools.ietf.org/html/draft-zyp-json-schema-03#section-5.10 maximum]&lt;br /&gt;
|{{yes}}&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left; margin-right:2em&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; style=&amp;quot;margin-right: 0;&amp;quot;&lt;br /&gt;
!style=&amp;quot;width: 10em; text-align: left;&amp;quot;|Schema&lt;br /&gt;
&lt;br /&gt;
!style=&amp;quot;padding-left: 10px; padding-right: 10px;&amp;quot;|IETF Draft 03&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://tools.ietf.org/html/draft-zyp-json-schema-03#section-5.11 exclusiveMinimum]&lt;br /&gt;
|{{yes}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://tools.ietf.org/html/draft-zyp-json-schema-03#section-5.12 exclusiveMaximum]&lt;br /&gt;
|{{yes}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://tools.ietf.org/html/draft-zyp-json-schema-03#section-5.13 minItems]&lt;br /&gt;
|{{yes}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://tools.ietf.org/html/draft-zyp-json-schema-03#section-5.14 maxItems]&lt;br /&gt;
|{{yes}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://tools.ietf.org/html/draft-zyp-json-schema-03#section-5.15 uniqueItems]&lt;br /&gt;
|{{yes}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://tools.ietf.org/html/draft-zyp-json-schema-03#section-5.16 pattern]&lt;br /&gt;
|{{no}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://tools.ietf.org/html/draft-zyp-json-schema-03#section-5.17 minLength]&lt;br /&gt;
|{{yes}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://tools.ietf.org/html/draft-zyp-json-schema-03#section-5.18 maxLength]&lt;br /&gt;
|{{yes}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://tools.ietf.org/html/draft-zyp-json-schema-03#section-5.19 enum]&lt;br /&gt;
|{{yes}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://tools.ietf.org/html/draft-zyp-json-schema-03#section-5.20 default]&lt;br /&gt;
|{{yes}}&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; style=&amp;quot;margin-right: 0;&amp;quot;&lt;br /&gt;
!style=&amp;quot;width: 10em; text-align: left;&amp;quot;|Schema&lt;br /&gt;
&lt;br /&gt;
!style=&amp;quot;padding-left: 10px; padding-right: 10px;&amp;quot;|IETF Draft 03&lt;br /&gt;
|-&lt;br /&gt;
|[http://tools.ietf.org/html/draft-zyp-json-schema-03#section-5.21 title]&lt;br /&gt;
|{{no}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://tools.ietf.org/html/draft-zyp-json-schema-03#section-5.22 description]&lt;br /&gt;
|{{yes}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://tools.ietf.org/html/draft-zyp-json-schema-03#section-5.23 format]&lt;br /&gt;
|{{no}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://tools.ietf.org/html/draft-zyp-json-schema-03#section-5.24 divisibleBy]&lt;br /&gt;
|{{yes}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://tools.ietf.org/html/draft-zyp-json-schema-03#section-5.25 disallow]&lt;br /&gt;
|{{no}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://tools.ietf.org/html/draft-zyp-json-schema-03#section-5.26 extends]&lt;br /&gt;
|{{yes}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://tools.ietf.org/html/draft-zyp-json-schema-03#section-5.27 id]&lt;br /&gt;
|{{yes}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://tools.ietf.org/html/draft-zyp-json-schema-03#section-5.28 $ref]&lt;br /&gt;
|{{yes}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://tools.ietf.org/html/draft-zyp-json-schema-03#section-5.29 $schema]&lt;br /&gt;
|{{no}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://tools.ietf.org/html/draft-zyp-json-schema-03#section-6 Hyper Schema]&lt;br /&gt;
|{{no}}&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear:left;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Error message ==&lt;br /&gt;
If Kodi detects a bad or missing parameter in a JSON-RPC request it returns an error object. The JSON schema description of that error object is&lt;br /&gt;
{|&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;code&amp;quot;: { &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;, &amp;quot;required&amp;quot;: true },&lt;br /&gt;
    &amp;quot;message&amp;quot;: { &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;, &amp;quot;required&amp;quot;: true },&lt;br /&gt;
    &amp;quot;data&amp;quot;: { &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;method&amp;quot;: { &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;, &amp;quot;required&amp;quot;: true },&lt;br /&gt;
        &amp;quot;stack&amp;quot;: { &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;, &amp;quot;id&amp;quot;: &amp;quot;Error.Stack&amp;quot;,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;name&amp;quot;: { &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;, &amp;quot;required&amp;quot;: true },&lt;br /&gt;
            &amp;quot;type&amp;quot;: { &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;, &amp;quot;required&amp;quot;: true },&lt;br /&gt;
            &amp;quot;message&amp;quot;: { &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;, &amp;quot;required&amp;quot;: true },&lt;br /&gt;
            &amp;quot;property&amp;quot;: { &amp;quot;$ref&amp;quot;: &amp;quot;Error.Stack&amp;quot; }&lt;br /&gt;
          }&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Namespaces ==&lt;br /&gt;
The Kodi JSON-RPC API is split up into namespaces, which contain methods that can be called. These namespaces are:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; style=&amp;quot;margin-right: 10;&amp;quot;&lt;br /&gt;
!style=&amp;quot;padding-left: 10px; padding-right: 10px;&amp;quot;|Namespace&lt;br /&gt;
!style=&amp;quot;padding-left: 10px; padding-right: 10px;&amp;quot;|Description&lt;br /&gt;
|-&lt;br /&gt;
|Addons&lt;br /&gt;
|List, enable and execute addons.&lt;br /&gt;
|-&lt;br /&gt;
|Application&lt;br /&gt;
|Application information and control.&lt;br /&gt;
|-&lt;br /&gt;
|AudioLibrary&lt;br /&gt;
|Audio Library information.&lt;br /&gt;
|-&lt;br /&gt;
|Favourites&lt;br /&gt;
|Favourites GetFavourites and AddFavourite.&lt;br /&gt;
|-&lt;br /&gt;
|Files&lt;br /&gt;
|Shares information &amp;amp; filesystem listings.&lt;br /&gt;
|-&lt;br /&gt;
|GUI&lt;br /&gt;
|Window properties and activation.&lt;br /&gt;
|-&lt;br /&gt;
|Input&lt;br /&gt;
|Allows limited navigation within Kodi.&lt;br /&gt;
|-&lt;br /&gt;
|JSONRPC&lt;br /&gt;
|A variety of standard JSONRPC calls.&lt;br /&gt;
|-&lt;br /&gt;
|PVR&lt;br /&gt;
|Live TV control.&lt;br /&gt;
|-&lt;br /&gt;
|Player&lt;br /&gt;
|Manages all available players.&lt;br /&gt;
|-&lt;br /&gt;
|Playlist&lt;br /&gt;
|Playlist modification.&lt;br /&gt;
|-&lt;br /&gt;
|Profiles&lt;br /&gt;
|Support for Profiles operations to Kodi.&lt;br /&gt;
|-&lt;br /&gt;
|Settings&lt;br /&gt;
|Allows manipulation of Kodi settings.&lt;br /&gt;
|-&lt;br /&gt;
|System&lt;br /&gt;
|System controls and information.&lt;br /&gt;
|-&lt;br /&gt;
|Textures&lt;br /&gt;
|Supplies GetTextures and RemoveTexture. Textures are images.&lt;br /&gt;
|-&lt;br /&gt;
|VideoLibrary&lt;br /&gt;
|Video Library information.&lt;br /&gt;
|-&lt;br /&gt;
|XBMC&lt;br /&gt;
|Dumping ground for very Kodi specific operations.&lt;br /&gt;
|}&lt;br /&gt;
== Methods ==&lt;br /&gt;
=== Addons ===&lt;br /&gt;
==== Addons.ExecuteAddon ====&lt;br /&gt;
Executes the given addon with the given parameters (if possible)&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ExecuteAddon&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; addonid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: object|array|string&#039;&#039; params = &amp;quot;&amp;quot;]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;boolean&#039;&#039; wait = False]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Executes the given addon with the given parameters (if possible)&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;addonid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;params&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: {&lt;br /&gt;
            &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;items&amp;quot;: {&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;description&amp;quot;: &amp;quot;URL path (must start with / or ?&amp;quot;,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;wait&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ExecuteAddon&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Addons.GetAddonDetails ====&lt;br /&gt;
Gets the details of a specific addon&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; addonid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Addon.Fields|Addon.Fields]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;[[#Addon.Details|Addon.Details]]&#039;&#039; addon&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Gets the details of a specific addon&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;addonid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Addon.Fields&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;addon&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Addon.Details&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Addons.GetAddons ====&lt;br /&gt;
Gets all available addons&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Addon.Types|Addon.Types]]&#039;&#039; type = unknown]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Addon.Content|Addon.Content]]&#039;&#039; content = unknown] (Content provided by the addon. Only considered for plugins and scripts.)&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: boolean|string&#039;&#039; enabled = all]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Addon.Fields|Addon.Fields]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Limits|List.Limits]]&#039;&#039; limits]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: boolean|string&#039;&#039; installed = True]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# [&#039;&#039;array[ [[#Addon.Details|Addon.Details]] ]&#039;&#039; addons]&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Gets all available addons&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Addon.Types&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;unknown&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;type&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Addon.Content&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;unknown&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Content provided by the addon. Only considered for plugins and scripts.&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;content&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;all&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;enabled&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;enums&amp;quot;: [&lt;br /&gt;
            &amp;quot;all&amp;quot;&lt;br /&gt;
          ],&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Addon.Fields&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;limits&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: true,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;installed&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;enums&amp;quot;: [&lt;br /&gt;
            &amp;quot;all&amp;quot;&lt;br /&gt;
          ],&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;addons&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Addon.Details&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Addons.SetAddonEnabled ====&lt;br /&gt;
Enables/Disables a specific addon&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ManageAddon&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; addonid&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Global.Toggle|Global.Toggle]]&#039;&#039; enabled&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Enables/Disables a specific addon&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;addonid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Global.Toggle&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;enabled&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ManageAddon&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== Application ===&lt;br /&gt;
==== Application.GetProperties ====&lt;br /&gt;
Retrieves the values of the given properties&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;array[ [[#Application.Property.Name|Application.Property.Name]] ]&#039;&#039; properties&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;[[#Application.Property.Value|Application.Property.Value]]&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieves the values of the given properties&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;items&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Application.Property.Name&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;,&lt;br /&gt;
      &amp;quot;uniqueItems&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;$ref&amp;quot;: &amp;quot;Application.Property.Value&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Application.Quit ====&lt;br /&gt;
Quit application&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPower&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Quit application&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPower&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Application.SetMute ====&lt;br /&gt;
Toggle mute/unmute&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPlayback&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Global.Toggle|Global.Toggle]]&#039;&#039; mute&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;boolean (Mute state)&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Toggle mute/unmute&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Global.Toggle&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;mute&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPlayback&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;description&amp;quot;: &amp;quot;Mute state&amp;quot;,&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Application.SetVolume ====&lt;br /&gt;
Set the current volume&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPlayback&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;mixed: integer|[[#Global.IncrementDecrement|Global.IncrementDecrement]]&#039;&#039; volume&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;integer&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Set the current volume&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;volume&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;maximum&amp;quot;: 100,&lt;br /&gt;
          &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Global.IncrementDecrement&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPlayback&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== AudioLibrary ===&lt;br /&gt;
==== AudioLibrary.Clean ====&lt;br /&gt;
Cleans the audio library from non-existent items&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* RemoveData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;boolean&#039;&#039; showdialogs = True] (Whether or not to show the progress bar or any other GUI dialog)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Cleans the audio library from non-existent items&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: true,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Whether or not to show the progress bar or any other GUI dialog&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;showdialogs&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;RemoveData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== AudioLibrary.Export ====&lt;br /&gt;
Exports all items from the audio library&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* WriteFile&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: object|object&#039;&#039; options]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Exports all items from the audio library&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;options&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;path&amp;quot;: {&lt;br /&gt;
              &amp;quot;description&amp;quot;: &amp;quot;Path to the directory to where the data should be exported&amp;quot;,&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;images&amp;quot;: {&lt;br /&gt;
              &amp;quot;default&amp;quot;: false,&lt;br /&gt;
              &amp;quot;description&amp;quot;: &amp;quot;Whether to export thumbnails and fanart images&amp;quot;,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;overwrite&amp;quot;: {&lt;br /&gt;
              &amp;quot;default&amp;quot;: false,&lt;br /&gt;
              &amp;quot;description&amp;quot;: &amp;quot;Whether to overwrite existing exported files&amp;quot;,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;WriteFile&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== AudioLibrary.GetAlbumDetails ====&lt;br /&gt;
Retrieve details about a specific album&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; albumid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Audio.Fields.Album|Audio.Fields.Album]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# [&#039;&#039;[[#Audio.Details.Album|Audio.Details.Album]]&#039;&#039; albumdetails]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve details about a specific album&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;albumid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Audio.Fields.Album&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;albumdetails&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Audio.Details.Album&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== AudioLibrary.GetAlbums ====&lt;br /&gt;
Retrieve all albums from specified artist (and role) or that has songs of the specified genre&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Audio.Fields.Album|Audio.Fields.Album]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Limits|List.Limits]]&#039;&#039; limits]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Sort|List.Sort]]&#039;&#039; sort]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: object|object|object|object|object|object|object|object|[[#List.Filter.Albums|List.Filter.Albums]]&#039;&#039; filter]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;boolean&#039;&#039; includesingles = False]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;boolean&#039;&#039; allroles = False] (Whether or not to include all roles when filtering by artist, rather than the default of excluding other contributions. When true it overrides any role filter value.)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# [&#039;&#039;array[ [[#Audio.Details.Album|Audio.Details.Album]] ]&#039;&#039; albums]&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve all albums from specified artist (and role) or that has songs of the specified genre&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Audio.Fields.Album&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;limits&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Sort&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sort&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;filter&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;genreid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;description&amp;quot;: &amp;quot;Song genre. Filter for existence of songs with this genre&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;genre&amp;quot;: {&lt;br /&gt;
              &amp;quot;description&amp;quot;: &amp;quot;Song genre. Filter for existence of songs with this genre&amp;quot;,&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;artistid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;artistid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;roleid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;artistid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;role&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;artist&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;artist&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;roleid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;artist&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;role&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Albums&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;includesingles&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Whether or not to include all roles when filtering by artist, rather than the default of excluding other contributions. When true it overrides any role filter value.&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;allroles&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;albums&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Audio.Details.Album&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== AudioLibrary.GetArtistDetails ====&lt;br /&gt;
Retrieve details about a specific artist&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; artistid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Audio.Fields.Artist|Audio.Fields.Artist]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# [&#039;&#039;[[#Audio.Details.Artist|Audio.Details.Artist]]&#039;&#039; artistdetails]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve details about a specific artist&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;artistid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Audio.Fields.Artist&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;artistdetails&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Audio.Details.Artist&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== AudioLibrary.GetArtists ====&lt;br /&gt;
Retrieve all artists. For backward compatibility by default this implicitly does not include those that only contribute other roles, however absolutely all artists can be returned using allroles=true&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Boolean|Optional.Boolean]]&#039;&#039; albumartistsonly = None] (Whether or not to only include album artists rather than the artists of only individual songs as well. If the parameter is not passed or is passed as null the GUI setting will be used)&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Audio.Fields.Artist|Audio.Fields.Artist]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Limits|List.Limits]]&#039;&#039; limits]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Sort|List.Sort]]&#039;&#039; sort]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: object|object|object|object|object|object|object|object|object|object|object|object|object|object|object|[[#List.Filter.Artists|List.Filter.Artists]]&#039;&#039; filter]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;boolean&#039;&#039; allroles = False] (Whether or not to include all artists irrespective of the role they contributed. When true it overrides any role filter value.)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# [&#039;&#039;array[ [[#Audio.Details.Artist|Audio.Details.Artist]] ]&#039;&#039; artists]&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve all artists. For backward compatibility by default this implicitly does not include those that only contribute other roles, however absolutely all artists can be returned using allroles=true&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Boolean&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Whether or not to only include album artists rather than the artists of only individual songs as well. If the parameter is not passed or is passed as null the GUI setting will be used&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;albumartistsonly&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Audio.Fields.Artist&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;limits&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Sort&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sort&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;filter&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;genreid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;description&amp;quot;: &amp;quot;Deprecated, use songgenreid. Filter for existence of songs with this genre&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;songgenreid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;description&amp;quot;: &amp;quot;Song genreid. Filter for existence of songs with this genre&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;roleid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;songgenreid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;role&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;songgenreid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;genre&amp;quot;: {&lt;br /&gt;
              &amp;quot;description&amp;quot;: &amp;quot;Deprecated, use songgenre. Filter for existence of songs with this genre&amp;quot;,&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;songgenre&amp;quot;: {&lt;br /&gt;
              &amp;quot;description&amp;quot;: &amp;quot;Song genre. Filter for existence of songs with this genre&amp;quot;,&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;roleid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;songgenre&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;role&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;songgenre&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;albumid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;album&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;songid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;roleid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;songid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;role&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;songid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;roleid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;description&amp;quot;: &amp;quot;Role contributed by artist. Overridden by allroles parameter&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;role&amp;quot;: {&lt;br /&gt;
              &amp;quot;description&amp;quot;: &amp;quot;Role contributed by artist. Overridden by allroles parameter&amp;quot;,&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Artists&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Whether or not to include all artists irrespective of the role they contributed. When true it overrides any role filter value.&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;allroles&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;artists&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Audio.Details.Artist&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== AudioLibrary.GetAvailableArt ====&lt;br /&gt;
Retrieve all potential art URLs for a media item by art type&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;mixed: object|object&#039;&#039; item&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;string&#039;&#039; arttype = &amp;quot;&amp;quot;]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;array&#039;&#039; availableart&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve all potential art URLs for a media item by art type&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;item&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;albumid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;artistid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;arttype&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;availableart&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;arttype&amp;quot;: {&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;previewurl&amp;quot;: {&lt;br /&gt;
              &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
              &amp;quot;description&amp;quot;: &amp;quot;URL to a preview thumbnail of the image&amp;quot;,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;url&amp;quot;: {&lt;br /&gt;
              &amp;quot;description&amp;quot;: &amp;quot;URL to the original image&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== AudioLibrary.GetAvailableArtTypes ====&lt;br /&gt;
Retrieve a list of potential art types for a media item&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;mixed: object|object&#039;&#039; item&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;array&#039;&#039; availablearttypes&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve a list of potential art types for a media item&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;item&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;albumid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;artistid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;availablearttypes&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== AudioLibrary.GetGenres ====&lt;br /&gt;
Retrieve all genres&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Library.Fields.Genre|Library.Fields.Genre]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Limits|List.Limits]]&#039;&#039; limits]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Sort|List.Sort]]&#039;&#039; sort]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;array[ [[#Library.Details.Genre|Library.Details.Genre]] ]&#039;&#039; genres&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve all genres&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Fields.Genre&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;limits&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Sort&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sort&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;genres&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Library.Details.Genre&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== AudioLibrary.GetProperties ====&lt;br /&gt;
Retrieves the values of the music library properties&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;array[ [[#Audio.Property.Name|Audio.Property.Name]] ]&#039;&#039; properties&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;[[#Audio.Property.Value|Audio.Property.Value]]&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieves the values of the music library properties&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;items&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Audio.Property.Name&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;,&lt;br /&gt;
      &amp;quot;uniqueItems&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;$ref&amp;quot;: &amp;quot;Audio.Property.Value&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== AudioLibrary.GetRecentlyAddedAlbums ====&lt;br /&gt;
Retrieve recently added albums&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Audio.Fields.Album|Audio.Fields.Album]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Limits|List.Limits]]&#039;&#039; limits]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Sort|List.Sort]]&#039;&#039; sort]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# [&#039;&#039;array[ [[#Audio.Details.Album|Audio.Details.Album]] ]&#039;&#039; albums]&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve recently added albums&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Audio.Fields.Album&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;limits&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Sort&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sort&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;albums&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Audio.Details.Album&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== AudioLibrary.GetRecentlyAddedSongs ====&lt;br /&gt;
Retrieve recently added songs&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Amount|List.Amount]]&#039;&#039; albumlimit = -1] (The amount of recently added albums from which to return the songs)&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Audio.Fields.Song|Audio.Fields.Song]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Limits|List.Limits]]&#039;&#039; limits]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Sort|List.Sort]]&#039;&#039; sort]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;array[ [[#Audio.Details.Song|Audio.Details.Song]] ]&#039;&#039; songs]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve recently added songs&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Amount&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: -1,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;The amount of recently added albums from which to return the songs&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;albumlimit&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Audio.Fields.Song&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;limits&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Sort&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sort&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;songs&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Audio.Details.Song&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== AudioLibrary.GetRecentlyPlayedAlbums ====&lt;br /&gt;
Retrieve recently played albums&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Audio.Fields.Album|Audio.Fields.Album]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Limits|List.Limits]]&#039;&#039; limits]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Sort|List.Sort]]&#039;&#039; sort]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# [&#039;&#039;array[ [[#Audio.Details.Album|Audio.Details.Album]] ]&#039;&#039; albums]&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve recently played albums&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Audio.Fields.Album&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;limits&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Sort&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sort&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;albums&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Audio.Details.Album&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== AudioLibrary.GetRecentlyPlayedSongs ====&lt;br /&gt;
Retrieve recently played songs&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Audio.Fields.Song|Audio.Fields.Song]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Limits|List.Limits]]&#039;&#039; limits]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Sort|List.Sort]]&#039;&#039; sort]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;array[ [[#Audio.Details.Song|Audio.Details.Song]] ]&#039;&#039; songs]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve recently played songs&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Audio.Fields.Song&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;limits&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Sort&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sort&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;songs&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Audio.Details.Song&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== AudioLibrary.GetRoles ====&lt;br /&gt;
Retrieve all contributor roles&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Audio.Fields.Role|Audio.Fields.Role]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Limits|List.Limits]]&#039;&#039; limits]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Sort|List.Sort]]&#039;&#039; sort]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;array[ [[#Audio.Details.Role|Audio.Details.Role]] ]&#039;&#039; roles&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve all contributor roles&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Audio.Fields.Role&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;limits&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Sort&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sort&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;roles&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Audio.Details.Role&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== AudioLibrary.GetSongDetails ====&lt;br /&gt;
Retrieve details about a specific song&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; songid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Audio.Fields.Song|Audio.Fields.Song]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# [&#039;&#039;[[#Audio.Details.Song|Audio.Details.Song]]&#039;&#039; songdetails]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve details about a specific song&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;songid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Audio.Fields.Song&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;songdetails&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Audio.Details.Song&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== AudioLibrary.GetSongs ====&lt;br /&gt;
Retrieve all songs from specified album, artist or genre&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Audio.Fields.Song|Audio.Fields.Song]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Limits|List.Limits]]&#039;&#039; limits]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Sort|List.Sort]]&#039;&#039; sort]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: object|object|object|object|object|object|object|object|object|object|[[#List.Filter.Songs|List.Filter.Songs]]&#039;&#039; filter]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;boolean&#039;&#039; includesingles = True] (Only songs from albums are returned when false, but overridden when singlesonly parameter is true)&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;boolean&#039;&#039; allroles = False] (Whether or not to include all roles when filtering by artist, rather than default of excluding other contributors. When true it overrides any role filter value.)&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;boolean&#039;&#039; singlesonly = False] (Only singles are returned when true, and overrides includesingles parameter)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;array[ [[#Audio.Details.Song|Audio.Details.Song]] ]&#039;&#039; songs]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve all songs from specified album, artist or genre&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Audio.Fields.Song&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;limits&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Sort&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sort&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;filter&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;genreid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;description&amp;quot;: &amp;quot;Song genre. Filter for existence of songs with this genre&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;genre&amp;quot;: {&lt;br /&gt;
              &amp;quot;description&amp;quot;: &amp;quot;Song genre. Filter for existence of songs with this genre&amp;quot;,&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;artistid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;artistid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;roleid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;artistid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;role&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;artist&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;artist&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;roleid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;artist&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;role&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;albumid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;album&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Songs&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: true,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Only songs from albums are returned when false, but overridden when singlesonly parameter is true&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;includesingles&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Whether or not to include all roles when filtering by artist, rather than default of excluding other contributors. When true it overrides any role filter value.&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;allroles&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Only singles are returned when true, and overrides includesingles parameter&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;singlesonly&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;songs&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Audio.Details.Song&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== AudioLibrary.GetSources ====&lt;br /&gt;
Get all music sources, including unique ID&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Library.Fields.Source|Library.Fields.Source]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Limits|List.Limits]]&#039;&#039; limits]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Sort|List.Sort]]&#039;&#039; sort]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;array[ [[#Library.Details.Source|Library.Details.Source]] ]&#039;&#039; sources&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Get all music sources, including unique ID&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Fields.Source&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;limits&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Sort&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sort&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;sources&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Library.Details.Source&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== AudioLibrary.RefreshAlbum ====&lt;br /&gt;
Refresh the additional information for the given album&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* UpdateData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; albumid&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Refresh the additional information for the given album&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;albumid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;UpdateData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== AudioLibrary.RefreshArtist ====&lt;br /&gt;
Refresh the additional information for the given artist&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* UpdateData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; artistid&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Refresh the additional information for the given artist&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;artistid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;UpdateData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== AudioLibrary.Scan ====&lt;br /&gt;
Scans the audio sources for new library items&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* UpdateData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;string&#039;&#039; directory = &amp;quot;&amp;quot;]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;boolean&#039;&#039; showdialogs = True] (Whether or not to show the progress bar or any other GUI dialog)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Scans the audio sources for new library items&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;directory&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: true,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Whether or not to show the progress bar or any other GUI dialog&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;showdialogs&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;UpdateData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== AudioLibrary.SetAlbumDetails ====&lt;br /&gt;
Update the given album with the given details&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* UpdateData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; albumid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; title = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Array.String|Array.String]]&#039;&#039; artist = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; description = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Array.String|Array.String]]&#039;&#039; genre = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Array.String|Array.String]]&#039;&#039; theme = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Array.String|Array.String]]&#039;&#039; mood = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Array.String|Array.String]]&#039;&#039; style = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; type = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; albumlabel = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Number|Optional.Number]]&#039;&#039; rating = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Integer|Optional.Integer]]&#039;&#039; year = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Integer|Optional.Integer]]&#039;&#039; userrating = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Integer|Optional.Integer]]&#039;&#039; votes = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; musicbrainzalbumid = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; musicbrainzreleasegroupid = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; sortartist = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; displayartist = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Array.String|Array.String]]&#039;&#039; musicbrainzalbumartistid = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Media.Artwork.Set|Media.Artwork.Set]]&#039;&#039; art = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Boolean|Optional.Boolean]]&#039;&#039; isboxset = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; releasedate = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; originaldate = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Update the given album with the given details&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;albumid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;title&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;artist&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;description&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;genre&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;theme&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;mood&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;style&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;type&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;albumlabel&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Number&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;rating&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Integer&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;year&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Integer&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;userrating&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Integer&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;votes&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;musicbrainzalbumid&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;musicbrainzreleasegroupid&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sortartist&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;displayartist&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;musicbrainzalbumartistid&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;art&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Media.Artwork.Set&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Boolean&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;isboxset&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;releasedate&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;originaldate&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;UpdateData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== AudioLibrary.SetArtistDetails ====&lt;br /&gt;
Update the given artist with the given details&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* UpdateData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; artistid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; artist = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Array.String|Array.String]]&#039;&#039; instrument = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Array.String|Array.String]]&#039;&#039; style = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Array.String|Array.String]]&#039;&#039; mood = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; born = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; formed = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; description = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Array.String|Array.String]]&#039;&#039; genre = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; died = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; disbanded = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Array.String|Array.String]]&#039;&#039; yearsactive = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; musicbrainzartistid = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; sortname = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; type = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; gender = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; disambiguation = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Media.Artwork.Set|Media.Artwork.Set]]&#039;&#039; art = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Update the given artist with the given details&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;artistid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;artist&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;instrument&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;style&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;mood&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;born&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;formed&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;description&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;genre&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;died&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;disbanded&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;yearsactive&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;musicbrainzartistid&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sortname&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;type&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;gender&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;disambiguation&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;art&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Media.Artwork.Set&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;UpdateData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== AudioLibrary.SetSongDetails ====&lt;br /&gt;
Update the given song with the given details&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* UpdateData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; songid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; title = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Array.String|Array.String]]&#039;&#039; artist = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Array.String|Array.String]]&#039;&#039; genre = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Integer|Optional.Integer]]&#039;&#039; year = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Number|Optional.Number]]&#039;&#039; rating = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Integer|Optional.Integer]]&#039;&#039; track = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Integer|Optional.Integer]]&#039;&#039; disc = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Integer|Optional.Integer]]&#039;&#039; duration = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; comment = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; musicbrainztrackid = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; musicbrainzartistid = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Integer|Optional.Integer]]&#039;&#039; playcount = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; lastplayed = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Integer|Optional.Integer]]&#039;&#039; userrating = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Integer|Optional.Integer]]&#039;&#039; votes = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; displayartist = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; sortartist = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; mood = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Media.Artwork.Set|Media.Artwork.Set]]&#039;&#039; art = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; disctitle = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; releasedate = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; originaldate = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Integer|Optional.Integer]]&#039;&#039; bpm = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; songvideourl = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Update the given song with the given details&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;songid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;title&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;artist&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;genre&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Integer&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;year&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Number&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;rating&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Integer&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;track&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Integer&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;disc&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Integer&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;duration&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;comment&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;musicbrainztrackid&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;musicbrainzartistid&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Integer&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;playcount&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;lastplayed&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Integer&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;userrating&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Integer&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;votes&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;displayartist&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sortartist&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;mood&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;art&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Media.Artwork.Set&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;disctitle&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;releasedate&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;originaldate&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Integer&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;bpm&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;songvideourl&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;UpdateData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== Favourites ===&lt;br /&gt;
==== Favourites.AddFavourite ====&lt;br /&gt;
Add a favourite with the given details&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* UpdateData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; title&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Favourite.Type|Favourite.Type]]&#039;&#039; type&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; path = None] (Required for media, script and androidapp favourites types)&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; window = None] (Required for window favourite type)&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; windowparameter = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; thumbnail = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Add a favourite with the given details&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;title&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Favourite.Type&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;type&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Required for media, script and androidapp favourites types&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;path&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Required for window favourite type&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;window&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;windowparameter&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;thumbnail&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;UpdateData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Favourites.GetFavourites ====&lt;br /&gt;
Retrieve all favourites&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Favourite.Type|Favourite.Type]]&#039;&#039; type = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Favourite.Fields.Favourite|Favourite.Fields.Favourite]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# [&#039;&#039;array[ [[#Favourite.Details.Favourite|Favourite.Details.Favourite]] ]&#039;&#039; favourites]&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve all favourites&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;type&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Favourite.Type&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Favourite.Fields.Favourite&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;favourites&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Favourite.Details.Favourite&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== Files ===&lt;br /&gt;
==== Files.Download ====&lt;br /&gt;
Downloads the given file&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; path&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;any&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Downloads the given file&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;path&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;any&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Files.GetDirectory ====&lt;br /&gt;
Get the directories and files in the given directory&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; directory&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Files.Media|Files.Media]]&#039;&#039; media = files]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Fields.Files|List.Fields.Files]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Sort|List.Sort]]&#039;&#039; sort]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Limits|List.Limits]]&#039;&#039; limits] (Limits are applied after getting the directory content thus retrieval is not faster when they are applied.)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;array[ [[#List.Item.File|List.Item.File]] ]&#039;&#039; files&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Get the directories and files in the given directory&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;directory&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Files.Media&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;files&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;media&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Fields.Files&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Sort&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sort&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Limits are applied after getting the directory content thus retrieval is not faster when they are applied.&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;limits&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;files&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;List.Item.File&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Files.GetFileDetails ====&lt;br /&gt;
Get details for a specific file&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; file (Full path to the file)&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Files.Media|Files.Media]]&#039;&#039; media = files]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Fields.Files|List.Fields.Files]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;[[#List.Item.File|List.Item.File]]&#039;&#039; filedetails&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Get details for a specific file&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Full path to the file&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;file&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Files.Media&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;files&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;media&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Fields.Files&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;filedetails&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.Item.File&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Files.GetSources ====&lt;br /&gt;
Get the sources of the media windows&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Files.Media|Files.Media]]&#039;&#039; media&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Limits|List.Limits]]&#039;&#039; limits]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Sort|List.Sort]]&#039;&#039; sort]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#List.Items.Sources|List.Items.Sources]]&#039;&#039; sources&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Get the sources of the media windows&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Files.Media&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;media&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;limits&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Sort&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sort&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;sources&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.Items.Sources&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Files.PrepareDownload ====&lt;br /&gt;
Provides a way to download a given file (e.g. providing an URL to the real file location)&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; path&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;any&#039;&#039; details (Transport specific details on how/from where to download the given file)&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; mode (Direct mode allows using Files.Download whereas redirect mode requires the usage of a different protocol)&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; protocol&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Provides a way to download a given file (e.g. providing an URL to the real file location)&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;path&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;details&amp;quot;: {&lt;br /&gt;
        &amp;quot;description&amp;quot;: &amp;quot;Transport specific details on how/from where to download the given file&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;any&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;mode&amp;quot;: {&lt;br /&gt;
        &amp;quot;description&amp;quot;: &amp;quot;Direct mode allows using Files.Download whereas redirect mode requires the usage of a different protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;enums&amp;quot;: [&lt;br /&gt;
          &amp;quot;redirect&amp;quot;,&lt;br /&gt;
          &amp;quot;direct&amp;quot;&lt;br /&gt;
        ],&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;protocol&amp;quot;: {&lt;br /&gt;
        &amp;quot;enums&amp;quot;: [&lt;br /&gt;
          &amp;quot;http&amp;quot;&lt;br /&gt;
        ],&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Files.SetFileDetails ====&lt;br /&gt;
Update the given specific file with the given details&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* UpdateData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; file (Full path to the file)&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Files.Media|Files.Media]]&#039;&#039; media (File type to update correct database. Currently only &amp;quot;video&amp;quot; is supported.)&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Integer|Optional.Integer]]&#039;&#039; playcount = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; lastplayed = None] (Setting a valid lastplayed without a playcount will force playcount to 1.)&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Video.Resume|Video.Resume]]&#039;&#039; resume = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Update the given specific file with the given details&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Full path to the file&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;file&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Files.Media&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;File type to update correct database. Currently only \&amp;quot;video\&amp;quot; is supported.&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;media&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Integer&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;playcount&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Setting a valid lastplayed without a playcount will force playcount to 1.&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;lastplayed&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;resume&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Video.Resume&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;UpdateData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== GUI ===&lt;br /&gt;
==== GUI.ActivateScreenSaver ====&lt;br /&gt;
Activates currently used screensaver&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlGUI&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Activates currently used screensaver&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlGUI&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== GUI.ActivateWindow ====&lt;br /&gt;
Activates the given window&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlGUI&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#GUI.Window|GUI.Window]]&#039;&#039; window&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;array[string]&#039;&#039; parameters]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Activates the given window&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;GUI.Window&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;window&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;items&amp;quot;: {&lt;br /&gt;
        &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;minItems&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;parameters&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlGUI&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== GUI.GetProperties ====&lt;br /&gt;
Retrieves the values of the given properties&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;array[ [[#GUI.Property.Name|GUI.Property.Name]] ]&#039;&#039; properties&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;[[#GUI.Property.Value|GUI.Property.Value]]&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieves the values of the given properties&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;items&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;GUI.Property.Name&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;,&lt;br /&gt;
      &amp;quot;uniqueItems&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;$ref&amp;quot;: &amp;quot;GUI.Property.Value&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== GUI.GetStereoscopicModes ====&lt;br /&gt;
Returns the supported stereoscopic modes of the GUI&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# [&#039;&#039;array[ [[#GUI.Stereoscopy.Mode|GUI.Stereoscopy.Mode]] ]&#039;&#039; stereoscopicmodes]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Returns the supported stereoscopic modes of the GUI&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;stereoscopicmodes&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;GUI.Stereoscopy.Mode&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;,&lt;br /&gt;
        &amp;quot;uniqueItems&amp;quot;: true&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== GUI.SetFullscreen ====&lt;br /&gt;
Toggle fullscreen/GUI&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlGUI&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Global.Toggle|Global.Toggle]]&#039;&#039; fullscreen&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;boolean (Fullscreen state)&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Toggle fullscreen/GUI&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Global.Toggle&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;fullscreen&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlGUI&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;description&amp;quot;: &amp;quot;Fullscreen state&amp;quot;,&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== GUI.SetStereoscopicMode ====&lt;br /&gt;
Sets the stereoscopic mode of the GUI to the given mode&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlGUI&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; mode&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Sets the stereoscopic mode of the GUI to the given mode&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;enums&amp;quot;: [&lt;br /&gt;
        &amp;quot;toggle&amp;quot;,&lt;br /&gt;
        &amp;quot;tomono&amp;quot;,&lt;br /&gt;
        &amp;quot;next&amp;quot;,&lt;br /&gt;
        &amp;quot;previous&amp;quot;,&lt;br /&gt;
        &amp;quot;select&amp;quot;,&lt;br /&gt;
        &amp;quot;off&amp;quot;,&lt;br /&gt;
        &amp;quot;split_vertical&amp;quot;,&lt;br /&gt;
        &amp;quot;split_horizontal&amp;quot;,&lt;br /&gt;
        &amp;quot;row_interleaved&amp;quot;,&lt;br /&gt;
        &amp;quot;hardware_based&amp;quot;,&lt;br /&gt;
        &amp;quot;anaglyph_cyan_red&amp;quot;,&lt;br /&gt;
        &amp;quot;anaglyph_green_magenta&amp;quot;,&lt;br /&gt;
        &amp;quot;monoscopic&amp;quot;&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;mode&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlGUI&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== GUI.ShowNotification ====&lt;br /&gt;
Shows a GUI notification&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlGUI&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; title&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; message&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: string|string&#039;&#039; image = &amp;quot;&amp;quot;]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;integer&#039;&#039; displaytime = 5000] (The time in milliseconds the notification will be visible)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Shows a GUI notification&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;title&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;message&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;image&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;enums&amp;quot;: [&lt;br /&gt;
            &amp;quot;info&amp;quot;,&lt;br /&gt;
            &amp;quot;warning&amp;quot;,&lt;br /&gt;
            &amp;quot;error&amp;quot;&lt;br /&gt;
          ],&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 5000,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;The time in milliseconds the notification will be visible&amp;quot;,&lt;br /&gt;
      &amp;quot;minimum&amp;quot;: 1500,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;displaytime&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlGUI&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== Input ===&lt;br /&gt;
==== Input.Back ====&lt;br /&gt;
Goes back in GUI&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* Navigate&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Goes back in GUI&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;Navigate&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Input.ButtonEvent ====&lt;br /&gt;
Send a button press event&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* Navigate&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; button (Button name)&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; keymap (Keymap name (KB, XG, R1, or R2))&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;integer&#039;&#039; holdtime = 0] (Number of milliseconds to simulate button hold.)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Send a button press event&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Button name&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;button&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Keymap name (KB, XG, R1, or R2)&amp;quot;,&lt;br /&gt;
      &amp;quot;enums&amp;quot;: [&lt;br /&gt;
        &amp;quot;KB&amp;quot;,&lt;br /&gt;
        &amp;quot;XG&amp;quot;,&lt;br /&gt;
        &amp;quot;R1&amp;quot;,&lt;br /&gt;
        &amp;quot;R2&amp;quot;&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;keymap&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Number of milliseconds to simulate button hold.&amp;quot;,&lt;br /&gt;
      &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;holdtime&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;Navigate&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Input.ContextMenu ====&lt;br /&gt;
Shows the context menu&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* Navigate&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Shows the context menu&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;Navigate&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Input.Down ====&lt;br /&gt;
Navigate down in GUI&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* Navigate&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Navigate down in GUI&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;Navigate&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Input.ExecuteAction ====&lt;br /&gt;
Execute a specific action&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* Navigate&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Input.Action|Input.Action]]&#039;&#039; action&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Execute a specific action&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Input.Action&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;action&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;Navigate&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Input.Home ====&lt;br /&gt;
Goes to home window in GUI&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* Navigate&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Goes to home window in GUI&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;Navigate&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Input.Info ====&lt;br /&gt;
Shows the information dialog&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* Navigate&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Shows the information dialog&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;Navigate&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Input.Left ====&lt;br /&gt;
Navigate left in GUI&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* Navigate&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Navigate left in GUI&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;Navigate&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Input.Right ====&lt;br /&gt;
Navigate right in GUI&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* Navigate&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Navigate right in GUI&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;Navigate&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Input.Select ====&lt;br /&gt;
Select current item in GUI&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* Navigate&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Select current item in GUI&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;Navigate&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Input.SendText ====&lt;br /&gt;
Send a generic (unicode) text&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* Navigate&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; text (Unicode text)&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;boolean&#039;&#039; done = True] (Whether this is the whole input or not (closes an open input dialog if true).)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Send a generic (unicode) text&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Unicode text&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;text&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: true,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Whether this is the whole input or not (closes an open input dialog if true).&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;done&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;Navigate&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Input.ShowCodec ====&lt;br /&gt;
Show codec information of the playing item&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* Navigate&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Show codec information of the playing item&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;Navigate&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Input.ShowOSD ====&lt;br /&gt;
Show the on-screen display for the current player&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* Navigate&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Show the on-screen display for the current player&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;Navigate&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Input.ShowPlayerProcessInfo ====&lt;br /&gt;
Show player process information of the playing item, like video decoder, pixel format, pvr signal strength, ...&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* Navigate&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Show player process information of the playing item, like video decoder, pixel format, pvr signal strength, ...&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;Navigate&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Input.Up ====&lt;br /&gt;
Navigate up in GUI&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* Navigate&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Navigate up in GUI&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;Navigate&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== JSONRPC ===&lt;br /&gt;
==== JSONRPC.GetConfiguration ====&lt;br /&gt;
Get client-specific configurations&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;[[#Configuration|Configuration]]&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Get client-specific configurations&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;$ref&amp;quot;: &amp;quot;Configuration&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== JSONRPC.Introspect ====&lt;br /&gt;
Enumerates all actions and descriptions&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;boolean&#039;&#039; getdescriptions = True]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;boolean&#039;&#039; getmetadata = False]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;boolean&#039;&#039; filterbytransport = True]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;object&#039;&#039; filter]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Enumerates all actions and descriptions&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: true,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;getdescriptions&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;getmetadata&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: true,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;filterbytransport&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;filter&amp;quot;,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;getreferences&amp;quot;: {&lt;br /&gt;
          &amp;quot;default&amp;quot;: true,&lt;br /&gt;
          &amp;quot;description&amp;quot;: &amp;quot;Whether or not to print the schema for referenced types&amp;quot;,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;id&amp;quot;: {&lt;br /&gt;
          &amp;quot;description&amp;quot;: &amp;quot;Name of a namespace, method or type&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: {&lt;br /&gt;
          &amp;quot;description&amp;quot;: &amp;quot;Type of the given name&amp;quot;,&lt;br /&gt;
          &amp;quot;enums&amp;quot;: [&lt;br /&gt;
            &amp;quot;method&amp;quot;,&lt;br /&gt;
            &amp;quot;namespace&amp;quot;,&lt;br /&gt;
            &amp;quot;type&amp;quot;,&lt;br /&gt;
            &amp;quot;notification&amp;quot;&lt;br /&gt;
          ],&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== JSONRPC.NotifyAll ====&lt;br /&gt;
Notify all other connected clients&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; message&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;any&#039;&#039; data = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;any&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Notify all other connected clients&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;message&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;any&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;any&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== JSONRPC.Permission ====&lt;br /&gt;
Retrieve the clients permissions&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;boolean&#039;&#039; controlgui&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;boolean&#039;&#039; controlnotify&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;boolean&#039;&#039; controlplayback&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;boolean&#039;&#039; controlpower&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;boolean&#039;&#039; controlpvr&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;boolean&#039;&#039; controlsystem&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;boolean&#039;&#039; executeaddon&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;boolean&#039;&#039; manageaddon&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;boolean&#039;&#039; navigate&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;boolean&#039;&#039; readdata&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;boolean&#039;&#039; removedata&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;boolean&#039;&#039; updatedata&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;boolean&#039;&#039; writefile&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve the clients permissions&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;controlgui&amp;quot;: {&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;controlnotify&amp;quot;: {&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;controlplayback&amp;quot;: {&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;controlpower&amp;quot;: {&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;controlpvr&amp;quot;: {&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;controlsystem&amp;quot;: {&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;executeaddon&amp;quot;: {&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;manageaddon&amp;quot;: {&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;navigate&amp;quot;: {&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;readdata&amp;quot;: {&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;removedata&amp;quot;: {&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;updatedata&amp;quot;: {&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;writefile&amp;quot;: {&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== JSONRPC.Ping ====&lt;br /&gt;
Ping responder&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Ping responder&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== JSONRPC.SetConfiguration ====&lt;br /&gt;
Change the client-specific configuration&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlNotify&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;object&#039;&#039; notifications]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;[[#Configuration|Configuration]]&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Change the client-specific configuration&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;notifications&amp;quot;,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;application&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Boolean&amp;quot;,&lt;br /&gt;
          &amp;quot;default&amp;quot;: null&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;audiolibrary&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Boolean&amp;quot;,&lt;br /&gt;
          &amp;quot;default&amp;quot;: null&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;gui&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Boolean&amp;quot;,&lt;br /&gt;
          &amp;quot;default&amp;quot;: null&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;input&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Boolean&amp;quot;,&lt;br /&gt;
          &amp;quot;default&amp;quot;: null&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;other&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Boolean&amp;quot;,&lt;br /&gt;
          &amp;quot;default&amp;quot;: null&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;player&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Boolean&amp;quot;,&lt;br /&gt;
          &amp;quot;default&amp;quot;: null&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;playlist&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Boolean&amp;quot;,&lt;br /&gt;
          &amp;quot;default&amp;quot;: null&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;system&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Boolean&amp;quot;,&lt;br /&gt;
          &amp;quot;default&amp;quot;: null&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;videolibrary&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Boolean&amp;quot;,&lt;br /&gt;
          &amp;quot;default&amp;quot;: null&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlNotify&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;$ref&amp;quot;: &amp;quot;Configuration&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== JSONRPC.Version ====&lt;br /&gt;
Retrieve the JSON-RPC protocol version.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;object&#039;&#039; version&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve the JSON-RPC protocol version.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;version&amp;quot;: {&lt;br /&gt;
        &amp;quot;properties&amp;quot;: {&lt;br /&gt;
          &amp;quot;major&amp;quot;: {&lt;br /&gt;
            &amp;quot;description&amp;quot;: &amp;quot;Bumped on backwards incompatible changes to the API definition&amp;quot;,&lt;br /&gt;
            &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;required&amp;quot;: true,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;minor&amp;quot;: {&lt;br /&gt;
            &amp;quot;description&amp;quot;: &amp;quot;Bumped on backwards compatible additions/changes to the API definition&amp;quot;,&lt;br /&gt;
            &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;required&amp;quot;: true,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;patch&amp;quot;: {&lt;br /&gt;
            &amp;quot;description&amp;quot;: &amp;quot;Bumped on any changes to the internal implementation but not to the API definition&amp;quot;,&lt;br /&gt;
            &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;required&amp;quot;: true,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
          }&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== PVR ===&lt;br /&gt;
==== PVR.AddTimer ====&lt;br /&gt;
Adds a timer to record the given show one times or a timer rule to record all showings of the given show or adds a reminder timer or reminder timer rule&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPVR&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; broadcastid (the broadcast id of the item to record)&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;boolean&#039;&#039; timerrule = False] (controls whether to create a timer rule or a onetime timer)&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;boolean&#039;&#039; reminder = False] (controls whether to create a reminder timer or a recording timer)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Adds a timer to record the given show one times or a timer rule to record all showings of the given show or adds a reminder timer or reminder timer rule&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;the broadcast id of the item to record&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;broadcastid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;controls whether to create a timer rule or a onetime timer&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;timerrule&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;controls whether to create a reminder timer or a recording timer&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;reminder&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPVR&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== PVR.DeleteTimer ====&lt;br /&gt;
Deletes a onetime timer or a timer rule&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPVR&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; timerid (the id of the onetime timer or timer rule to delete)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Deletes a onetime timer or a timer rule&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;the id of the onetime timer or timer rule to delete&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;timerid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPVR&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== PVR.GetBroadcastDetails ====&lt;br /&gt;
Retrieves the details of a specific broadcast&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; broadcastid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#PVR.Fields.Broadcast|PVR.Fields.Broadcast]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# [&#039;&#039;[[#PVR.Details.Broadcast|PVR.Details.Broadcast]]&#039;&#039; broadcastdetails]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieves the details of a specific broadcast&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;broadcastid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;PVR.Fields.Broadcast&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;broadcastdetails&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;PVR.Details.Broadcast&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== PVR.GetBroadcastIsPlayable ====&lt;br /&gt;
Retrieves whether or not a broadcast is playable&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; broadcastid (the id of the broadcast to check for playability)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;boolean&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieves whether or not a broadcast is playable&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;the id of the broadcast to check for playability&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;broadcastid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== PVR.GetBroadcasts ====&lt;br /&gt;
Retrieves the program of a specific channel&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; channelid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#PVR.Fields.Broadcast|PVR.Fields.Broadcast]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Limits|List.Limits]]&#039;&#039; limits]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;array[ [[#PVR.Details.Broadcast|PVR.Details.Broadcast]] ]&#039;&#039; broadcasts&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieves the program of a specific channel&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;channelid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;PVR.Fields.Broadcast&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;limits&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;broadcasts&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;PVR.Details.Broadcast&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== PVR.GetChannelDetails ====&lt;br /&gt;
Retrieves the details of a specific channel&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; channelid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#PVR.Fields.Channel|PVR.Fields.Channel]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# [&#039;&#039;[[#PVR.Details.Channel|PVR.Details.Channel]]&#039;&#039; channeldetails]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieves the details of a specific channel&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;channelid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;PVR.Fields.Channel&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;channeldetails&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;PVR.Details.Channel&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== PVR.GetChannelGroupDetails ====&lt;br /&gt;
Retrieves the details of a specific channel group&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#PVR.ChannelGroup.Id|PVR.ChannelGroup.Id]]&#039;&#039; channelgroupid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;object&#039;&#039; channels]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# [&#039;&#039;[[#PVR.Details.ChannelGroup.Extended|PVR.Details.ChannelGroup.Extended]]&#039;&#039; channelgroupdetails]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieves the details of a specific channel group&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;PVR.ChannelGroup.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;channelgroupid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;channels&amp;quot;,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;limits&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;properties&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;PVR.Fields.Channel&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;channelgroupdetails&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;PVR.Details.ChannelGroup.Extended&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== PVR.GetChannelGroups ====&lt;br /&gt;
Retrieves the channel groups for the specified type&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#PVR.Channel.Type|PVR.Channel.Type]]&#039;&#039; channeltype&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Limits|List.Limits]]&#039;&#039; limits]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;array[ [[#PVR.Details.ChannelGroup|PVR.Details.ChannelGroup]] ]&#039;&#039; channelgroups&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieves the channel groups for the specified type&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;PVR.Channel.Type&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;channeltype&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;limits&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;channelgroups&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;PVR.Details.ChannelGroup&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== PVR.GetChannels ====&lt;br /&gt;
Retrieves the channel list&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#PVR.ChannelGroup.Id|PVR.ChannelGroup.Id]]&#039;&#039; channelgroupid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#PVR.Fields.Channel|PVR.Fields.Channel]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Limits|List.Limits]]&#039;&#039; limits]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Sort|List.Sort]]&#039;&#039; sort]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;array[ [[#PVR.Details.Channel|PVR.Details.Channel]] ]&#039;&#039; channels&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieves the channel list&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;PVR.ChannelGroup.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;channelgroupid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;PVR.Fields.Channel&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;limits&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Sort&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sort&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;channels&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;PVR.Details.Channel&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== PVR.GetClients ====&lt;br /&gt;
Retrieves the enabled PVR clients and their capabilities&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Limits|List.Limits]]&#039;&#039; limits]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;array[ [[#PVR.Details.Client|PVR.Details.Client]] ]&#039;&#039; clients&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieves the enabled PVR clients and their capabilities&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;limits&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;clients&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;PVR.Details.Client&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== PVR.GetProperties ====&lt;br /&gt;
Retrieves the values of the given properties&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;array[ [[#PVR.Property.Name|PVR.Property.Name]] ]&#039;&#039; properties&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;[[#PVR.Property.Value|PVR.Property.Value]]&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieves the values of the given properties&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;items&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;PVR.Property.Name&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;,&lt;br /&gt;
      &amp;quot;uniqueItems&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;$ref&amp;quot;: &amp;quot;PVR.Property.Value&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== PVR.GetRecordingDetails ====&lt;br /&gt;
Retrieves the details of a specific recording&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; recordingid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#PVR.Fields.Recording|PVR.Fields.Recording]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# [&#039;&#039;[[#PVR.Details.Recording|PVR.Details.Recording]]&#039;&#039; recordingdetails]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieves the details of a specific recording&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;recordingid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;PVR.Fields.Recording&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;recordingdetails&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;PVR.Details.Recording&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== PVR.GetRecordings ====&lt;br /&gt;
Retrieves the recordings&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#PVR.Fields.Recording|PVR.Fields.Recording]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Limits|List.Limits]]&#039;&#039; limits]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Sort|List.Sort]]&#039;&#039; sort]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;array[ [[#PVR.Details.Recording|PVR.Details.Recording]] ]&#039;&#039; recordings&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieves the recordings&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;PVR.Fields.Recording&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;limits&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Sort&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sort&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;recordings&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;PVR.Details.Recording&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== PVR.GetTimerDetails ====&lt;br /&gt;
Retrieves the details of a specific timer&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; timerid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#PVR.Fields.Timer|PVR.Fields.Timer]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# [&#039;&#039;[[#PVR.Details.Timer|PVR.Details.Timer]]&#039;&#039; timerdetails]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieves the details of a specific timer&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;timerid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;PVR.Fields.Timer&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;timerdetails&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;PVR.Details.Timer&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== PVR.GetTimers ====&lt;br /&gt;
Retrieves the timers&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#PVR.Fields.Timer|PVR.Fields.Timer]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Limits|List.Limits]]&#039;&#039; limits]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Sort|List.Sort]]&#039;&#039; sort]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;array[ [[#PVR.Details.Timer|PVR.Details.Timer]] ]&#039;&#039; timers&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieves the timers&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;PVR.Fields.Timer&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;limits&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Sort&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sort&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;timers&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;PVR.Details.Timer&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== PVR.Record ====&lt;br /&gt;
Toggle recording of a channel&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPVR&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Global.Toggle|Global.Toggle]]&#039;&#039; record = toggle]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: string|[[#Library.Id|Library.Id]]&#039;&#039; channel = current]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Toggle recording of a channel&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Global.Toggle&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;toggle&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;record&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;current&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;channel&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;enums&amp;quot;: [&lt;br /&gt;
            &amp;quot;current&amp;quot;&lt;br /&gt;
          ],&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPVR&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== PVR.Scan ====&lt;br /&gt;
Starts a channel scan&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPVR&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; clientid = -1] (Specify a PVR client id to avoid UI dialog, optional in kodi 19, required in kodi 20)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Starts a channel scan&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: -1,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Specify a PVR client id to avoid UI dialog, optional in kodi 19, required in kodi 20&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;clientid&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPVR&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== PVR.ToggleTimer ====&lt;br /&gt;
Creates or deletes a onetime timer or timer rule for a given show. If it exists, it will be deleted. If it does not exist, it will be created&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPVR&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; broadcastid (the broadcast id of the item to toggle a onetime timer or time rule for)&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;boolean&#039;&#039; timerrule = False] (controls whether to create / delete a timer rule or a onetime timer)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Creates or deletes a onetime timer or timer rule for a given show. If it exists, it will be deleted. If it does not exist, it will be created&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;the broadcast id of the item to toggle a onetime timer or time rule for&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;broadcastid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;controls whether to create / delete a timer rule or a onetime timer&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;timerrule&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPVR&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== Player ===&lt;br /&gt;
==== Player.AddSubtitle ====&lt;br /&gt;
Add subtitle to the player&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPlayback&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Player.Id|Player.Id]]&#039;&#039; playerid&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; subtitle (Local path or remote URL to the subtitle file to load)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Add subtitle to the player&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Player.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;playerid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Local path or remote URL to the subtitle file to load&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;subtitle&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPlayback&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.GetActivePlayers ====&lt;br /&gt;
Returns all active players&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;array&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Returns all active players&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;items&amp;quot;: {&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;playerid&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Player.Id&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;playertype&amp;quot;: {&lt;br /&gt;
          &amp;quot;enums&amp;quot;: [&lt;br /&gt;
            &amp;quot;internal&amp;quot;,&lt;br /&gt;
            &amp;quot;external&amp;quot;,&lt;br /&gt;
            &amp;quot;remote&amp;quot;&lt;br /&gt;
          ],&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Player.Type&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;,&lt;br /&gt;
    &amp;quot;uniqueItems&amp;quot;: true&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.GetAudioDelay ====&lt;br /&gt;
Get the audio delay for the current playback&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;number&#039;&#039; offset (The offset value used in the current playback.)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Get the audio delay for the current playback&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;offset&amp;quot;: {&lt;br /&gt;
        &amp;quot;description&amp;quot;: &amp;quot;The offset value used in the current playback.&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.GetChapters ====&lt;br /&gt;
Returns the chapters of the currently playing item for the given player&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Player.Id|Player.Id]]&#039;&#039; playerid&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;array[ [[#Player.Chapter|Player.Chapter]] ]&#039;&#039; chapters&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Returns the chapters of the currently playing item for the given player&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Player.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;playerid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;chapters&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Player.Chapter&amp;quot;,&lt;br /&gt;
          &amp;quot;description&amp;quot;: &amp;quot;Single chapter of the currently playing video&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.GetItem ====&lt;br /&gt;
Retrieves the currently played item&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Player.Id|Player.Id]]&#039;&#039; playerid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Fields.All|List.Fields.All]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;[[#List.Item.All|List.Item.All]]&#039;&#039; item&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieves the currently played item&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Player.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;playerid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Fields.All&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;item&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.Item.All&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.GetPlayers ====&lt;br /&gt;
Get a list of available players&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;string&#039;&#039; media = all]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;array&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Get a list of available players&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;all&amp;quot;,&lt;br /&gt;
      &amp;quot;enums&amp;quot;: [&lt;br /&gt;
        &amp;quot;all&amp;quot;,&lt;br /&gt;
        &amp;quot;video&amp;quot;,&lt;br /&gt;
        &amp;quot;audio&amp;quot;&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;media&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;items&amp;quot;: {&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;name&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Global.String.NotEmpty&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;playsaudio&amp;quot;: {&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;playsvideo&amp;quot;: {&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: {&lt;br /&gt;
          &amp;quot;enums&amp;quot;: [&lt;br /&gt;
            &amp;quot;internal&amp;quot;,&lt;br /&gt;
            &amp;quot;external&amp;quot;,&lt;br /&gt;
            &amp;quot;remote&amp;quot;&lt;br /&gt;
          ],&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;,&lt;br /&gt;
    &amp;quot;uniqueItems&amp;quot;: true&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.GetProperties ====&lt;br /&gt;
Retrieves the values of the given properties&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Player.Id|Player.Id]]&#039;&#039; playerid&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;array[ [[#Player.Property.Name|Player.Property.Name]] ]&#039;&#039; properties&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;[[#Player.Property.Value|Player.Property.Value]]&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieves the values of the given properties&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Player.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;playerid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;items&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Player.Property.Name&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;,&lt;br /&gt;
      &amp;quot;uniqueItems&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;$ref&amp;quot;: &amp;quot;Player.Property.Value&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.GetViewMode ====&lt;br /&gt;
Get view mode of video player&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;boolean&#039;&#039; nonlinearstretch&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;number&#039;&#039; pixelratio&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;number&#039;&#039; verticalshift&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Player.ViewMode|Player.ViewMode]]&#039;&#039; viewmode&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;number&#039;&#039; zoom&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Get view mode of video player&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;nonlinearstretch&amp;quot;: {&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;pixelratio&amp;quot;: {&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;verticalshift&amp;quot;: {&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;viewmode&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Player.ViewMode&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;zoom&amp;quot;: {&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.GoTo ====&lt;br /&gt;
Go to previous/next/specific item in the playlist&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPlayback&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Player.Id|Player.Id]]&#039;&#039; playerid&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;mixed: string|[[#Playlist.Position|Playlist.Position]]&#039;&#039; to&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Go to previous/next/specific item in the playlist&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Player.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;playerid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;to&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;enums&amp;quot;: [&lt;br /&gt;
            &amp;quot;previous&amp;quot;,&lt;br /&gt;
            &amp;quot;next&amp;quot;&lt;br /&gt;
          ],&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Playlist.Position&amp;quot;,&lt;br /&gt;
          &amp;quot;description&amp;quot;: &amp;quot;position in playlist&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPlayback&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.Move ====&lt;br /&gt;
If picture is zoomed move viewport left/right/up/down otherwise skip previous/next&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPlayback&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Player.Id|Player.Id]]&#039;&#039; playerid&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; direction&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;If picture is zoomed move viewport left/right/up/down otherwise skip previous/next&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Player.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;playerid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;enums&amp;quot;: [&lt;br /&gt;
        &amp;quot;left&amp;quot;,&lt;br /&gt;
        &amp;quot;right&amp;quot;,&lt;br /&gt;
        &amp;quot;up&amp;quot;,&lt;br /&gt;
        &amp;quot;down&amp;quot;&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;direction&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPlayback&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.Open ====&lt;br /&gt;
Start playback of either the playlist with the given ID, a slideshow with the pictures from the given directory or a single file or an item from the database.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPlayback&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: object|[[#Playlist.Item|Playlist.Item]]|object|object|object|object|object&#039;&#039; item]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;object&#039;&#039; options]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Start playback of either the playlist with the given ID, a slideshow with the pictures from the given directory or a single file or an item from the database.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;item&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;playlistid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Playlist.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;position&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Playlist.Position&amp;quot;,&lt;br /&gt;
              &amp;quot;default&amp;quot;: 0&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Playlist.Item&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;path&amp;quot;: {&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;random&amp;quot;: {&lt;br /&gt;
              &amp;quot;default&amp;quot;: true,&lt;br /&gt;
              &amp;quot;description&amp;quot;: &amp;quot;Deprecated, use the shuffled property of the options parameter instead&amp;quot;,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;recursive&amp;quot;: {&lt;br /&gt;
              &amp;quot;default&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;partymode&amp;quot;: {&lt;br /&gt;
              &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
              &amp;quot;type&amp;quot;: [&lt;br /&gt;
                {&lt;br /&gt;
                  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
                    &amp;quot;music&amp;quot;,&lt;br /&gt;
                    &amp;quot;video&amp;quot;&lt;br /&gt;
                  ],&lt;br /&gt;
                  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                {&lt;br /&gt;
                  &amp;quot;description&amp;quot;: &amp;quot;Path to a smartplaylist (*.xsp) file&amp;quot;,&lt;br /&gt;
                  &amp;quot;minLength&amp;quot;: 5,&lt;br /&gt;
                  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
                }&lt;br /&gt;
              ]&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;broadcastid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;channelid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;recordingid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;options&amp;quot;,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;playername&amp;quot;: {&lt;br /&gt;
          &amp;quot;default&amp;quot;: null,&lt;br /&gt;
          &amp;quot;type&amp;quot;: [&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;enums&amp;quot;: [&lt;br /&gt;
                &amp;quot;default&amp;quot;&lt;br /&gt;
              ],&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;description&amp;quot;: &amp;quot;name of player&amp;quot;,&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          ]&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;repeat&amp;quot;: {&lt;br /&gt;
          &amp;quot;default&amp;quot;: null,&lt;br /&gt;
          &amp;quot;type&amp;quot;: [&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Player.Repeat&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          ]&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;resume&amp;quot;: {&lt;br /&gt;
          &amp;quot;default&amp;quot;: false,&lt;br /&gt;
          &amp;quot;type&amp;quot;: [&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;description&amp;quot;: &amp;quot;Whether to resume from the resume point or not&amp;quot;,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Player.Position.Percentage&amp;quot;,&lt;br /&gt;
              &amp;quot;description&amp;quot;: &amp;quot;Percentage value to start from&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Player.Position.Time&amp;quot;,&lt;br /&gt;
              &amp;quot;description&amp;quot;: &amp;quot;Time to start from&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          ]&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;shuffled&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Boolean&amp;quot;,&lt;br /&gt;
          &amp;quot;default&amp;quot;: null&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPlayback&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.PlayPause ====&lt;br /&gt;
Pauses or unpause playback and returns the new state&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPlayback&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Player.Id|Player.Id]]&#039;&#039; playerid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Global.Toggle|Global.Toggle]]&#039;&#039; play = toggle]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;[[#Player.Speed|Player.Speed]]&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Pauses or unpause playback and returns the new state&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Player.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;playerid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Global.Toggle&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;toggle&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;play&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPlayback&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;$ref&amp;quot;: &amp;quot;Player.Speed&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.Rotate ====&lt;br /&gt;
Rotates current picture&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPlayback&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Player.Id|Player.Id]]&#039;&#039; playerid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;string&#039;&#039; value = clockwise]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Rotates current picture&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Player.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;playerid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;clockwise&amp;quot;,&lt;br /&gt;
      &amp;quot;enums&amp;quot;: [&lt;br /&gt;
        &amp;quot;clockwise&amp;quot;,&lt;br /&gt;
        &amp;quot;counterclockwise&amp;quot;&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;value&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPlayback&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.Seek ====&lt;br /&gt;
Seek through the playing item&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPlayback&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Player.Id|Player.Id]]&#039;&#039; playerid&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;mixed: object|object|object|object&#039;&#039; value&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# [&#039;&#039;[[#Player.Position.Percentage|Player.Position.Percentage]]&#039;&#039; percentage]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Global.Time|Global.Time]]&#039;&#039; time] (A duration.)&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Global.Time|Global.Time]]&#039;&#039; totaltime] (A duration.)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Seek through the playing item&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Player.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;playerid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;value&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;percentage&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Player.Position.Percentage&amp;quot;,&lt;br /&gt;
              &amp;quot;description&amp;quot;: &amp;quot;Percentage value to seek to&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;time&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Player.Position.Time&amp;quot;,&lt;br /&gt;
              &amp;quot;description&amp;quot;: &amp;quot;Time to seek to&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;step&amp;quot;: {&lt;br /&gt;
              &amp;quot;description&amp;quot;: &amp;quot;Seek by predefined jumps&amp;quot;,&lt;br /&gt;
              &amp;quot;enums&amp;quot;: [&lt;br /&gt;
                &amp;quot;smallforward&amp;quot;,&lt;br /&gt;
                &amp;quot;smallbackward&amp;quot;,&lt;br /&gt;
                &amp;quot;bigforward&amp;quot;,&lt;br /&gt;
                &amp;quot;bigbackward&amp;quot;&lt;br /&gt;
              ],&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;seconds&amp;quot;: {&lt;br /&gt;
              &amp;quot;description&amp;quot;: &amp;quot;Seek by the given number of seconds&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPlayback&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;percentage&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Player.Position.Percentage&amp;quot;,&lt;br /&gt;
        &amp;quot;default&amp;quot;: 0.0&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;time&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Global.Time&amp;quot;,&lt;br /&gt;
        &amp;quot;description&amp;quot;: &amp;quot;A duration.&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;totaltime&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Global.Time&amp;quot;,&lt;br /&gt;
        &amp;quot;description&amp;quot;: &amp;quot;A duration.&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.SetAudioDelay ====&lt;br /&gt;
Set the audio delay for the current playback&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPlayback&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Player.Id|Player.Id]]&#039;&#039; playerid&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;mixed: number|[[#Global.IncrementDecrement|Global.IncrementDecrement]]&#039;&#039; offset&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;number&#039;&#039; offset (The offset value used in the current playback.)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Set the audio delay for the current playback&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Player.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;playerid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;offset&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;description&amp;quot;: &amp;quot;The value should be a multiple of 0.025 in a range of +/-10 (the default range can be overridden by advancedsettings.xml).&amp;quot;,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Global.IncrementDecrement&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPlayback&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;offset&amp;quot;: {&lt;br /&gt;
        &amp;quot;description&amp;quot;: &amp;quot;The offset value used in the current playback.&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.SetAudioStream ====&lt;br /&gt;
Set the audio stream played by the player&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPlayback&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Player.Id|Player.Id]]&#039;&#039; playerid&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;mixed: string|integer&#039;&#039; stream&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Set the audio stream played by the player&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Player.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;playerid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;stream&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;enums&amp;quot;: [&lt;br /&gt;
            &amp;quot;previous&amp;quot;,&lt;br /&gt;
            &amp;quot;next&amp;quot;&lt;br /&gt;
          ],&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;description&amp;quot;: &amp;quot;Index of the audio stream to play&amp;quot;,&lt;br /&gt;
          &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPlayback&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.SetPartymode ====&lt;br /&gt;
Turn partymode on or off&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPlayback&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Player.Id|Player.Id]]&#039;&#039; playerid&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Global.Toggle|Global.Toggle]]&#039;&#039; partymode&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Turn partymode on or off&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Player.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;playerid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Global.Toggle&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;partymode&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPlayback&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.SetRepeat ====&lt;br /&gt;
Set the repeat mode of the player&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPlayback&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Player.Id|Player.Id]]&#039;&#039; playerid&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;mixed: [[#Player.Repeat|Player.Repeat]]|string&#039;&#039; repeat&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Set the repeat mode of the player&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Player.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;playerid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;repeat&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Player.Repeat&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;enums&amp;quot;: [&lt;br /&gt;
            &amp;quot;cycle&amp;quot;&lt;br /&gt;
          ],&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPlayback&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.SetShuffle ====&lt;br /&gt;
Shuffle/Unshuffle items in the player&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPlayback&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Player.Id|Player.Id]]&#039;&#039; playerid&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Global.Toggle|Global.Toggle]]&#039;&#039; shuffle&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Shuffle/Unshuffle items in the player&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Player.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;playerid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Global.Toggle&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;shuffle&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPlayback&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.SetSpeed ====&lt;br /&gt;
Set the speed of the current playback&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPlayback&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Player.Id|Player.Id]]&#039;&#039; playerid&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;mixed: integer|[[#Global.IncrementDecrement|Global.IncrementDecrement]]&#039;&#039; speed&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;[[#Player.Speed|Player.Speed]]&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Set the speed of the current playback&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Player.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;playerid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;speed&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;enums&amp;quot;: [&lt;br /&gt;
            -32,&lt;br /&gt;
            -16,&lt;br /&gt;
            -8,&lt;br /&gt;
            -4,&lt;br /&gt;
            -2,&lt;br /&gt;
            -1,&lt;br /&gt;
            0,&lt;br /&gt;
            1,&lt;br /&gt;
            2,&lt;br /&gt;
            4,&lt;br /&gt;
            8,&lt;br /&gt;
            16,&lt;br /&gt;
            32&lt;br /&gt;
          ],&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Global.IncrementDecrement&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPlayback&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;$ref&amp;quot;: &amp;quot;Player.Speed&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.SetSubtitle ====&lt;br /&gt;
Set the subtitle displayed by the player&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPlayback&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Player.Id|Player.Id]]&#039;&#039; playerid&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;mixed: string|integer&#039;&#039; subtitle&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;boolean&#039;&#039; enable = False] (Whether to enable subtitles to be displayed after setting the new subtitle)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Set the subtitle displayed by the player&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Player.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;playerid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;subtitle&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;enums&amp;quot;: [&lt;br /&gt;
            &amp;quot;previous&amp;quot;,&lt;br /&gt;
            &amp;quot;next&amp;quot;,&lt;br /&gt;
            &amp;quot;off&amp;quot;,&lt;br /&gt;
            &amp;quot;on&amp;quot;&lt;br /&gt;
          ],&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;description&amp;quot;: &amp;quot;Index of the subtitle to display&amp;quot;,&lt;br /&gt;
          &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Whether to enable subtitles to be displayed after setting the new subtitle&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;enable&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPlayback&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.SetTempo ====&lt;br /&gt;
Set the tempo of the current playback&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPlayback&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Player.Id|Player.Id]]&#039;&#039; playerid&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;mixed: number|[[#Global.IncrementDecrement|Global.IncrementDecrement]]&#039;&#039; tempo&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;[[#Player.Tempo|Player.Tempo]]&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Set the tempo of the current playback&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Player.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;playerid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;tempo&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Global.IncrementDecrement&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPlayback&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;$ref&amp;quot;: &amp;quot;Player.Tempo&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.SetVideoStream ====&lt;br /&gt;
Set the video stream played by the player&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPlayback&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Player.Id|Player.Id]]&#039;&#039; playerid&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;mixed: string|integer&#039;&#039; stream&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Set the video stream played by the player&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Player.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;playerid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;stream&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;enums&amp;quot;: [&lt;br /&gt;
            &amp;quot;previous&amp;quot;,&lt;br /&gt;
            &amp;quot;next&amp;quot;&lt;br /&gt;
          ],&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;description&amp;quot;: &amp;quot;Index of the video stream to play&amp;quot;,&lt;br /&gt;
          &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPlayback&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.SetViewMode ====&lt;br /&gt;
Set view mode of video player&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPlayback&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;mixed: [[#Player.CustomViewMode|Player.CustomViewMode]]|[[#Player.ViewMode|Player.ViewMode]]&#039;&#039; viewmode&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Set view mode of video player&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;viewmode&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Player.CustomViewMode&amp;quot;,&lt;br /&gt;
          &amp;quot;description&amp;quot;: &amp;quot;Custom view mode&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Player.ViewMode&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPlayback&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.Stop ====&lt;br /&gt;
Stops playback&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPlayback&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Player.Id|Player.Id]]&#039;&#039; playerid&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Stops playback&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Player.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;playerid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPlayback&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.Zoom ====&lt;br /&gt;
Zoom current picture&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPlayback&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Player.Id|Player.Id]]&#039;&#039; playerid&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;mixed: string|integer&#039;&#039; zoom&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Zoom current picture&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Player.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;playerid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;zoom&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;enums&amp;quot;: [&lt;br /&gt;
            &amp;quot;in&amp;quot;,&lt;br /&gt;
            &amp;quot;out&amp;quot;&lt;br /&gt;
          ],&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;description&amp;quot;: &amp;quot;zoom level&amp;quot;,&lt;br /&gt;
          &amp;quot;maximum&amp;quot;: 10,&lt;br /&gt;
          &amp;quot;minimum&amp;quot;: 1,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPlayback&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== Playlist ===&lt;br /&gt;
==== Playlist.Add ====&lt;br /&gt;
Add item(s) to playlist&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPlayback&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Playlist.Id|Playlist.Id]]&#039;&#039; playlistid&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;mixed: [[#Playlist.Item|Playlist.Item]]|array&#039;&#039; item&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Add item(s) to playlist&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Playlist.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;playlistid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;item&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Playlist.Item&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;items&amp;quot;: {&lt;br /&gt;
            &amp;quot;$ref&amp;quot;: &amp;quot;Playlist.Item&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPlayback&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Playlist.Clear ====&lt;br /&gt;
Clear playlist&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPlayback&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Playlist.Id|Playlist.Id]]&#039;&#039; playlistid&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Clear playlist&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Playlist.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;playlistid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPlayback&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Playlist.GetItems ====&lt;br /&gt;
Get all items from playlist&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Playlist.Id|Playlist.Id]]&#039;&#039; playlistid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Fields.All|List.Fields.All]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Limits|List.Limits]]&#039;&#039; limits]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Sort|List.Sort]]&#039;&#039; sort]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;array[ [[#List.Item.All|List.Item.All]] ]&#039;&#039; items&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Get all items from playlist&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Playlist.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;playlistid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Fields.All&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;limits&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Sort&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sort&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;items&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;List.Item.All&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Playlist.GetPlaylists ====&lt;br /&gt;
Returns all existing playlists&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;array&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Returns all existing playlists&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;items&amp;quot;: {&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;playlistid&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Playlist.Id&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Playlist.Type&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;,&lt;br /&gt;
    &amp;quot;uniqueItems&amp;quot;: true&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Playlist.GetProperties ====&lt;br /&gt;
Retrieves the values of the given properties&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Playlist.Id|Playlist.Id]]&#039;&#039; playlistid&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;array[ [[#Playlist.Property.Name|Playlist.Property.Name]] ]&#039;&#039; properties&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;[[#Playlist.Property.Value|Playlist.Property.Value]]&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieves the values of the given properties&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Playlist.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;playlistid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;items&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Playlist.Property.Name&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;,&lt;br /&gt;
      &amp;quot;uniqueItems&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;$ref&amp;quot;: &amp;quot;Playlist.Property.Value&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Playlist.Insert ====&lt;br /&gt;
Insert item(s) into playlist. Does not work for picture playlists (aka slideshows).&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPlayback&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Playlist.Id|Playlist.Id]]&#039;&#039; playlistid&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Playlist.Position|Playlist.Position]]&#039;&#039; position&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;mixed: [[#Playlist.Item|Playlist.Item]]|array&#039;&#039; item&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Insert item(s) into playlist. Does not work for picture playlists (aka slideshows).&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Playlist.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;playlistid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Playlist.Position&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;position&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;item&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Playlist.Item&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;items&amp;quot;: {&lt;br /&gt;
            &amp;quot;$ref&amp;quot;: &amp;quot;Playlist.Item&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPlayback&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Playlist.Remove ====&lt;br /&gt;
Remove item from playlist. Does not work for picture playlists (aka slideshows).&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPlayback&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Playlist.Id|Playlist.Id]]&#039;&#039; playlistid&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Playlist.Position|Playlist.Position]]&#039;&#039; position&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Remove item from playlist. Does not work for picture playlists (aka slideshows).&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Playlist.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;playlistid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Playlist.Position&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;position&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPlayback&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Playlist.Swap ====&lt;br /&gt;
Swap items in the playlist. Does not work for picture playlists (aka slideshows).&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPlayback&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Playlist.Id|Playlist.Id]]&#039;&#039; playlistid&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Playlist.Position|Playlist.Position]]&#039;&#039; position1&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Playlist.Position|Playlist.Position]]&#039;&#039; position2&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Swap items in the playlist. Does not work for picture playlists (aka slideshows).&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Playlist.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;playlistid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Playlist.Position&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;position1&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Playlist.Position&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;position2&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPlayback&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== Profiles ===&lt;br /&gt;
==== Profiles.GetCurrentProfile ====&lt;br /&gt;
Retrieve the current profile&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Profiles.Fields.Profile|Profiles.Fields.Profile]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;[[#Profiles.Details.Profile|Profiles.Details.Profile]]&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve the current profile&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Profiles.Fields.Profile&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;$ref&amp;quot;: &amp;quot;Profiles.Details.Profile&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Profiles.GetProfiles ====&lt;br /&gt;
Retrieve all profiles&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Profiles.Fields.Profile|Profiles.Fields.Profile]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Limits|List.Limits]]&#039;&#039; limits]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Sort|List.Sort]]&#039;&#039; sort]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;array[ [[#Profiles.Details.Profile|Profiles.Details.Profile]] ]&#039;&#039; profiles&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve all profiles&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Profiles.Fields.Profile&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;limits&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Sort&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sort&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;profiles&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Profiles.Details.Profile&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Profiles.LoadProfile ====&lt;br /&gt;
Load the specified profile&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* Navigate&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; profile (Profile name)&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;boolean&#039;&#039; prompt = False] (Prompt for password)&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Profiles.Password|Profiles.Password]]&#039;&#039; password]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Load the specified profile&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Profile name&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;profile&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Prompt for password&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;prompt&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Profiles.Password&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;password&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;Navigate&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== Settings ===&lt;br /&gt;
==== Settings.GetCategories ====&lt;br /&gt;
Retrieves all setting categories&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Setting.Level|Setting.Level]]&#039;&#039; level = standard]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;string&#039;&#039; section = &amp;quot;&amp;quot;]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;string&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# [&#039;&#039;array[ [[#Setting.Details.Category|Setting.Details.Category]] ]&#039;&#039; categories]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieves all setting categories&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Level&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;standard&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;level&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;section&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;extends&amp;quot;: &amp;quot;Item.Fields.Base&amp;quot;,&lt;br /&gt;
      &amp;quot;items&amp;quot;: {&lt;br /&gt;
        &amp;quot;enums&amp;quot;: [&lt;br /&gt;
          &amp;quot;settings&amp;quot;&lt;br /&gt;
        ],&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;categories&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Details.Category&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Settings.GetSections ====&lt;br /&gt;
Retrieves all setting sections&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Setting.Level|Setting.Level]]&#039;&#039; level = standard]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Setting.Level|Setting.Level]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# [&#039;&#039;array[ [[#Setting.Details.Section|Setting.Details.Section]] ]&#039;&#039; sections]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieves all setting sections&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Level&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;standard&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;level&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;extends&amp;quot;: &amp;quot;Item.Fields.Base&amp;quot;,&lt;br /&gt;
      &amp;quot;items&amp;quot;: {&lt;br /&gt;
        &amp;quot;enums&amp;quot;: [&lt;br /&gt;
          &amp;quot;categories&amp;quot;&lt;br /&gt;
        ],&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;sections&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Details.Section&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Settings.GetSettingValue ====&lt;br /&gt;
Retrieves the value of a setting&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; setting&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;[[#Setting.Value.Extended|Setting.Value.Extended]]&#039;&#039; value&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieves the value of a setting&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;setting&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;value&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Value.Extended&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Settings.GetSettings ====&lt;br /&gt;
Retrieves all settings&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Setting.Level|Setting.Level]]&#039;&#039; level = standard]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: object&#039;&#039; filter]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# [&#039;&#039;array[ [[#Setting.Details.Setting|Setting.Details.Setting]] ]&#039;&#039; settings]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieves all settings&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Level&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;standard&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;level&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;filter&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;category&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;section&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;settings&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Details.Setting&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Settings.GetSkinSettingValue ====&lt;br /&gt;
Retrieves the value of the specified skin setting&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; setting&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;[{&#039;type&#039;: &#039;boolean&#039;}, {&#039;type&#039;: &#039;string&#039;}]&#039;&#039; value&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieves the value of the specified skin setting&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;setting&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;value&amp;quot;: {&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: [&lt;br /&gt;
          {&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          {&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
          }&lt;br /&gt;
        ]&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Settings.GetSkinSettings ====&lt;br /&gt;
Retrieves all skin settings of the currently used skin&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# [&#039;&#039;array&#039;&#039; settings]&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; skin&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieves all skin settings of the currently used skin&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;settings&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;id&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;type&amp;quot;: {&lt;br /&gt;
              &amp;quot;enums&amp;quot;: [&lt;br /&gt;
                &amp;quot;boolean&amp;quot;,&lt;br /&gt;
                &amp;quot;string&amp;quot;&lt;br /&gt;
              ],&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;value&amp;quot;: {&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: [&lt;br /&gt;
                {&lt;br /&gt;
                  &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                {&lt;br /&gt;
                  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
                }&lt;br /&gt;
              ]&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;skin&amp;quot;: {&lt;br /&gt;
        &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Settings.ResetSettingValue ====&lt;br /&gt;
Resets the value of a setting&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; setting&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Resets the value of a setting&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;setting&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Settings.SetSettingValue ====&lt;br /&gt;
Changes the value of a setting&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; setting&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Setting.Value.Extended|Setting.Value.Extended]]&#039;&#039; value&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;boolean&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Changes the value of a setting&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;setting&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Value.Extended&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;value&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Settings.SetSkinSettingValue ====&lt;br /&gt;
Changes the value of the specified skin setting&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; setting&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;mixed: boolean|string&#039;&#039; value&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;boolean&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Changes the value of the specified skin setting&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;setting&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;value&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== System ===&lt;br /&gt;
==== System.EjectOpticalDrive ====&lt;br /&gt;
Ejects or closes the optical disc drive (if available)&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlSystem&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Ejects or closes the optical disc drive (if available)&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlSystem&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== System.GetProperties ====&lt;br /&gt;
Retrieves the values of the given properties&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;array[ [[#System.Property.Name|System.Property.Name]] ]&#039;&#039; properties&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;[[#System.Property.Value|System.Property.Value]]&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieves the values of the given properties&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;items&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;System.Property.Name&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;,&lt;br /&gt;
      &amp;quot;uniqueItems&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;$ref&amp;quot;: &amp;quot;System.Property.Value&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== System.Hibernate ====&lt;br /&gt;
Puts the system running Kodi into hibernate mode&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPower&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Puts the system running Kodi into hibernate mode&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPower&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== System.Reboot ====&lt;br /&gt;
Reboots the system running Kodi&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPower&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Reboots the system running Kodi&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPower&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== System.Shutdown ====&lt;br /&gt;
Shuts the system running Kodi down&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPower&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Shuts the system running Kodi down&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPower&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== System.Suspend ====&lt;br /&gt;
Suspends the system running Kodi&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPower&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Suspends the system running Kodi&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPower&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== Textures ===&lt;br /&gt;
==== Textures.GetTextures ====&lt;br /&gt;
Retrieve all textures&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Textures.Fields.Texture|Textures.Fields.Texture]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Filter.Textures|List.Filter.Textures]]&#039;&#039; filter]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;array[ [[#Textures.Details.Texture|Textures.Details.Texture]] ]&#039;&#039; textures&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve all textures&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Textures.Fields.Texture&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Textures&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;filter&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;textures&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Textures.Details.Texture&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Textures.RemoveTexture ====&lt;br /&gt;
Remove the specified texture&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* RemoveData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; textureid (Texture database identifier)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Remove the specified texture&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Texture database identifier&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;textureid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;RemoveData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== VideoLibrary ===&lt;br /&gt;
==== VideoLibrary.Clean ====&lt;br /&gt;
Cleans the video library for non-existent items&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* RemoveData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;boolean&#039;&#039; showdialogs = True] (Whether or not to show the progress bar or any other GUI dialog)&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;string&#039;&#039; content = video] (Content type to clean for)&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;string&#039;&#039; directory = &amp;quot;&amp;quot;] (Path to the directory to clean up; performs a global cleanup if not specified)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Cleans the video library for non-existent items&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: true,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Whether or not to show the progress bar or any other GUI dialog&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;showdialogs&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;video&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Content type to clean for&amp;quot;,&lt;br /&gt;
      &amp;quot;enums&amp;quot;: [&lt;br /&gt;
        &amp;quot;video&amp;quot;,&lt;br /&gt;
        &amp;quot;movies&amp;quot;,&lt;br /&gt;
        &amp;quot;tvshows&amp;quot;,&lt;br /&gt;
        &amp;quot;musicvideos&amp;quot;&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;content&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Path to the directory to clean up; performs a global cleanup if not specified&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;directory&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;RemoveData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.Export ====&lt;br /&gt;
Exports all items from the video library&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* WriteFile&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: object|object&#039;&#039; options]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Exports all items from the video library&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;options&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;path&amp;quot;: {&lt;br /&gt;
              &amp;quot;description&amp;quot;: &amp;quot;Path to the directory to where the data should be exported&amp;quot;,&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;actorthumbs&amp;quot;: {&lt;br /&gt;
              &amp;quot;default&amp;quot;: false,&lt;br /&gt;
              &amp;quot;description&amp;quot;: &amp;quot;Whether to export actor thumbnails&amp;quot;,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;images&amp;quot;: {&lt;br /&gt;
              &amp;quot;default&amp;quot;: false,&lt;br /&gt;
              &amp;quot;description&amp;quot;: &amp;quot;Whether to export thumbnails and fanart images&amp;quot;,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;overwrite&amp;quot;: {&lt;br /&gt;
              &amp;quot;default&amp;quot;: false,&lt;br /&gt;
              &amp;quot;description&amp;quot;: &amp;quot;Whether to overwrite existing exported files&amp;quot;,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;WriteFile&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.GetAvailableArt ====&lt;br /&gt;
Retrieve all potential art URLs for a media item by art type&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;mixed: object|object|object|object|object|object&#039;&#039; item&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;string&#039;&#039; arttype = &amp;quot;&amp;quot;]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;array&#039;&#039; availableart&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve all potential art URLs for a media item by art type&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;item&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;episodeid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;tvshowid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;seasonid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;movieid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;setid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;musicvideoid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;arttype&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;availableart&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;arttype&amp;quot;: {&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;previewurl&amp;quot;: {&lt;br /&gt;
              &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
              &amp;quot;description&amp;quot;: &amp;quot;URL to a preview thumbnail of the image&amp;quot;,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;url&amp;quot;: {&lt;br /&gt;
              &amp;quot;description&amp;quot;: &amp;quot;URL to the original image&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.GetAvailableArtTypes ====&lt;br /&gt;
Retrieve a list of potential art types for a media item&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;mixed: object|object|object|object|object|object&#039;&#039; item&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;array&#039;&#039; availablearttypes&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve a list of potential art types for a media item&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;item&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;episodeid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;tvshowid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;seasonid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;movieid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;setid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;musicvideoid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;availablearttypes&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.GetEpisodeDetails ====&lt;br /&gt;
Retrieve details about a specific tv show episode&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; episodeid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Video.Fields.Episode|Video.Fields.Episode]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# [&#039;&#039;[[#Video.Details.Episode|Video.Details.Episode]]&#039;&#039; episodedetails]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve details about a specific tv show episode&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;episodeid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Video.Fields.Episode&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;episodedetails&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Video.Details.Episode&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.GetEpisodes ====&lt;br /&gt;
Retrieve all tv show episodes&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; tvshowid = -1]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;integer&#039;&#039; season = -1]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Video.Fields.Episode|Video.Fields.Episode]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Limits|List.Limits]]&#039;&#039; limits]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Sort|List.Sort]]&#039;&#039; sort]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: object|object|object|object|object|[[#List.Filter.Episodes|List.Filter.Episodes]]&#039;&#039; filter]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# [&#039;&#039;array[ [[#Video.Details.Episode|Video.Details.Episode]] ]&#039;&#039; episodes]&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve all tv show episodes&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: -1,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;tvshowid&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: -1,&lt;br /&gt;
      &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;season&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Video.Fields.Episode&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;limits&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Sort&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sort&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;filter&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;genreid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;description&amp;quot;: &amp;quot;Requires tvshowid to be set&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;genre&amp;quot;: {&lt;br /&gt;
              &amp;quot;description&amp;quot;: &amp;quot;Requires tvshowid to be set&amp;quot;,&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;year&amp;quot;: {&lt;br /&gt;
              &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;actor&amp;quot;: {&lt;br /&gt;
              &amp;quot;description&amp;quot;: &amp;quot;Requires tvshowid to be set&amp;quot;,&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;director&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Episodes&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;episodes&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Video.Details.Episode&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.GetGenres ====&lt;br /&gt;
Retrieve all genres&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; type&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Library.Fields.Genre|Library.Fields.Genre]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Limits|List.Limits]]&#039;&#039; limits]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Sort|List.Sort]]&#039;&#039; sort]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;array[ [[#Library.Details.Genre|Library.Details.Genre]] ]&#039;&#039; genres&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve all genres&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;enums&amp;quot;: [&lt;br /&gt;
        &amp;quot;movie&amp;quot;,&lt;br /&gt;
        &amp;quot;tvshow&amp;quot;,&lt;br /&gt;
        &amp;quot;musicvideo&amp;quot;&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;type&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Fields.Genre&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;limits&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Sort&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sort&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;genres&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Library.Details.Genre&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.GetInProgressTVShows ====&lt;br /&gt;
Retrieve all in progress tvshows&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Video.Fields.TVShow|Video.Fields.TVShow]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Limits|List.Limits]]&#039;&#039; limits]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Sort|List.Sort]]&#039;&#039; sort]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;array[ [[#Video.Details.TVShow|Video.Details.TVShow]] ]&#039;&#039; tvshows]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve all in progress tvshows&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Video.Fields.TVShow&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;limits&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Sort&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sort&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;tvshows&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Video.Details.TVShow&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.GetMovieDetails ====&lt;br /&gt;
Retrieve details about a specific movie&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; movieid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Video.Fields.Movie|Video.Fields.Movie]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# [&#039;&#039;[[#Video.Details.Movie|Video.Details.Movie]]&#039;&#039; moviedetails]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve details about a specific movie&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;movieid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Video.Fields.Movie&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;moviedetails&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Video.Details.Movie&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.GetMovieSetDetails ====&lt;br /&gt;
Retrieve details about a specific movie set&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; setid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Video.Fields.MovieSet|Video.Fields.MovieSet]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;object&#039;&#039; movies]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# [&#039;&#039;[[#Video.Details.MovieSet.Extended|Video.Details.MovieSet.Extended]]&#039;&#039; setdetails]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve details about a specific movie set&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;setid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Video.Fields.MovieSet&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;movies&amp;quot;,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;limits&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;properties&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Video.Fields.Movie&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;sort&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;List.Sort&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;setdetails&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Video.Details.MovieSet.Extended&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.GetMovieSets ====&lt;br /&gt;
Retrieve all movie sets&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Video.Fields.MovieSet|Video.Fields.MovieSet]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Limits|List.Limits]]&#039;&#039; limits]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Sort|List.Sort]]&#039;&#039; sort]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;array[ [[#Video.Details.MovieSet|Video.Details.MovieSet]] ]&#039;&#039; sets]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve all movie sets&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Video.Fields.MovieSet&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;limits&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Sort&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sort&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;sets&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Video.Details.MovieSet&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.GetMovies ====&lt;br /&gt;
Retrieve all movies&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Video.Fields.Movie|Video.Fields.Movie]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Limits|List.Limits]]&#039;&#039; limits]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Sort|List.Sort]]&#039;&#039; sort]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: object|object|object|object|object|object|object|object|object|object|[[#List.Filter.Movies|List.Filter.Movies]]&#039;&#039; filter]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;array[ [[#Video.Details.Movie|Video.Details.Movie]] ]&#039;&#039; movies]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve all movies&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Video.Fields.Movie&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;limits&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Sort&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sort&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;filter&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;genreid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;genre&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;year&amp;quot;: {&lt;br /&gt;
              &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;actor&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;director&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;studio&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;country&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;setid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;set&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;tag&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Movies&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;movies&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Video.Details.Movie&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.GetMusicVideoDetails ====&lt;br /&gt;
Retrieve details about a specific music video&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; musicvideoid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Video.Fields.MusicVideo|Video.Fields.MusicVideo]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# [&#039;&#039;[[#Video.Details.MusicVideo|Video.Details.MusicVideo]]&#039;&#039; musicvideodetails]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve details about a specific music video&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;musicvideoid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Video.Fields.MusicVideo&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;musicvideodetails&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Video.Details.MusicVideo&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.GetMusicVideos ====&lt;br /&gt;
Retrieve all music videos&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Video.Fields.MusicVideo|Video.Fields.MusicVideo]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Limits|List.Limits]]&#039;&#039; limits]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Sort|List.Sort]]&#039;&#039; sort]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: object|object|object|object|object|object|object|[[#List.Filter.MusicVideos|List.Filter.MusicVideos]]&#039;&#039; filter]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;array[ [[#Video.Details.MusicVideo|Video.Details.MusicVideo]] ]&#039;&#039; musicvideos]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve all music videos&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Video.Fields.MusicVideo&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;limits&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Sort&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sort&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;filter&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;artist&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;genreid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;genre&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;year&amp;quot;: {&lt;br /&gt;
              &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;director&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;studio&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;tag&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.MusicVideos&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;musicvideos&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Video.Details.MusicVideo&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.GetRecentlyAddedEpisodes ====&lt;br /&gt;
Retrieve all recently added tv episodes&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Video.Fields.Episode|Video.Fields.Episode]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Limits|List.Limits]]&#039;&#039; limits]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Sort|List.Sort]]&#039;&#039; sort]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# [&#039;&#039;array[ [[#Video.Details.Episode|Video.Details.Episode]] ]&#039;&#039; episodes]&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve all recently added tv episodes&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Video.Fields.Episode&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;limits&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Sort&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sort&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;episodes&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Video.Details.Episode&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.GetRecentlyAddedMovies ====&lt;br /&gt;
Retrieve all recently added movies&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Video.Fields.Movie|Video.Fields.Movie]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Limits|List.Limits]]&#039;&#039; limits]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Sort|List.Sort]]&#039;&#039; sort]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;array[ [[#Video.Details.Movie|Video.Details.Movie]] ]&#039;&#039; movies]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve all recently added movies&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Video.Fields.Movie&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;limits&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Sort&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sort&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;movies&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Video.Details.Movie&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.GetRecentlyAddedMusicVideos ====&lt;br /&gt;
Retrieve all recently added music videos&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Video.Fields.MusicVideo|Video.Fields.MusicVideo]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Limits|List.Limits]]&#039;&#039; limits]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Sort|List.Sort]]&#039;&#039; sort]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;array[ [[#Video.Details.MusicVideo|Video.Details.MusicVideo]] ]&#039;&#039; musicvideos]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve all recently added music videos&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Video.Fields.MusicVideo&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;limits&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Sort&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sort&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;musicvideos&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Video.Details.MusicVideo&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.GetSeasonDetails ====&lt;br /&gt;
Retrieve details about a specific tv show season&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; seasonid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Video.Fields.Season|Video.Fields.Season]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# [&#039;&#039;[[#Video.Details.Season|Video.Details.Season]]&#039;&#039; seasondetails]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve details about a specific tv show season&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;seasonid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Video.Fields.Season&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;seasondetails&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Video.Details.Season&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.GetSeasons ====&lt;br /&gt;
Retrieve all tv seasons&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; tvshowid = -1]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Video.Fields.Season|Video.Fields.Season]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Limits|List.Limits]]&#039;&#039; limits]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Sort|List.Sort]]&#039;&#039; sort]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;array[ [[#Video.Details.Season|Video.Details.Season]] ]&#039;&#039; seasons]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve all tv seasons&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: -1,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;tvshowid&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Video.Fields.Season&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;limits&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Sort&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sort&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;seasons&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Video.Details.Season&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.GetTVShowDetails ====&lt;br /&gt;
Retrieve details about a specific tv show&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; tvshowid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Video.Fields.TVShow|Video.Fields.TVShow]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# [&#039;&#039;[[#Video.Details.TVShow|Video.Details.TVShow]]&#039;&#039; tvshowdetails]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve details about a specific tv show&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;tvshowid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Video.Fields.TVShow&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;tvshowdetails&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Video.Details.TVShow&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.GetTVShows ====&lt;br /&gt;
Retrieve all tv shows&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Video.Fields.TVShow|Video.Fields.TVShow]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Limits|List.Limits]]&#039;&#039; limits]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Sort|List.Sort]]&#039;&#039; sort]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: object|object|object|object|object|object|[[#List.Filter.TVShows|List.Filter.TVShows]]&#039;&#039; filter]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;array[ [[#Video.Details.TVShow|Video.Details.TVShow]] ]&#039;&#039; tvshows]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve all tv shows&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Video.Fields.TVShow&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;limits&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Sort&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sort&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;filter&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;genreid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;genre&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;year&amp;quot;: {&lt;br /&gt;
              &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;actor&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;studio&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;tag&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.TVShows&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;tvshows&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Video.Details.TVShow&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.GetTags ====&lt;br /&gt;
Retrieve all tags&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; type&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Library.Fields.Tag|Library.Fields.Tag]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Limits|List.Limits]]&#039;&#039; limits]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Sort|List.Sort]]&#039;&#039; sort]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;array[ [[#Library.Details.Tag|Library.Details.Tag]] ]&#039;&#039; tags&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve all tags&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;enums&amp;quot;: [&lt;br /&gt;
        &amp;quot;movie&amp;quot;,&lt;br /&gt;
        &amp;quot;tvshow&amp;quot;,&lt;br /&gt;
        &amp;quot;musicvideo&amp;quot;&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;type&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Fields.Tag&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;limits&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Sort&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sort&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;tags&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Library.Details.Tag&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.RefreshEpisode ====&lt;br /&gt;
Refresh the given episode in the library&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* UpdateData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; episodeid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;boolean&#039;&#039; ignorenfo = False] (Whether or not to ignore a local NFO if present.)&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;string&#039;&#039; title = &amp;quot;&amp;quot;] (Title to use for searching (instead of determining it from the item&#039;s filename/path).)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Refresh the given episode in the library&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;episodeid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Whether or not to ignore a local NFO if present.&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;ignorenfo&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Title to use for searching (instead of determining it from the item&#039;s filename/path).&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;title&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;UpdateData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.RefreshMovie ====&lt;br /&gt;
Refresh the given movie in the library&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* UpdateData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; movieid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;boolean&#039;&#039; ignorenfo = False] (Whether or not to ignore a local NFO if present.)&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;string&#039;&#039; title = &amp;quot;&amp;quot;] (Title to use for searching (instead of determining it from the item&#039;s filename/path).)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Refresh the given movie in the library&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;movieid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Whether or not to ignore a local NFO if present.&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;ignorenfo&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Title to use for searching (instead of determining it from the item&#039;s filename/path).&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;title&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;UpdateData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.RefreshMusicVideo ====&lt;br /&gt;
Refresh the given music video in the library&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* UpdateData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; musicvideoid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;boolean&#039;&#039; ignorenfo = False] (Whether or not to ignore a local NFO if present.)&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;string&#039;&#039; title = &amp;quot;&amp;quot;] (Title to use for searching (instead of determining it from the item&#039;s filename/path).)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Refresh the given music video in the library&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;musicvideoid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Whether or not to ignore a local NFO if present.&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;ignorenfo&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Title to use for searching (instead of determining it from the item&#039;s filename/path).&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;title&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;UpdateData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.RefreshTVShow ====&lt;br /&gt;
Refresh the given tv show in the library&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* UpdateData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; tvshowid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;boolean&#039;&#039; ignorenfo = False] (Whether or not to ignore a local NFO if present.)&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;boolean&#039;&#039; refreshepisodes = False] (Whether or not to refresh all episodes belonging to the TV show.)&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;string&#039;&#039; title = &amp;quot;&amp;quot;] (Title to use for searching (instead of determining it from the item&#039;s filename/path).)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Refresh the given tv show in the library&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;tvshowid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Whether or not to ignore a local NFO if present.&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;ignorenfo&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Whether or not to refresh all episodes belonging to the TV show.&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;refreshepisodes&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Title to use for searching (instead of determining it from the item&#039;s filename/path).&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;title&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;UpdateData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.RemoveEpisode ====&lt;br /&gt;
Removes the given episode from the library&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* RemoveData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; episodeid&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Removes the given episode from the library&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;episodeid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;RemoveData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.RemoveMovie ====&lt;br /&gt;
Removes the given movie from the library&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* RemoveData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; movieid&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Removes the given movie from the library&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;movieid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;RemoveData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.RemoveMusicVideo ====&lt;br /&gt;
Removes the given music video from the library&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* RemoveData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; musicvideoid&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Removes the given music video from the library&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;musicvideoid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;RemoveData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.RemoveTVShow ====&lt;br /&gt;
Removes the given tv show from the library&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* RemoveData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; tvshowid&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Removes the given tv show from the library&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;tvshowid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;RemoveData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.Scan ====&lt;br /&gt;
Scans the video sources for new library items&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* UpdateData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;string&#039;&#039; directory = &amp;quot;&amp;quot;]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;boolean&#039;&#039; showdialogs = True] (Whether or not to show the progress bar or any other GUI dialog)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Scans the video sources for new library items&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;directory&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: true,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Whether or not to show the progress bar or any other GUI dialog&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;showdialogs&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;UpdateData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.SetEpisodeDetails ====&lt;br /&gt;
Update the given episode with the given details&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* UpdateData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; episodeid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; title = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Integer|Optional.Integer]]&#039;&#039; playcount = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Integer|Optional.Integer]]&#039;&#039; runtime = None] (Runtime in seconds)&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Array.String|Array.String]]&#039;&#039; director = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; plot = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Number|Optional.Number]]&#039;&#039; rating = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; votes = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; lastplayed = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Array.String|Array.String]]&#039;&#039; writer = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; firstaired = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; productioncode = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Integer|Optional.Integer]]&#039;&#039; season = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Integer|Optional.Integer]]&#039;&#039; episode = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; originaltitle = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; thumbnail = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; fanart = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Media.Artwork.Set|Media.Artwork.Set]]&#039;&#039; art = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Video.Resume|Video.Resume]]&#039;&#039; resume = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Integer|Optional.Integer]]&#039;&#039; userrating = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Video.Ratings.Set|Video.Ratings.Set]]&#039;&#039; ratings]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; dateadded = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Media.UniqueID.Set|Media.UniqueID.Set]]&#039;&#039; uniqueid = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Update the given episode with the given details&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;episodeid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;title&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Integer&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;playcount&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Integer&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Runtime in seconds&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;runtime&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;director&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;plot&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Number&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;rating&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;votes&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;lastplayed&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;writer&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;firstaired&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;productioncode&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Integer&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;season&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Integer&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;episode&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;originaltitle&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;thumbnail&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;fanart&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;art&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Media.Artwork.Set&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;resume&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Video.Resume&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Integer&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;userrating&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Video.Ratings.Set&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;ratings&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;dateadded&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;uniqueid&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Media.UniqueID.Set&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;UpdateData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.SetMovieDetails ====&lt;br /&gt;
Update the given movie with the given details&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* UpdateData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; movieid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; title = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Integer|Optional.Integer]]&#039;&#039; playcount = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Integer|Optional.Integer]]&#039;&#039; runtime = None] (Runtime in seconds)&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Array.String|Array.String]]&#039;&#039; director = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Array.String|Array.String]]&#039;&#039; studio = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Integer|Optional.Integer]]&#039;&#039; year = None] (linked with premiered. Overridden by premiered parameter)&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; plot = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Array.String|Array.String]]&#039;&#039; genre = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Number|Optional.Number]]&#039;&#039; rating = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; mpaa = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; imdbnumber = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; votes = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; lastplayed = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; originaltitle = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; trailer = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; tagline = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; plotoutline = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Array.String|Array.String]]&#039;&#039; writer = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Array.String|Array.String]]&#039;&#039; country = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Integer|Optional.Integer]]&#039;&#039; top250 = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; sorttitle = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; set = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Array.String|Array.String]]&#039;&#039; showlink = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; thumbnail = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; fanart = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Array.String|Array.String]]&#039;&#039; tag = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Media.Artwork.Set|Media.Artwork.Set]]&#039;&#039; art = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Video.Resume|Video.Resume]]&#039;&#039; resume = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Integer|Optional.Integer]]&#039;&#039; userrating = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Video.Ratings.Set|Video.Ratings.Set]]&#039;&#039; ratings]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; dateadded = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; premiered = None] (linked with year. Overrides year)&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Media.UniqueID.Set|Media.UniqueID.Set]]&#039;&#039; uniqueid = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Update the given movie with the given details&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;movieid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;title&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Integer&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;playcount&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Integer&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Runtime in seconds&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;runtime&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;director&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;studio&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Integer&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;linked with premiered. Overridden by premiered parameter&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;year&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;plot&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;genre&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Number&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;rating&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;mpaa&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;imdbnumber&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;votes&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;lastplayed&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;originaltitle&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;trailer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;tagline&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;plotoutline&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;writer&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;country&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Integer&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;top250&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sorttitle&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;set&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;showlink&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;thumbnail&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;fanart&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;tag&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;art&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Media.Artwork.Set&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;resume&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Video.Resume&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Integer&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;userrating&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Video.Ratings.Set&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;ratings&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;dateadded&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;linked with year. Overrides year&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;premiered&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;uniqueid&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Media.UniqueID.Set&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;UpdateData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.SetMovieSetDetails ====&lt;br /&gt;
Update the given movie set with the given details&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* UpdateData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; setid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; title = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Media.Artwork.Set|Media.Artwork.Set]]&#039;&#039; art = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; plot = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Update the given movie set with the given details&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;setid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;title&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;art&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Media.Artwork.Set&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;plot&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;UpdateData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.SetMusicVideoDetails ====&lt;br /&gt;
Update the given music video with the given details&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* UpdateData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; musicvideoid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; title = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Integer|Optional.Integer]]&#039;&#039; playcount = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Integer|Optional.Integer]]&#039;&#039; runtime = None] (Runtime in seconds)&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Array.String|Array.String]]&#039;&#039; director = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Array.String|Array.String]]&#039;&#039; studio = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Integer|Optional.Integer]]&#039;&#039; year = None] (linked with premiered. Overridden by premiered parameter)&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; plot = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; album = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Array.String|Array.String]]&#039;&#039; artist = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Array.String|Array.String]]&#039;&#039; genre = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Integer|Optional.Integer]]&#039;&#039; track = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; lastplayed = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; thumbnail = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; fanart = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Array.String|Array.String]]&#039;&#039; tag = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Media.Artwork.Set|Media.Artwork.Set]]&#039;&#039; art = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Video.Resume|Video.Resume]]&#039;&#039; resume = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Number|Optional.Number]]&#039;&#039; rating = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Integer|Optional.Integer]]&#039;&#039; userrating = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; dateadded = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; premiered = None] (linked with year. Overrides year)&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Media.UniqueID.Set|Media.UniqueID.Set]]&#039;&#039; uniqueid = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Update the given music video with the given details&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;musicvideoid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;title&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Integer&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;playcount&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Integer&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Runtime in seconds&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;runtime&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;director&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;studio&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Integer&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;linked with premiered. Overridden by premiered parameter&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;year&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;plot&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;album&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;artist&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;genre&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Integer&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;track&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;lastplayed&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;thumbnail&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;fanart&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;tag&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;art&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Media.Artwork.Set&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;resume&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Video.Resume&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Number&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;rating&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Integer&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;userrating&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;dateadded&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;linked with year. Overrides year&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;premiered&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;uniqueid&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Media.UniqueID.Set&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;UpdateData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.SetSeasonDetails ====&lt;br /&gt;
Update the given season with the given details&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* UpdateData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; seasonid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Media.Artwork.Set|Media.Artwork.Set]]&#039;&#039; art = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Integer|Optional.Integer]]&#039;&#039; userrating = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; title = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Update the given season with the given details&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;seasonid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;art&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Media.Artwork.Set&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Integer&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;userrating&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;title&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;UpdateData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.SetTVShowDetails ====&lt;br /&gt;
Update the given tvshow with the given details&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* UpdateData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; tvshowid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; title = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Integer|Optional.Integer]]&#039;&#039; playcount = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Array.String|Array.String]]&#039;&#039; studio = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; plot = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Array.String|Array.String]]&#039;&#039; genre = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Number|Optional.Number]]&#039;&#039; rating = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; mpaa = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; imdbnumber = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; premiered = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; votes = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; lastplayed = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; originaltitle = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; sorttitle = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; episodeguide = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; thumbnail = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; fanart = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Array.String|Array.String]]&#039;&#039; tag = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Media.Artwork.Set|Media.Artwork.Set]]&#039;&#039; art = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Integer|Optional.Integer]]&#039;&#039; userrating = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Video.Ratings.Set|Video.Ratings.Set]]&#039;&#039; ratings]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; dateadded = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Integer|Optional.Integer]]&#039;&#039; runtime = None] (Runtime in seconds)&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; status = None] (Valid values: &#039;returning series&#039;, &#039;in production&#039;, &#039;planned&#039;, &#039;cancelled&#039;, &#039;ended&#039;)&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Media.UniqueID.Set|Media.UniqueID.Set]]&#039;&#039; uniqueid = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Update the given tvshow with the given details&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;tvshowid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;title&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Integer&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;playcount&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;studio&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;plot&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;genre&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Number&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;rating&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;mpaa&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;imdbnumber&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;premiered&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;votes&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;lastplayed&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;originaltitle&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sorttitle&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;episodeguide&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;thumbnail&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;fanart&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;tag&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;art&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Media.Artwork.Set&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Integer&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;userrating&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Video.Ratings.Set&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;ratings&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;dateadded&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Integer&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Runtime in seconds&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;runtime&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Valid values: &#039;returning series&#039;, &#039;in production&#039;, &#039;planned&#039;, &#039;cancelled&#039;, &#039;ended&#039;&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;status&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;uniqueid&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Media.UniqueID.Set&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;UpdateData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== XBMC ===&lt;br /&gt;
==== XBMC.GetInfoBooleans ====&lt;br /&gt;
Retrieve info booleans about Kodi and the system&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;array[string]&#039;&#039; booleans&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object (Object containing key-value pairs of the retrieved info booleans)&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve info booleans about Kodi and the system&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;items&amp;quot;: {&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;minItems&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;booleans&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;additionalProperties&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;description&amp;quot;: &amp;quot;Object containing key-value pairs of the retrieved info booleans&amp;quot;,&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== XBMC.GetInfoLabels ====&lt;br /&gt;
Retrieve info labels about Kodi and the system&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;array[string]&#039;&#039; labels (See http://kodi.wiki/view/InfoLabels for a list of possible info labels)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object (Object containing key-value pairs of the retrieved info labels)&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve info labels about Kodi and the system&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;See http://kodi.wiki/view/InfoLabels for a list of possible info labels&amp;quot;,&lt;br /&gt;
      &amp;quot;items&amp;quot;: {&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;minItems&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;labels&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;additionalProperties&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;description&amp;quot;: &amp;quot;Object containing key-value pairs of the retrieved info labels&amp;quot;,&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
== Global Types ==&lt;br /&gt;
=== Addon ===&lt;br /&gt;
==== Addon.Content ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;unknown&amp;quot;,&lt;br /&gt;
  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
    &amp;quot;unknown&amp;quot;,&lt;br /&gt;
    &amp;quot;video&amp;quot;,&lt;br /&gt;
    &amp;quot;audio&amp;quot;,&lt;br /&gt;
    &amp;quot;image&amp;quot;,&lt;br /&gt;
    &amp;quot;executable&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Addon.Content&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Addon.Details ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Details.Base|Item.Details.Base]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;string&#039;&#039; addonid&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; author]&lt;br /&gt;
* [&#039;&#039;mixed: boolean|string&#039;&#039; broken]&lt;br /&gt;
* [&#039;&#039;array&#039;&#039; dependencies]&lt;br /&gt;
* [&#039;&#039;mixed: boolean|string&#039;&#039; deprecated]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; description]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; disclaimer]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; enabled]&lt;br /&gt;
* [&#039;&#039;array&#039;&#039; extrainfo]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; fanart]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; installed]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; name]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; path]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; rating]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; summary]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; thumbnail]&lt;br /&gt;
* &#039;&#039;[[#Addon.Types|Addon.Types]]&#039;&#039; type&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; version]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Details.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Addon.Details&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;addonid&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;author&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;broken&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;dependencies&amp;quot;: {&lt;br /&gt;
      &amp;quot;items&amp;quot;: {&lt;br /&gt;
        &amp;quot;properties&amp;quot;: {&lt;br /&gt;
          &amp;quot;addonid&amp;quot;: {&lt;br /&gt;
            &amp;quot;required&amp;quot;: true,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;optional&amp;quot;: {&lt;br /&gt;
            &amp;quot;required&amp;quot;: true,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;version&amp;quot;: {&lt;br /&gt;
            &amp;quot;required&amp;quot;: true,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
          }&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;deprecated&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;description&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;disclaimer&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;enabled&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;extrainfo&amp;quot;: {&lt;br /&gt;
      &amp;quot;items&amp;quot;: {&lt;br /&gt;
        &amp;quot;properties&amp;quot;: {&lt;br /&gt;
          &amp;quot;key&amp;quot;: {&lt;br /&gt;
            &amp;quot;required&amp;quot;: true,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;value&amp;quot;: {&lt;br /&gt;
            &amp;quot;required&amp;quot;: true,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
          }&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;fanart&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;installed&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;name&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;path&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;rating&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;summary&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;thumbnail&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Addon.Types&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;version&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Addon.Fields ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Fields.Base|Item.Fields.Base]]&#039;&#039;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Fields.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Addon.Fields&amp;quot;,&lt;br /&gt;
  &amp;quot;items&amp;quot;: {&lt;br /&gt;
    &amp;quot;enums&amp;quot;: [&lt;br /&gt;
      &amp;quot;name&amp;quot;,&lt;br /&gt;
      &amp;quot;version&amp;quot;,&lt;br /&gt;
      &amp;quot;summary&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;,&lt;br /&gt;
      &amp;quot;path&amp;quot;,&lt;br /&gt;
      &amp;quot;author&amp;quot;,&lt;br /&gt;
      &amp;quot;thumbnail&amp;quot;,&lt;br /&gt;
      &amp;quot;disclaimer&amp;quot;,&lt;br /&gt;
      &amp;quot;fanart&amp;quot;,&lt;br /&gt;
      &amp;quot;dependencies&amp;quot;,&lt;br /&gt;
      &amp;quot;broken&amp;quot;,&lt;br /&gt;
      &amp;quot;extrainfo&amp;quot;,&lt;br /&gt;
      &amp;quot;rating&amp;quot;,&lt;br /&gt;
      &amp;quot;enabled&amp;quot;,&lt;br /&gt;
      &amp;quot;installed&amp;quot;,&lt;br /&gt;
      &amp;quot;deprecated&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Addon.Types ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;unknown&amp;quot;,&lt;br /&gt;
  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
    &amp;quot;unknown&amp;quot;,&lt;br /&gt;
    &amp;quot;xbmc.player.musicviz&amp;quot;,&lt;br /&gt;
    &amp;quot;xbmc.gui.skin&amp;quot;,&lt;br /&gt;
    &amp;quot;kodi.pvrclient&amp;quot;,&lt;br /&gt;
    &amp;quot;kodi.inputstream&amp;quot;,&lt;br /&gt;
    &amp;quot;kodi.gameclient&amp;quot;,&lt;br /&gt;
    &amp;quot;kodi.shader.presets&amp;quot;,&lt;br /&gt;
    &amp;quot;kodi.peripheral&amp;quot;,&lt;br /&gt;
    &amp;quot;xbmc.python.script&amp;quot;,&lt;br /&gt;
    &amp;quot;xbmc.python.weather&amp;quot;,&lt;br /&gt;
    &amp;quot;xbmc.subtitle.module&amp;quot;,&lt;br /&gt;
    &amp;quot;xbmc.python.lyrics&amp;quot;,&lt;br /&gt;
    &amp;quot;xbmc.metadata.scraper.albums&amp;quot;,&lt;br /&gt;
    &amp;quot;xbmc.metadata.scraper.artists&amp;quot;,&lt;br /&gt;
    &amp;quot;xbmc.metadata.scraper.movies&amp;quot;,&lt;br /&gt;
    &amp;quot;xbmc.metadata.scraper.musicvideos&amp;quot;,&lt;br /&gt;
    &amp;quot;xbmc.metadata.scraper.tvshows&amp;quot;,&lt;br /&gt;
    &amp;quot;xbmc.ui.screensaver&amp;quot;,&lt;br /&gt;
    &amp;quot;xbmc.python.pluginsource&amp;quot;,&lt;br /&gt;
    &amp;quot;xbmc.addon.repository&amp;quot;,&lt;br /&gt;
    &amp;quot;xbmc.webinterface&amp;quot;,&lt;br /&gt;
    &amp;quot;xbmc.service&amp;quot;,&lt;br /&gt;
    &amp;quot;kodi.audioencoder&amp;quot;,&lt;br /&gt;
    &amp;quot;kodi.context.item&amp;quot;,&lt;br /&gt;
    &amp;quot;kodi.audiodecoder&amp;quot;,&lt;br /&gt;
    &amp;quot;kodi.resource.images&amp;quot;,&lt;br /&gt;
    &amp;quot;kodi.resource.language&amp;quot;,&lt;br /&gt;
    &amp;quot;kodi.resource.uisounds&amp;quot;,&lt;br /&gt;
    &amp;quot;kodi.resource.games&amp;quot;,&lt;br /&gt;
    &amp;quot;kodi.resource.font&amp;quot;,&lt;br /&gt;
    &amp;quot;kodi.resource.skin&amp;quot;,&lt;br /&gt;
    &amp;quot;kodi.vfs&amp;quot;,&lt;br /&gt;
    &amp;quot;kodi.imagedecoder&amp;quot;,&lt;br /&gt;
    &amp;quot;xbmc.metadata.scraper.library&amp;quot;,&lt;br /&gt;
    &amp;quot;xbmc.python.library&amp;quot;,&lt;br /&gt;
    &amp;quot;xbmc.python.module&amp;quot;,&lt;br /&gt;
    &amp;quot;kodi.game.controller&amp;quot;,&lt;br /&gt;
    &amp;quot;&amp;quot;,&lt;br /&gt;
    &amp;quot;xbmc.addon.video&amp;quot;,&lt;br /&gt;
    &amp;quot;xbmc.addon.audio&amp;quot;,&lt;br /&gt;
    &amp;quot;xbmc.addon.image&amp;quot;,&lt;br /&gt;
    &amp;quot;xbmc.addon.executable&amp;quot;,&lt;br /&gt;
    &amp;quot;kodi.addon.game&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Addon.Types&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== Application ===&lt;br /&gt;
==== Application.Property.Name ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;volume&amp;quot;,&lt;br /&gt;
  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
    &amp;quot;volume&amp;quot;,&lt;br /&gt;
    &amp;quot;muted&amp;quot;,&lt;br /&gt;
    &amp;quot;name&amp;quot;,&lt;br /&gt;
    &amp;quot;version&amp;quot;,&lt;br /&gt;
    &amp;quot;sorttokens&amp;quot;,&lt;br /&gt;
    &amp;quot;language&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Application.Property.Name&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Application.Property.Value ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; language]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; muted]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; name]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; sorttokens]&lt;br /&gt;
* [&#039;&#039;object&#039;&#039; version]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; volume]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Application.Property.Value&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;language&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Current language code and region e.g. en_GB&amp;quot;,&lt;br /&gt;
      &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;muted&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;name&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;sorttokens&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Articles ignored during sorting when ignorearticle is enabled.&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;version&amp;quot;: {&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;major&amp;quot;: {&lt;br /&gt;
          &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;minor&amp;quot;: {&lt;br /&gt;
          &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;revision&amp;quot;: {&lt;br /&gt;
          &amp;quot;default&amp;quot;: null,&lt;br /&gt;
          &amp;quot;type&amp;quot;: [&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          ]&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;tag&amp;quot;: {&lt;br /&gt;
          &amp;quot;enums&amp;quot;: [&lt;br /&gt;
            &amp;quot;prealpha&amp;quot;,&lt;br /&gt;
            &amp;quot;alpha&amp;quot;,&lt;br /&gt;
            &amp;quot;beta&amp;quot;,&lt;br /&gt;
            &amp;quot;releasecandidate&amp;quot;,&lt;br /&gt;
            &amp;quot;stable&amp;quot;&lt;br /&gt;
          ],&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;tagversion&amp;quot;: {&lt;br /&gt;
          &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;volume&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;maximum&amp;quot;: 100,&lt;br /&gt;
      &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== Array ===&lt;br /&gt;
==== Array.Integer ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;array&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Array.Integer&amp;quot;,&lt;br /&gt;
  &amp;quot;items&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Array.String ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;array&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Array.String&amp;quot;,&lt;br /&gt;
  &amp;quot;items&amp;quot;: {&lt;br /&gt;
    &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== Audio ===&lt;br /&gt;
==== Audio.Album.ReleaseType ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;album&amp;quot;,&lt;br /&gt;
  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
    &amp;quot;album&amp;quot;,&lt;br /&gt;
    &amp;quot;single&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Audio.Album.ReleaseType&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Audio.Artist.Roles ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;array&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Audio.Artist.Roles&amp;quot;,&lt;br /&gt;
  &amp;quot;items&amp;quot;: {&lt;br /&gt;
    &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
    &amp;quot;description&amp;quot;: &amp;quot;The various roles contributed by an artist to one or more songs&amp;quot;,&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;role&amp;quot;: {&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;roleid&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Audio.Contributors ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;array&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Audio.Contributors&amp;quot;,&lt;br /&gt;
  &amp;quot;items&amp;quot;: {&lt;br /&gt;
    &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
    &amp;quot;description&amp;quot;: &amp;quot;The artist and the role they contribute to a song&amp;quot;,&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;artistid&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;name&amp;quot;: {&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;role&amp;quot;: {&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;roleid&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Audio.Details.Album ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Audio.Details.Media|Audio.Details.Media]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; albumduration]&lt;br /&gt;
* &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; albumid&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; albumlabel]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; albumstatus]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; compilation]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; description]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; isboxset]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; lastplayed]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; mood]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; musicbrainzalbumid]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; musicbrainzreleasegroupid]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; playcount]&lt;br /&gt;
* [&#039;&#039;[[#Audio.Album.ReleaseType|Audio.Album.ReleaseType]]&#039;&#039; releasetype = album]&lt;br /&gt;
* [&#039;&#039;[[#Audio.Details.Genres|Audio.Details.Genres]]&#039;&#039; songgenres]&lt;br /&gt;
* [&#039;&#039;[[#Array.Integer|Array.Integer]]&#039;&#039; sourceid]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; style]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; theme]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; totaldiscs]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; type]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Audio.Details.Media&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Audio.Details.Album&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;albumduration&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;albumid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;albumlabel&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;albumstatus&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;compilation&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;description&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;isboxset&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;lastplayed&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;mood&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;musicbrainzalbumid&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;musicbrainzreleasegroupid&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;playcount&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;releasetype&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Audio.Album.ReleaseType&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;album&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;songgenres&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Audio.Details.Genres&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;sourceid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.Integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;style&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;theme&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;totaldiscs&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Audio.Details.Artist ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Audio.Details.Base|Audio.Details.Base]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;string&#039;&#039; artist&lt;br /&gt;
* &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; artistid&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; born]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; compilationartist]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; description]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; died]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; disambiguation]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; disbanded]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; formed]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; gender]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; instrument]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; isalbumartist]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; mood]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; musicbrainzartistid]&lt;br /&gt;
* [&#039;&#039;[[#Audio.Artist.Roles|Audio.Artist.Roles]]&#039;&#039; roles]&lt;br /&gt;
* [&#039;&#039;[[#Audio.Details.Genres|Audio.Details.Genres]]&#039;&#039; songgenres]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; sortname]&lt;br /&gt;
* [&#039;&#039;[[#Array.Integer|Array.Integer]]&#039;&#039; sourceid]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; style]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; type]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; yearsactive]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Audio.Details.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Audio.Details.Artist&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;artist&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;artistid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;born&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;compilationartist&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;description&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;died&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;disambiguation&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;disbanded&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;formed&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;gender&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;instrument&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;isalbumartist&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;mood&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;musicbrainzartistid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;roles&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Audio.Artist.Roles&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;songgenres&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Audio.Details.Genres&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;sortname&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;sourceid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.Integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;style&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;yearsactive&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Audio.Details.Base ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Media.Details.Base|Media.Details.Base]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;[[#Media.Artwork|Media.Artwork]]&#039;&#039; art]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; dateadded]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; genre]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Media.Details.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Audio.Details.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;art&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Media.Artwork&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;dateadded&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;genre&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Audio.Details.Genres ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;array&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Audio.Details.Genres&amp;quot;,&lt;br /&gt;
  &amp;quot;items&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;genreid&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;title&amp;quot;: {&lt;br /&gt;
        &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Audio.Details.Media ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Audio.Details.Base|Audio.Details.Base]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; artist]&lt;br /&gt;
* [&#039;&#039;[[#Array.Integer|Array.Integer]]&#039;&#039; artistid]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; displayartist]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; musicbrainzalbumartistid]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; originaldate]&lt;br /&gt;
* [&#039;&#039;number&#039;&#039; rating]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; releasedate]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; sortartist]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; title]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; userrating]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; votes]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; year]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Audio.Details.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Audio.Details.Media&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;artist&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;artistid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.Integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;displayartist&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;musicbrainzalbumartistid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;originaldate&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;rating&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0.0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;releasedate&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;sortartist&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;title&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;userrating&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;votes&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;year&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Audio.Details.Role ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Details.Base|Item.Details.Base]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; roleid&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; title]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Details.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Audio.Details.Role&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;roleid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;title&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Audio.Details.Song ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Audio.Details.Media|Audio.Details.Media]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; album]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; albumartist]&lt;br /&gt;
* [&#039;&#039;[[#Array.Integer|Array.Integer]]&#039;&#039; albumartistid]&lt;br /&gt;
* [&#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; albumid = -1]&lt;br /&gt;
* [&#039;&#039;[[#Audio.Album.ReleaseType|Audio.Album.ReleaseType]]&#039;&#039; albumreleasetype = album]&lt;br /&gt;
* [&#039;&#039;any&#039;&#039; bitrate]&lt;br /&gt;
* [&#039;&#039;any&#039;&#039; bpm]&lt;br /&gt;
* [&#039;&#039;any&#039;&#039; channels]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; comment]&lt;br /&gt;
* [&#039;&#039;[[#Audio.Contributors|Audio.Contributors]]&#039;&#039; contributors]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; disc]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; disctitle]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; displaycomposer]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; displayconductor]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; displaylyricist]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; displayorchestra]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; duration]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; file]&lt;br /&gt;
* [&#039;&#039;[[#Array.Integer|Array.Integer]]&#039;&#039; genreid]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; lastplayed]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; lyrics]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; mood]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; musicbrainzartistid]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; musicbrainztrackid]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; playcount]&lt;br /&gt;
* [&#039;&#039;any&#039;&#039; samplerate]&lt;br /&gt;
* &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; songid&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; songvideourl]&lt;br /&gt;
* [&#039;&#039;[[#Array.Integer|Array.Integer]]&#039;&#039; sourceid]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; track]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Audio.Details.Media&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Audio.Details.Song&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;album&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;albumartist&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;albumartistid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.Integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;albumid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: -1&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;albumreleasetype&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Audio.Album.ReleaseType&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;album&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;bitrate&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;any&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;bpm&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;any&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;channels&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;any&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;comment&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;contributors&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Audio.Contributors&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;disc&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;disctitle&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;displaycomposer&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;displayconductor&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;displaylyricist&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;displayorchestra&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;duration&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;file&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;genreid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.Integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;lastplayed&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;lyrics&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;mood&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;musicbrainzartistid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;musicbrainztrackid&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;playcount&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;samplerate&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;any&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;songid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;songvideourl&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;sourceid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.Integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;track&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Audio.Fields.Album ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Fields.Base|Item.Fields.Base]]&#039;&#039;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Fields.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Audio.Fields.Album&amp;quot;,&lt;br /&gt;
  &amp;quot;items&amp;quot;: {&lt;br /&gt;
    &amp;quot;description&amp;quot;: &amp;quot;Requesting the songgenres, artistid and/or sourceid fields will result in increased response times&amp;quot;,&lt;br /&gt;
    &amp;quot;enums&amp;quot;: [&lt;br /&gt;
      &amp;quot;title&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;,&lt;br /&gt;
      &amp;quot;artist&amp;quot;,&lt;br /&gt;
      &amp;quot;genre&amp;quot;,&lt;br /&gt;
      &amp;quot;theme&amp;quot;,&lt;br /&gt;
      &amp;quot;mood&amp;quot;,&lt;br /&gt;
      &amp;quot;style&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;,&lt;br /&gt;
      &amp;quot;albumlabel&amp;quot;,&lt;br /&gt;
      &amp;quot;rating&amp;quot;,&lt;br /&gt;
      &amp;quot;votes&amp;quot;,&lt;br /&gt;
      &amp;quot;userrating&amp;quot;,&lt;br /&gt;
      &amp;quot;year&amp;quot;,&lt;br /&gt;
      &amp;quot;musicbrainzalbumid&amp;quot;,&lt;br /&gt;
      &amp;quot;musicbrainzalbumartistid&amp;quot;,&lt;br /&gt;
      &amp;quot;fanart&amp;quot;,&lt;br /&gt;
      &amp;quot;thumbnail&amp;quot;,&lt;br /&gt;
      &amp;quot;playcount&amp;quot;,&lt;br /&gt;
      &amp;quot;artistid&amp;quot;,&lt;br /&gt;
      &amp;quot;displayartist&amp;quot;,&lt;br /&gt;
      &amp;quot;compilation&amp;quot;,&lt;br /&gt;
      &amp;quot;releasetype&amp;quot;,&lt;br /&gt;
      &amp;quot;dateadded&amp;quot;,&lt;br /&gt;
      &amp;quot;sortartist&amp;quot;,&lt;br /&gt;
      &amp;quot;musicbrainzreleasegroupid&amp;quot;,&lt;br /&gt;
      &amp;quot;songgenres&amp;quot;,&lt;br /&gt;
      &amp;quot;art&amp;quot;,&lt;br /&gt;
      &amp;quot;lastplayed&amp;quot;,&lt;br /&gt;
      &amp;quot;sourceid&amp;quot;,&lt;br /&gt;
      &amp;quot;isboxset&amp;quot;,&lt;br /&gt;
      &amp;quot;totaldiscs&amp;quot;,&lt;br /&gt;
      &amp;quot;releasedate&amp;quot;,&lt;br /&gt;
      &amp;quot;originaldate&amp;quot;,&lt;br /&gt;
      &amp;quot;albumstatus&amp;quot;,&lt;br /&gt;
      &amp;quot;datemodified&amp;quot;,&lt;br /&gt;
      &amp;quot;datenew&amp;quot;,&lt;br /&gt;
      &amp;quot;albumduration&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Audio.Fields.Artist ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Fields.Base|Item.Fields.Base]]&#039;&#039;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Fields.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Audio.Fields.Artist&amp;quot;,&lt;br /&gt;
  &amp;quot;items&amp;quot;: {&lt;br /&gt;
    &amp;quot;description&amp;quot;: &amp;quot;Requesting the (song)genreid/genre, roleid/role or sourceid fields will result in increased response times&amp;quot;,&lt;br /&gt;
    &amp;quot;enums&amp;quot;: [&lt;br /&gt;
      &amp;quot;instrument&amp;quot;,&lt;br /&gt;
      &amp;quot;style&amp;quot;,&lt;br /&gt;
      &amp;quot;mood&amp;quot;,&lt;br /&gt;
      &amp;quot;born&amp;quot;,&lt;br /&gt;
      &amp;quot;formed&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;,&lt;br /&gt;
      &amp;quot;genre&amp;quot;,&lt;br /&gt;
      &amp;quot;died&amp;quot;,&lt;br /&gt;
      &amp;quot;disbanded&amp;quot;,&lt;br /&gt;
      &amp;quot;yearsactive&amp;quot;,&lt;br /&gt;
      &amp;quot;musicbrainzartistid&amp;quot;,&lt;br /&gt;
      &amp;quot;fanart&amp;quot;,&lt;br /&gt;
      &amp;quot;thumbnail&amp;quot;,&lt;br /&gt;
      &amp;quot;compilationartist&amp;quot;,&lt;br /&gt;
      &amp;quot;dateadded&amp;quot;,&lt;br /&gt;
      &amp;quot;roles&amp;quot;,&lt;br /&gt;
      &amp;quot;songgenres&amp;quot;,&lt;br /&gt;
      &amp;quot;isalbumartist&amp;quot;,&lt;br /&gt;
      &amp;quot;sortname&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;,&lt;br /&gt;
      &amp;quot;gender&amp;quot;,&lt;br /&gt;
      &amp;quot;disambiguation&amp;quot;,&lt;br /&gt;
      &amp;quot;art&amp;quot;,&lt;br /&gt;
      &amp;quot;sourceid&amp;quot;,&lt;br /&gt;
      &amp;quot;datemodified&amp;quot;,&lt;br /&gt;
      &amp;quot;datenew&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Audio.Fields.Role ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Fields.Base|Item.Fields.Base]]&#039;&#039;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Fields.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Audio.Fields.Role&amp;quot;,&lt;br /&gt;
  &amp;quot;items&amp;quot;: {&lt;br /&gt;
    &amp;quot;enums&amp;quot;: [&lt;br /&gt;
      &amp;quot;title&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Audio.Fields.Song ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Fields.Base|Item.Fields.Base]]&#039;&#039;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Fields.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Audio.Fields.Song&amp;quot;,&lt;br /&gt;
  &amp;quot;items&amp;quot;: {&lt;br /&gt;
    &amp;quot;description&amp;quot;: &amp;quot;Requesting the genreid, artistid, albumartistid and/or sourceid fields will result in increased response times&amp;quot;,&lt;br /&gt;
    &amp;quot;enums&amp;quot;: [&lt;br /&gt;
      &amp;quot;title&amp;quot;,&lt;br /&gt;
      &amp;quot;artist&amp;quot;,&lt;br /&gt;
      &amp;quot;albumartist&amp;quot;,&lt;br /&gt;
      &amp;quot;genre&amp;quot;,&lt;br /&gt;
      &amp;quot;year&amp;quot;,&lt;br /&gt;
      &amp;quot;rating&amp;quot;,&lt;br /&gt;
      &amp;quot;album&amp;quot;,&lt;br /&gt;
      &amp;quot;track&amp;quot;,&lt;br /&gt;
      &amp;quot;duration&amp;quot;,&lt;br /&gt;
      &amp;quot;comment&amp;quot;,&lt;br /&gt;
      &amp;quot;lyrics&amp;quot;,&lt;br /&gt;
      &amp;quot;musicbrainztrackid&amp;quot;,&lt;br /&gt;
      &amp;quot;musicbrainzartistid&amp;quot;,&lt;br /&gt;
      &amp;quot;musicbrainzalbumid&amp;quot;,&lt;br /&gt;
      &amp;quot;musicbrainzalbumartistid&amp;quot;,&lt;br /&gt;
      &amp;quot;playcount&amp;quot;,&lt;br /&gt;
      &amp;quot;fanart&amp;quot;,&lt;br /&gt;
      &amp;quot;thumbnail&amp;quot;,&lt;br /&gt;
      &amp;quot;file&amp;quot;,&lt;br /&gt;
      &amp;quot;albumid&amp;quot;,&lt;br /&gt;
      &amp;quot;lastplayed&amp;quot;,&lt;br /&gt;
      &amp;quot;disc&amp;quot;,&lt;br /&gt;
      &amp;quot;genreid&amp;quot;,&lt;br /&gt;
      &amp;quot;artistid&amp;quot;,&lt;br /&gt;
      &amp;quot;displayartist&amp;quot;,&lt;br /&gt;
      &amp;quot;albumartistid&amp;quot;,&lt;br /&gt;
      &amp;quot;albumreleasetype&amp;quot;,&lt;br /&gt;
      &amp;quot;dateadded&amp;quot;,&lt;br /&gt;
      &amp;quot;votes&amp;quot;,&lt;br /&gt;
      &amp;quot;userrating&amp;quot;,&lt;br /&gt;
      &amp;quot;mood&amp;quot;,&lt;br /&gt;
      &amp;quot;contributors&amp;quot;,&lt;br /&gt;
      &amp;quot;displaycomposer&amp;quot;,&lt;br /&gt;
      &amp;quot;displayconductor&amp;quot;,&lt;br /&gt;
      &amp;quot;displayorchestra&amp;quot;,&lt;br /&gt;
      &amp;quot;displaylyricist&amp;quot;,&lt;br /&gt;
      &amp;quot;sortartist&amp;quot;,&lt;br /&gt;
      &amp;quot;art&amp;quot;,&lt;br /&gt;
      &amp;quot;sourceid&amp;quot;,&lt;br /&gt;
      &amp;quot;disctitle&amp;quot;,&lt;br /&gt;
      &amp;quot;releasedate&amp;quot;,&lt;br /&gt;
      &amp;quot;originaldate&amp;quot;,&lt;br /&gt;
      &amp;quot;bpm&amp;quot;,&lt;br /&gt;
      &amp;quot;samplerate&amp;quot;,&lt;br /&gt;
      &amp;quot;bitrate&amp;quot;,&lt;br /&gt;
      &amp;quot;channels&amp;quot;,&lt;br /&gt;
      &amp;quot;datemodified&amp;quot;,&lt;br /&gt;
      &amp;quot;datenew&amp;quot;,&lt;br /&gt;
      &amp;quot;songvideourl&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Audio.Property.Name ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;missingartistid&amp;quot;,&lt;br /&gt;
  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
    &amp;quot;missingartistid&amp;quot;,&lt;br /&gt;
    &amp;quot;librarylastupdated&amp;quot;,&lt;br /&gt;
    &amp;quot;librarylastcleaned&amp;quot;,&lt;br /&gt;
    &amp;quot;artistlinksupdated&amp;quot;,&lt;br /&gt;
    &amp;quot;songslastadded&amp;quot;,&lt;br /&gt;
    &amp;quot;albumslastadded&amp;quot;,&lt;br /&gt;
    &amp;quot;artistslastadded&amp;quot;,&lt;br /&gt;
    &amp;quot;genreslastadded&amp;quot;,&lt;br /&gt;
    &amp;quot;songsmodified&amp;quot;,&lt;br /&gt;
    &amp;quot;albumsmodified&amp;quot;,&lt;br /&gt;
    &amp;quot;artistsmodified&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Audio.Property.Name&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Audio.Property.Value ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; albumslastadded]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; albumsmodified]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; artistlinksupdated]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; artistslastadded]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; artistsmodified]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; genreslastadded]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; librarylastcleaned]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; librarylastupdated]&lt;br /&gt;
* [&#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; missingartistid = -1]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; songslastadded]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; songsmodified]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Audio.Property.Value&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;albumslastadded&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;albumsmodified&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;artistlinksupdated&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;artistslastadded&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;artistsmodified&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;genreslastadded&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;librarylastcleaned&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;librarylastupdated&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;missingartistid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: -1&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;songslastadded&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;songsmodified&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== Configuration ===&lt;br /&gt;
==== Configuration ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;[[#Configuration.Notifications|Configuration.Notifications]]&#039;&#039; notifications&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Configuration&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;notifications&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Configuration.Notifications&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;required&amp;quot;: true,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Configuration.Notifications ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;boolean&#039;&#039; application&lt;br /&gt;
* &#039;&#039;boolean&#039;&#039; audiolibrary&lt;br /&gt;
* &#039;&#039;boolean&#039;&#039; gui&lt;br /&gt;
* &#039;&#039;boolean&#039;&#039; input&lt;br /&gt;
* &#039;&#039;boolean&#039;&#039; other&lt;br /&gt;
* &#039;&#039;boolean&#039;&#039; player&lt;br /&gt;
* &#039;&#039;boolean&#039;&#039; playlist&lt;br /&gt;
* &#039;&#039;boolean&#039;&#039; pvr&lt;br /&gt;
* &#039;&#039;boolean&#039;&#039; system&lt;br /&gt;
* &#039;&#039;boolean&#039;&#039; videolibrary&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Configuration.Notifications&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;application&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;audiolibrary&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;gui&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;input&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;other&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;player&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;playlist&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;pvr&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;system&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;videolibrary&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== Favourite ===&lt;br /&gt;
==== Favourite.Details.Favourite ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; path]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; thumbnail]&lt;br /&gt;
* &#039;&#039;string&#039;&#039; title&lt;br /&gt;
* &#039;&#039;[[#Favourite.Type|Favourite.Type]]&#039;&#039; type&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; window]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; windowparameter]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Favourite.Details.Favourite&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;path&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;thumbnail&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;title&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Favourite.Type&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;window&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;windowparameter&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Favourite.Fields.Favourite ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Fields.Base|Item.Fields.Base]]&#039;&#039;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Fields.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Favourite.Fields.Favourite&amp;quot;,&lt;br /&gt;
  &amp;quot;items&amp;quot;: {&lt;br /&gt;
    &amp;quot;enums&amp;quot;: [&lt;br /&gt;
      &amp;quot;window&amp;quot;,&lt;br /&gt;
      &amp;quot;windowparameter&amp;quot;,&lt;br /&gt;
      &amp;quot;thumbnail&amp;quot;,&lt;br /&gt;
      &amp;quot;path&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Favourite.Type ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;media&amp;quot;,&lt;br /&gt;
  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
    &amp;quot;media&amp;quot;,&lt;br /&gt;
    &amp;quot;window&amp;quot;,&lt;br /&gt;
    &amp;quot;script&amp;quot;,&lt;br /&gt;
    &amp;quot;androidapp&amp;quot;,&lt;br /&gt;
    &amp;quot;unknown&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Favourite.Type&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== Files ===&lt;br /&gt;
==== Files.Media ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;video&amp;quot;,&lt;br /&gt;
  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
    &amp;quot;video&amp;quot;,&lt;br /&gt;
    &amp;quot;music&amp;quot;,&lt;br /&gt;
    &amp;quot;pictures&amp;quot;,&lt;br /&gt;
    &amp;quot;files&amp;quot;,&lt;br /&gt;
    &amp;quot;programs&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Files.Media&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== GUI ===&lt;br /&gt;
==== GUI.Property.Name ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;currentwindow&amp;quot;,&lt;br /&gt;
  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
    &amp;quot;currentwindow&amp;quot;,&lt;br /&gt;
    &amp;quot;currentcontrol&amp;quot;,&lt;br /&gt;
    &amp;quot;skin&amp;quot;,&lt;br /&gt;
    &amp;quot;fullscreen&amp;quot;,&lt;br /&gt;
    &amp;quot;stereoscopicmode&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;GUI.Property.Name&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== GUI.Property.Value ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;object&#039;&#039; currentcontrol]&lt;br /&gt;
* [&#039;&#039;object&#039;&#039; currentwindow]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; fullscreen]&lt;br /&gt;
* [&#039;&#039;object&#039;&#039; skin]&lt;br /&gt;
* [&#039;&#039;[[#GUI.Stereoscopy.Mode|GUI.Stereoscopy.Mode]]&#039;&#039; stereoscopicmode]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;GUI.Property.Value&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;currentcontrol&amp;quot;: {&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;label&amp;quot;: {&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;currentwindow&amp;quot;: {&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;id&amp;quot;: {&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;label&amp;quot;: {&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;fullscreen&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;skin&amp;quot;: {&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;id&amp;quot;: {&lt;br /&gt;
          &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;name&amp;quot;: {&lt;br /&gt;
          &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;stereoscopicmode&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;GUI.Stereoscopy.Mode&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== GUI.Stereoscopy.Mode ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;string&#039;&#039; label&lt;br /&gt;
* &#039;&#039;string&#039;&#039; mode&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;GUI.Stereoscopy.Mode&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;label&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;mode&amp;quot;: {&lt;br /&gt;
      &amp;quot;enums&amp;quot;: [&lt;br /&gt;
        &amp;quot;off&amp;quot;,&lt;br /&gt;
        &amp;quot;split_vertical&amp;quot;,&lt;br /&gt;
        &amp;quot;split_horizontal&amp;quot;,&lt;br /&gt;
        &amp;quot;row_interleaved&amp;quot;,&lt;br /&gt;
        &amp;quot;hardware_based&amp;quot;,&lt;br /&gt;
        &amp;quot;anaglyph_cyan_red&amp;quot;,&lt;br /&gt;
        &amp;quot;anaglyph_green_magenta&amp;quot;,&lt;br /&gt;
        &amp;quot;anaglyph_yellow_blue&amp;quot;,&lt;br /&gt;
        &amp;quot;monoscopic&amp;quot;&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== GUI.Window ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;addon&amp;quot;,&lt;br /&gt;
  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
    &amp;quot;addon&amp;quot;,&lt;br /&gt;
    &amp;quot;addonbrowser&amp;quot;,&lt;br /&gt;
    &amp;quot;addoninformation&amp;quot;,&lt;br /&gt;
    &amp;quot;addonsettings&amp;quot;,&lt;br /&gt;
    &amp;quot;appearancesettings&amp;quot;,&lt;br /&gt;
    &amp;quot;busydialog&amp;quot;,&lt;br /&gt;
    &amp;quot;busydialognocancel&amp;quot;,&lt;br /&gt;
    &amp;quot;contentsettings&amp;quot;,&lt;br /&gt;
    &amp;quot;contextmenu&amp;quot;,&lt;br /&gt;
    &amp;quot;dialogcolorpicker&amp;quot;,&lt;br /&gt;
    &amp;quot;dialogselectaudio&amp;quot;,&lt;br /&gt;
    &amp;quot;dialogselectsubtitle&amp;quot;,&lt;br /&gt;
    &amp;quot;dialogselectvideo&amp;quot;,&lt;br /&gt;
    &amp;quot;eventlog&amp;quot;,&lt;br /&gt;
    &amp;quot;extendedprogressdialog&amp;quot;,&lt;br /&gt;
    &amp;quot;favouritesbrowser&amp;quot;,&lt;br /&gt;
    &amp;quot;filebrowser&amp;quot;,&lt;br /&gt;
    &amp;quot;filemanager&amp;quot;,&lt;br /&gt;
    &amp;quot;fullscreengame&amp;quot;,&lt;br /&gt;
    &amp;quot;fullscreeninfo&amp;quot;,&lt;br /&gt;
    &amp;quot;fullscreenlivetv&amp;quot;,&lt;br /&gt;
    &amp;quot;fullscreenlivetvinput&amp;quot;,&lt;br /&gt;
    &amp;quot;fullscreenlivetvpreview&amp;quot;,&lt;br /&gt;
    &amp;quot;fullscreenradio&amp;quot;,&lt;br /&gt;
    &amp;quot;fullscreenradioinput&amp;quot;,&lt;br /&gt;
    &amp;quot;fullscreenradiopreview&amp;quot;,&lt;br /&gt;
    &amp;quot;fullscreenvideo&amp;quot;,&lt;br /&gt;
    &amp;quot;gameadvancedsettings&amp;quot;,&lt;br /&gt;
    &amp;quot;gameagents&amp;quot;,&lt;br /&gt;
    &amp;quot;gamecontrollers&amp;quot;,&lt;br /&gt;
    &amp;quot;gameosd&amp;quot;,&lt;br /&gt;
    &amp;quot;gamepadinput&amp;quot;,&lt;br /&gt;
    &amp;quot;gameports&amp;quot;,&lt;br /&gt;
    &amp;quot;games&amp;quot;,&lt;br /&gt;
    &amp;quot;gamesaves&amp;quot;,&lt;br /&gt;
    &amp;quot;gamesettings&amp;quot;,&lt;br /&gt;
    &amp;quot;gamestretchmode&amp;quot;,&lt;br /&gt;
    &amp;quot;gamevideofilter&amp;quot;,&lt;br /&gt;
    &amp;quot;gamevideorotation&amp;quot;,&lt;br /&gt;
    &amp;quot;gamevolume&amp;quot;,&lt;br /&gt;
    &amp;quot;home&amp;quot;,&lt;br /&gt;
    &amp;quot;infoprovidersettings&amp;quot;,&lt;br /&gt;
    &amp;quot;ingamesaves&amp;quot;,&lt;br /&gt;
    &amp;quot;interfacesettings&amp;quot;,&lt;br /&gt;
    &amp;quot;libexportsettings&amp;quot;,&lt;br /&gt;
    &amp;quot;locksettings&amp;quot;,&lt;br /&gt;
    &amp;quot;loginscreen&amp;quot;,&lt;br /&gt;
    &amp;quot;managevideoextras&amp;quot;,&lt;br /&gt;
    &amp;quot;managevideoversions&amp;quot;,&lt;br /&gt;
    &amp;quot;mediafilter&amp;quot;,&lt;br /&gt;
    &amp;quot;mediasettings&amp;quot;,&lt;br /&gt;
    &amp;quot;mediasource&amp;quot;,&lt;br /&gt;
    &amp;quot;movieinformation&amp;quot;,&lt;br /&gt;
    &amp;quot;music&amp;quot;,&lt;br /&gt;
    &amp;quot;musicinformation&amp;quot;,&lt;br /&gt;
    &amp;quot;musicosd&amp;quot;,&lt;br /&gt;
    &amp;quot;musicplaylist&amp;quot;,&lt;br /&gt;
    &amp;quot;musicplaylisteditor&amp;quot;,&lt;br /&gt;
    &amp;quot;networksetup&amp;quot;,&lt;br /&gt;
    &amp;quot;notification&amp;quot;,&lt;br /&gt;
    &amp;quot;numericinput&amp;quot;,&lt;br /&gt;
    &amp;quot;okdialog&amp;quot;,&lt;br /&gt;
    &amp;quot;osdaudiosettings&amp;quot;,&lt;br /&gt;
    &amp;quot;osdcmssettings&amp;quot;,&lt;br /&gt;
    &amp;quot;osdsubtitlesettings&amp;quot;,&lt;br /&gt;
    &amp;quot;osdvideosettings&amp;quot;,&lt;br /&gt;
    &amp;quot;peripherals&amp;quot;,&lt;br /&gt;
    &amp;quot;peripheralsettings&amp;quot;,&lt;br /&gt;
    &amp;quot;pictureinfo&amp;quot;,&lt;br /&gt;
    &amp;quot;pictures&amp;quot;,&lt;br /&gt;
    &amp;quot;playercontrols&amp;quot;,&lt;br /&gt;
    &amp;quot;playerprocessinfo&amp;quot;,&lt;br /&gt;
    &amp;quot;playersettings&amp;quot;,&lt;br /&gt;
    &amp;quot;profiles&amp;quot;,&lt;br /&gt;
    &amp;quot;profilesettings&amp;quot;,&lt;br /&gt;
    &amp;quot;programs&amp;quot;,&lt;br /&gt;
    &amp;quot;progressdialog&amp;quot;,&lt;br /&gt;
    &amp;quot;pvrchannelguide&amp;quot;,&lt;br /&gt;
    &amp;quot;pvrchannelmanager&amp;quot;,&lt;br /&gt;
    &amp;quot;pvrchannelscan&amp;quot;,&lt;br /&gt;
    &amp;quot;pvrgroupmanager&amp;quot;,&lt;br /&gt;
    &amp;quot;pvrguidecontrols&amp;quot;,&lt;br /&gt;
    &amp;quot;pvrguideinfo&amp;quot;,&lt;br /&gt;
    &amp;quot;pvrguidesearch&amp;quot;,&lt;br /&gt;
    &amp;quot;pvrosdchannels&amp;quot;,&lt;br /&gt;
    &amp;quot;pvrosdguide&amp;quot;,&lt;br /&gt;
    &amp;quot;pvrosdteletext&amp;quot;,&lt;br /&gt;
    &amp;quot;pvrradiordsinfo&amp;quot;,&lt;br /&gt;
    &amp;quot;pvrrecordinginfo&amp;quot;,&lt;br /&gt;
    &amp;quot;pvrsettings&amp;quot;,&lt;br /&gt;
    &amp;quot;pvrtimersetting&amp;quot;,&lt;br /&gt;
    &amp;quot;pvrupdateprogress&amp;quot;,&lt;br /&gt;
    &amp;quot;radiochannels&amp;quot;,&lt;br /&gt;
    &amp;quot;radioguide&amp;quot;,&lt;br /&gt;
    &amp;quot;radioproviders&amp;quot;,&lt;br /&gt;
    &amp;quot;radiorecordings&amp;quot;,&lt;br /&gt;
    &amp;quot;radiosearch&amp;quot;,&lt;br /&gt;
    &amp;quot;radiotimerrules&amp;quot;,&lt;br /&gt;
    &amp;quot;radiotimers&amp;quot;,&lt;br /&gt;
    &amp;quot;screencalibration&amp;quot;,&lt;br /&gt;
    &amp;quot;screensaver&amp;quot;,&lt;br /&gt;
    &amp;quot;seekbar&amp;quot;,&lt;br /&gt;
    &amp;quot;selectdialog&amp;quot;,&lt;br /&gt;
    &amp;quot;servicesettings&amp;quot;,&lt;br /&gt;
    &amp;quot;settings&amp;quot;,&lt;br /&gt;
    &amp;quot;shutdownmenu&amp;quot;,&lt;br /&gt;
    &amp;quot;skinsettings&amp;quot;,&lt;br /&gt;
    &amp;quot;sliderdialog&amp;quot;,&lt;br /&gt;
    &amp;quot;slideshow&amp;quot;,&lt;br /&gt;
    &amp;quot;smartplaylisteditor&amp;quot;,&lt;br /&gt;
    &amp;quot;smartplaylistrule&amp;quot;,&lt;br /&gt;
    &amp;quot;songinformation&amp;quot;,&lt;br /&gt;
    &amp;quot;splash&amp;quot;,&lt;br /&gt;
    &amp;quot;startup&amp;quot;,&lt;br /&gt;
    &amp;quot;startwindow&amp;quot;,&lt;br /&gt;
    &amp;quot;submenu&amp;quot;,&lt;br /&gt;
    &amp;quot;subtitlesearch&amp;quot;,&lt;br /&gt;
    &amp;quot;systeminfo&amp;quot;,&lt;br /&gt;
    &amp;quot;systemsettings&amp;quot;,&lt;br /&gt;
    &amp;quot;teletext&amp;quot;,&lt;br /&gt;
    &amp;quot;textviewer&amp;quot;,&lt;br /&gt;
    &amp;quot;tvchannels&amp;quot;,&lt;br /&gt;
    &amp;quot;tvguide&amp;quot;,&lt;br /&gt;
    &amp;quot;tvproviders&amp;quot;,&lt;br /&gt;
    &amp;quot;tvrecordings&amp;quot;,&lt;br /&gt;
    &amp;quot;tvsearch&amp;quot;,&lt;br /&gt;
    &amp;quot;tvtimerrules&amp;quot;,&lt;br /&gt;
    &amp;quot;tvtimers&amp;quot;,&lt;br /&gt;
    &amp;quot;videobookmarks&amp;quot;,&lt;br /&gt;
    &amp;quot;videomenu&amp;quot;,&lt;br /&gt;
    &amp;quot;videoosd&amp;quot;,&lt;br /&gt;
    &amp;quot;videoplaylist&amp;quot;,&lt;br /&gt;
    &amp;quot;videos&amp;quot;,&lt;br /&gt;
    &amp;quot;videotimeseek&amp;quot;,&lt;br /&gt;
    &amp;quot;virtualkeyboard&amp;quot;,&lt;br /&gt;
    &amp;quot;visualisation&amp;quot;,&lt;br /&gt;
    &amp;quot;visualisationpresetlist&amp;quot;,&lt;br /&gt;
    &amp;quot;volumebar&amp;quot;,&lt;br /&gt;
    &amp;quot;weather&amp;quot;,&lt;br /&gt;
    &amp;quot;yesnodialog&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;GUI.Window&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== Global ===&lt;br /&gt;
==== Global.IncrementDecrement ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;increment&amp;quot;,&lt;br /&gt;
  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
    &amp;quot;increment&amp;quot;,&lt;br /&gt;
    &amp;quot;decrement&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Global.IncrementDecrement&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Global.String.NotEmpty ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Global.String.NotEmpty&amp;quot;,&lt;br /&gt;
  &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Global.Time ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;integer&#039;&#039; hours&lt;br /&gt;
* &#039;&#039;integer&#039;&#039; milliseconds&lt;br /&gt;
* &#039;&#039;integer&#039;&#039; minutes&lt;br /&gt;
* &#039;&#039;integer&#039;&#039; seconds&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;A duration.&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Global.Time&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;hours&amp;quot;: {&lt;br /&gt;
      &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;milliseconds&amp;quot;: {&lt;br /&gt;
      &amp;quot;maximum&amp;quot;: 999,&lt;br /&gt;
      &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;minutes&amp;quot;: {&lt;br /&gt;
      &amp;quot;maximum&amp;quot;: 59,&lt;br /&gt;
      &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;seconds&amp;quot;: {&lt;br /&gt;
      &amp;quot;maximum&amp;quot;: 59,&lt;br /&gt;
      &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Global.Toggle ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;mixed&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: null,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Global.Toggle&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;enums&amp;quot;: [&lt;br /&gt;
        &amp;quot;toggle&amp;quot;&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Global.Weekday ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;monday&amp;quot;,&lt;br /&gt;
  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
    &amp;quot;monday&amp;quot;,&lt;br /&gt;
    &amp;quot;tuesday&amp;quot;,&lt;br /&gt;
    &amp;quot;wednesday&amp;quot;,&lt;br /&gt;
    &amp;quot;thursday&amp;quot;,&lt;br /&gt;
    &amp;quot;friday&amp;quot;,&lt;br /&gt;
    &amp;quot;saturday&amp;quot;,&lt;br /&gt;
    &amp;quot;sunday&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Global.Weekday&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== Input ===&lt;br /&gt;
==== Input.Action ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;analogfastforward&amp;quot;,&lt;br /&gt;
  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
    &amp;quot;analogfastforward&amp;quot;,&lt;br /&gt;
    &amp;quot;analogmove&amp;quot;,&lt;br /&gt;
    &amp;quot;analogmovexleft&amp;quot;,&lt;br /&gt;
    &amp;quot;analogmovexright&amp;quot;,&lt;br /&gt;
    &amp;quot;analogmoveydown&amp;quot;,&lt;br /&gt;
    &amp;quot;analogmoveyup&amp;quot;,&lt;br /&gt;
    &amp;quot;analogrewind&amp;quot;,&lt;br /&gt;
    &amp;quot;analogseekback&amp;quot;,&lt;br /&gt;
    &amp;quot;analogseekforward&amp;quot;,&lt;br /&gt;
    &amp;quot;aspectratio&amp;quot;,&lt;br /&gt;
    &amp;quot;audiodelay&amp;quot;,&lt;br /&gt;
    &amp;quot;audiodelayminus&amp;quot;,&lt;br /&gt;
    &amp;quot;audiodelayplus&amp;quot;,&lt;br /&gt;
    &amp;quot;audionextlanguage&amp;quot;,&lt;br /&gt;
    &amp;quot;audiotoggledigital&amp;quot;,&lt;br /&gt;
    &amp;quot;back&amp;quot;,&lt;br /&gt;
    &amp;quot;backspace&amp;quot;,&lt;br /&gt;
    &amp;quot;bigstepback&amp;quot;,&lt;br /&gt;
    &amp;quot;bigstepforward&amp;quot;,&lt;br /&gt;
    &amp;quot;blue&amp;quot;,&lt;br /&gt;
    &amp;quot;browsesubtitle&amp;quot;,&lt;br /&gt;
    &amp;quot;channeldown&amp;quot;,&lt;br /&gt;
    &amp;quot;channelnumberseparator&amp;quot;,&lt;br /&gt;
    &amp;quot;channelup&amp;quot;,&lt;br /&gt;
    &amp;quot;chapterorbigstepback&amp;quot;,&lt;br /&gt;
    &amp;quot;chapterorbigstepforward&amp;quot;,&lt;br /&gt;
    &amp;quot;close&amp;quot;,&lt;br /&gt;
    &amp;quot;codecinfo&amp;quot;,&lt;br /&gt;
    &amp;quot;contextmenu&amp;quot;,&lt;br /&gt;
    &amp;quot;copy&amp;quot;,&lt;br /&gt;
    &amp;quot;createbookmark&amp;quot;,&lt;br /&gt;
    &amp;quot;createepisodebookmark&amp;quot;,&lt;br /&gt;
    &amp;quot;cursorleft&amp;quot;,&lt;br /&gt;
    &amp;quot;cursorright&amp;quot;,&lt;br /&gt;
    &amp;quot;cyclesubtitle&amp;quot;,&lt;br /&gt;
    &amp;quot;cycletonemapmethod&amp;quot;,&lt;br /&gt;
    &amp;quot;decreasepar&amp;quot;,&lt;br /&gt;
    &amp;quot;decreaserating&amp;quot;,&lt;br /&gt;
    &amp;quot;decreasevisrating&amp;quot;,&lt;br /&gt;
    &amp;quot;delete&amp;quot;,&lt;br /&gt;
    &amp;quot;dialogselectaudio&amp;quot;,&lt;br /&gt;
    &amp;quot;dialogselectsubtitle&amp;quot;,&lt;br /&gt;
    &amp;quot;dialogselectvideo&amp;quot;,&lt;br /&gt;
    &amp;quot;doubleclick&amp;quot;,&lt;br /&gt;
    &amp;quot;down&amp;quot;,&lt;br /&gt;
    &amp;quot;enter&amp;quot;,&lt;br /&gt;
    &amp;quot;error&amp;quot;,&lt;br /&gt;
    &amp;quot;fastforward&amp;quot;,&lt;br /&gt;
    &amp;quot;filter&amp;quot;,&lt;br /&gt;
    &amp;quot;filterclear&amp;quot;,&lt;br /&gt;
    &amp;quot;filtersms2&amp;quot;,&lt;br /&gt;
    &amp;quot;filtersms3&amp;quot;,&lt;br /&gt;
    &amp;quot;filtersms4&amp;quot;,&lt;br /&gt;
    &amp;quot;filtersms5&amp;quot;,&lt;br /&gt;
    &amp;quot;filtersms6&amp;quot;,&lt;br /&gt;
    &amp;quot;filtersms7&amp;quot;,&lt;br /&gt;
    &amp;quot;filtersms8&amp;quot;,&lt;br /&gt;
    &amp;quot;filtersms9&amp;quot;,&lt;br /&gt;
    &amp;quot;firstpage&amp;quot;,&lt;br /&gt;
    &amp;quot;fullscreen&amp;quot;,&lt;br /&gt;
    &amp;quot;green&amp;quot;,&lt;br /&gt;
    &amp;quot;guiprofile&amp;quot;,&lt;br /&gt;
    &amp;quot;hdrtoggle&amp;quot;,&lt;br /&gt;
    &amp;quot;highlight&amp;quot;,&lt;br /&gt;
    &amp;quot;increasepar&amp;quot;,&lt;br /&gt;
    &amp;quot;increaserating&amp;quot;,&lt;br /&gt;
    &amp;quot;increasevisrating&amp;quot;,&lt;br /&gt;
    &amp;quot;info&amp;quot;,&lt;br /&gt;
    &amp;quot;jumpsms2&amp;quot;,&lt;br /&gt;
    &amp;quot;jumpsms3&amp;quot;,&lt;br /&gt;
    &amp;quot;jumpsms4&amp;quot;,&lt;br /&gt;
    &amp;quot;jumpsms5&amp;quot;,&lt;br /&gt;
    &amp;quot;jumpsms6&amp;quot;,&lt;br /&gt;
    &amp;quot;jumpsms7&amp;quot;,&lt;br /&gt;
    &amp;quot;jumpsms8&amp;quot;,&lt;br /&gt;
    &amp;quot;jumpsms9&amp;quot;,&lt;br /&gt;
    &amp;quot;lastpage&amp;quot;,&lt;br /&gt;
    &amp;quot;left&amp;quot;,&lt;br /&gt;
    &amp;quot;leftclick&amp;quot;,&lt;br /&gt;
    &amp;quot;lockpreset&amp;quot;,&lt;br /&gt;
    &amp;quot;longclick&amp;quot;,&lt;br /&gt;
    &amp;quot;longpress&amp;quot;,&lt;br /&gt;
    &amp;quot;menu&amp;quot;,&lt;br /&gt;
    &amp;quot;middleclick&amp;quot;,&lt;br /&gt;
    &amp;quot;mousedrag&amp;quot;,&lt;br /&gt;
    &amp;quot;mousedragend&amp;quot;,&lt;br /&gt;
    &amp;quot;mousemove&amp;quot;,&lt;br /&gt;
    &amp;quot;move&amp;quot;,&lt;br /&gt;
    &amp;quot;moveitemdown&amp;quot;,&lt;br /&gt;
    &amp;quot;moveitemup&amp;quot;,&lt;br /&gt;
    &amp;quot;mute&amp;quot;,&lt;br /&gt;
    &amp;quot;nextcalibration&amp;quot;,&lt;br /&gt;
    &amp;quot;nextchannelgroup&amp;quot;,&lt;br /&gt;
    &amp;quot;nextletter&amp;quot;,&lt;br /&gt;
    &amp;quot;nextpicture&amp;quot;,&lt;br /&gt;
    &amp;quot;nextpreset&amp;quot;,&lt;br /&gt;
    &amp;quot;nextresolution&amp;quot;,&lt;br /&gt;
    &amp;quot;nextscene&amp;quot;,&lt;br /&gt;
    &amp;quot;nextstereomode&amp;quot;,&lt;br /&gt;
    &amp;quot;nextsubtitle&amp;quot;,&lt;br /&gt;
    &amp;quot;noop&amp;quot;,&lt;br /&gt;
    &amp;quot;number0&amp;quot;,&lt;br /&gt;
    &amp;quot;number1&amp;quot;,&lt;br /&gt;
    &amp;quot;number2&amp;quot;,&lt;br /&gt;
    &amp;quot;number3&amp;quot;,&lt;br /&gt;
    &amp;quot;number4&amp;quot;,&lt;br /&gt;
    &amp;quot;number5&amp;quot;,&lt;br /&gt;
    &amp;quot;number6&amp;quot;,&lt;br /&gt;
    &amp;quot;number7&amp;quot;,&lt;br /&gt;
    &amp;quot;number8&amp;quot;,&lt;br /&gt;
    &amp;quot;number9&amp;quot;,&lt;br /&gt;
    &amp;quot;osd&amp;quot;,&lt;br /&gt;
    &amp;quot;pagedown&amp;quot;,&lt;br /&gt;
    &amp;quot;pageup&amp;quot;,&lt;br /&gt;
    &amp;quot;pangesture&amp;quot;,&lt;br /&gt;
    &amp;quot;parentdir&amp;quot;,&lt;br /&gt;
    &amp;quot;parentfolder&amp;quot;,&lt;br /&gt;
    &amp;quot;pause&amp;quot;,&lt;br /&gt;
    &amp;quot;play&amp;quot;,&lt;br /&gt;
    &amp;quot;playerdebug&amp;quot;,&lt;br /&gt;
    &amp;quot;playerdebugvideo&amp;quot;,&lt;br /&gt;
    &amp;quot;playerprocessinfo&amp;quot;,&lt;br /&gt;
    &amp;quot;playerprogramselect&amp;quot;,&lt;br /&gt;
    &amp;quot;playerresolutionselect&amp;quot;,&lt;br /&gt;
    &amp;quot;playlist&amp;quot;,&lt;br /&gt;
    &amp;quot;playnext&amp;quot;,&lt;br /&gt;
    &amp;quot;playpause&amp;quot;,&lt;br /&gt;
    &amp;quot;playpvr&amp;quot;,&lt;br /&gt;
    &amp;quot;playpvrradio&amp;quot;,&lt;br /&gt;
    &amp;quot;playpvrtv&amp;quot;,&lt;br /&gt;
    &amp;quot;previouschannelgroup&amp;quot;,&lt;br /&gt;
    &amp;quot;previousmenu&amp;quot;,&lt;br /&gt;
    &amp;quot;previouspicture&amp;quot;,&lt;br /&gt;
    &amp;quot;previouspreset&amp;quot;,&lt;br /&gt;
    &amp;quot;previousscene&amp;quot;,&lt;br /&gt;
    &amp;quot;previousstereomode&amp;quot;,&lt;br /&gt;
    &amp;quot;previoussubtitle&amp;quot;,&lt;br /&gt;
    &amp;quot;prevletter&amp;quot;,&lt;br /&gt;
    &amp;quot;queue&amp;quot;,&lt;br /&gt;
    &amp;quot;randompreset&amp;quot;,&lt;br /&gt;
    &amp;quot;record&amp;quot;,&lt;br /&gt;
    &amp;quot;red&amp;quot;,&lt;br /&gt;
    &amp;quot;reloadkeymaps&amp;quot;,&lt;br /&gt;
    &amp;quot;rename&amp;quot;,&lt;br /&gt;
    &amp;quot;resetcalibration&amp;quot;,&lt;br /&gt;
    &amp;quot;rewind&amp;quot;,&lt;br /&gt;
    &amp;quot;right&amp;quot;,&lt;br /&gt;
    &amp;quot;rightclick&amp;quot;,&lt;br /&gt;
    &amp;quot;rotate&amp;quot;,&lt;br /&gt;
    &amp;quot;rotateccw&amp;quot;,&lt;br /&gt;
    &amp;quot;rotategesture&amp;quot;,&lt;br /&gt;
    &amp;quot;scanitem&amp;quot;,&lt;br /&gt;
    &amp;quot;screenshot&amp;quot;,&lt;br /&gt;
    &amp;quot;scrolldown&amp;quot;,&lt;br /&gt;
    &amp;quot;scrollup&amp;quot;,&lt;br /&gt;
    &amp;quot;select&amp;quot;,&lt;br /&gt;
    &amp;quot;setrating&amp;quot;,&lt;br /&gt;
    &amp;quot;settingslevelchange&amp;quot;,&lt;br /&gt;
    &amp;quot;settingsreset&amp;quot;,&lt;br /&gt;
    &amp;quot;shift&amp;quot;,&lt;br /&gt;
    &amp;quot;showpreset&amp;quot;,&lt;br /&gt;
    &amp;quot;showsubtitles&amp;quot;,&lt;br /&gt;
    &amp;quot;showtime&amp;quot;,&lt;br /&gt;
    &amp;quot;showtimerrule&amp;quot;,&lt;br /&gt;
    &amp;quot;showvideomenu&amp;quot;,&lt;br /&gt;
    &amp;quot;skipnext&amp;quot;,&lt;br /&gt;
    &amp;quot;skipprevious&amp;quot;,&lt;br /&gt;
    &amp;quot;smallstepback&amp;quot;,&lt;br /&gt;
    &amp;quot;stepback&amp;quot;,&lt;br /&gt;
    &amp;quot;stepforward&amp;quot;,&lt;br /&gt;
    &amp;quot;stereomode&amp;quot;,&lt;br /&gt;
    &amp;quot;stereomodetomono&amp;quot;,&lt;br /&gt;
    &amp;quot;stop&amp;quot;,&lt;br /&gt;
    &amp;quot;subtitlealign&amp;quot;,&lt;br /&gt;
    &amp;quot;subtitledelay&amp;quot;,&lt;br /&gt;
    &amp;quot;subtitledelayminus&amp;quot;,&lt;br /&gt;
    &amp;quot;subtitledelayplus&amp;quot;,&lt;br /&gt;
    &amp;quot;subtitleshiftdown&amp;quot;,&lt;br /&gt;
    &amp;quot;subtitleshiftup&amp;quot;,&lt;br /&gt;
    &amp;quot;swipedown&amp;quot;,&lt;br /&gt;
    &amp;quot;swipeleft&amp;quot;,&lt;br /&gt;
    &amp;quot;swiperight&amp;quot;,&lt;br /&gt;
    &amp;quot;swipeup&amp;quot;,&lt;br /&gt;
    &amp;quot;switchplayer&amp;quot;,&lt;br /&gt;
    &amp;quot;symbols&amp;quot;,&lt;br /&gt;
    &amp;quot;tap&amp;quot;,&lt;br /&gt;
    &amp;quot;tempodown&amp;quot;,&lt;br /&gt;
    &amp;quot;tempoup&amp;quot;,&lt;br /&gt;
    &amp;quot;togglecommskip&amp;quot;,&lt;br /&gt;
    &amp;quot;togglefont&amp;quot;,&lt;br /&gt;
    &amp;quot;togglefullscreen&amp;quot;,&lt;br /&gt;
    &amp;quot;togglestereomode&amp;quot;,&lt;br /&gt;
    &amp;quot;togglewatched&amp;quot;,&lt;br /&gt;
    &amp;quot;up&amp;quot;,&lt;br /&gt;
    &amp;quot;verticalshiftdown&amp;quot;,&lt;br /&gt;
    &amp;quot;verticalshiftup&amp;quot;,&lt;br /&gt;
    &amp;quot;videonextstream&amp;quot;,&lt;br /&gt;
    &amp;quot;voicerecognizer&amp;quot;,&lt;br /&gt;
    &amp;quot;volampdown&amp;quot;,&lt;br /&gt;
    &amp;quot;volampup&amp;quot;,&lt;br /&gt;
    &amp;quot;volumeamplification&amp;quot;,&lt;br /&gt;
    &amp;quot;volumedown&amp;quot;,&lt;br /&gt;
    &amp;quot;volumeup&amp;quot;,&lt;br /&gt;
    &amp;quot;wheeldown&amp;quot;,&lt;br /&gt;
    &amp;quot;wheelup&amp;quot;,&lt;br /&gt;
    &amp;quot;yellow&amp;quot;,&lt;br /&gt;
    &amp;quot;zoomgesture&amp;quot;,&lt;br /&gt;
    &amp;quot;zoomin&amp;quot;,&lt;br /&gt;
    &amp;quot;zoomlevel1&amp;quot;,&lt;br /&gt;
    &amp;quot;zoomlevel2&amp;quot;,&lt;br /&gt;
    &amp;quot;zoomlevel3&amp;quot;,&lt;br /&gt;
    &amp;quot;zoomlevel4&amp;quot;,&lt;br /&gt;
    &amp;quot;zoomlevel5&amp;quot;,&lt;br /&gt;
    &amp;quot;zoomlevel6&amp;quot;,&lt;br /&gt;
    &amp;quot;zoomlevel7&amp;quot;,&lt;br /&gt;
    &amp;quot;zoomlevel8&amp;quot;,&lt;br /&gt;
    &amp;quot;zoomlevel9&amp;quot;,&lt;br /&gt;
    &amp;quot;zoomnormal&amp;quot;,&lt;br /&gt;
    &amp;quot;zoomout&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Input.Action&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== Item ===&lt;br /&gt;
==== Item.CustomProperties ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;additionalProperties&amp;quot;: {&lt;br /&gt;
    &amp;quot;$ref&amp;quot;: &amp;quot;Global.String.NotEmpty&amp;quot;,&lt;br /&gt;
    &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Item.CustomProperties&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Item.Details.Base ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;string&#039;&#039; label&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Item.Details.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;label&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Item.Fields.Base ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;array&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Item.Fields.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;items&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;,&lt;br /&gt;
  &amp;quot;uniqueItems&amp;quot;: true&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== Library ===&lt;br /&gt;
==== Library.Details.Genre ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Details.Base|Item.Details.Base]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; genreid&lt;br /&gt;
* [&#039;&#039;[[#Array.Integer|Array.Integer]]&#039;&#039; sourceid]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; thumbnail]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; title]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Details.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Library.Details.Genre&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;genreid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;sourceid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.Integer&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;The ids of sources with songs of the genre&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;thumbnail&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;title&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Library.Details.Source ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Details.Base|Item.Details.Base]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;string&#039;&#039; file&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; paths]&lt;br /&gt;
* &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; sourceid&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Details.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Library.Details.Source&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;file&amp;quot;: {&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;The url encoded multipath string combining all paths of the source &amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;paths&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;The individual paths of the media source&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;sourceid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Library.Details.Tag ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Details.Base|Item.Details.Base]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; tagid&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; title]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Details.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Library.Details.Tag&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;tagid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;title&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Library.Fields.Genre ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Fields.Base|Item.Fields.Base]]&#039;&#039;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Fields.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Library.Fields.Genre&amp;quot;,&lt;br /&gt;
  &amp;quot;items&amp;quot;: {&lt;br /&gt;
    &amp;quot;enums&amp;quot;: [&lt;br /&gt;
      &amp;quot;title&amp;quot;,&lt;br /&gt;
      &amp;quot;thumbnail&amp;quot;,&lt;br /&gt;
      &amp;quot;sourceid&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Library.Fields.Source ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Fields.Base|Item.Fields.Base]]&#039;&#039;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Fields.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Library.Fields.Source&amp;quot;,&lt;br /&gt;
  &amp;quot;items&amp;quot;: {&lt;br /&gt;
    &amp;quot;enums&amp;quot;: [&lt;br /&gt;
      &amp;quot;file&amp;quot;,&lt;br /&gt;
      &amp;quot;paths&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Library.Fields.Tag ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Fields.Base|Item.Fields.Base]]&#039;&#039;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Fields.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Library.Fields.Tag&amp;quot;,&lt;br /&gt;
  &amp;quot;items&amp;quot;: {&lt;br /&gt;
    &amp;quot;enums&amp;quot;: [&lt;br /&gt;
      &amp;quot;title&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Library.Id ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;integer&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: -1,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
  &amp;quot;minimum&amp;quot;: 1,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== List ===&lt;br /&gt;
==== List.Amount ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;integer&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: -1,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Amount&amp;quot;,&lt;br /&gt;
  &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.Fields.All ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Fields.Base|Item.Fields.Base]]&#039;&#039;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Fields.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Fields.All&amp;quot;,&lt;br /&gt;
  &amp;quot;items&amp;quot;: {&lt;br /&gt;
    &amp;quot;enums&amp;quot;: [&lt;br /&gt;
      &amp;quot;title&amp;quot;,&lt;br /&gt;
      &amp;quot;artist&amp;quot;,&lt;br /&gt;
      &amp;quot;albumartist&amp;quot;,&lt;br /&gt;
      &amp;quot;genre&amp;quot;,&lt;br /&gt;
      &amp;quot;year&amp;quot;,&lt;br /&gt;
      &amp;quot;rating&amp;quot;,&lt;br /&gt;
      &amp;quot;album&amp;quot;,&lt;br /&gt;
      &amp;quot;track&amp;quot;,&lt;br /&gt;
      &amp;quot;duration&amp;quot;,&lt;br /&gt;
      &amp;quot;comment&amp;quot;,&lt;br /&gt;
      &amp;quot;lyrics&amp;quot;,&lt;br /&gt;
      &amp;quot;musicbrainztrackid&amp;quot;,&lt;br /&gt;
      &amp;quot;musicbrainzartistid&amp;quot;,&lt;br /&gt;
      &amp;quot;musicbrainzalbumid&amp;quot;,&lt;br /&gt;
      &amp;quot;musicbrainzalbumartistid&amp;quot;,&lt;br /&gt;
      &amp;quot;playcount&amp;quot;,&lt;br /&gt;
      &amp;quot;fanart&amp;quot;,&lt;br /&gt;
      &amp;quot;director&amp;quot;,&lt;br /&gt;
      &amp;quot;trailer&amp;quot;,&lt;br /&gt;
      &amp;quot;tagline&amp;quot;,&lt;br /&gt;
      &amp;quot;plot&amp;quot;,&lt;br /&gt;
      &amp;quot;plotoutline&amp;quot;,&lt;br /&gt;
      &amp;quot;originaltitle&amp;quot;,&lt;br /&gt;
      &amp;quot;lastplayed&amp;quot;,&lt;br /&gt;
      &amp;quot;writer&amp;quot;,&lt;br /&gt;
      &amp;quot;studio&amp;quot;,&lt;br /&gt;
      &amp;quot;mpaa&amp;quot;,&lt;br /&gt;
      &amp;quot;cast&amp;quot;,&lt;br /&gt;
      &amp;quot;country&amp;quot;,&lt;br /&gt;
      &amp;quot;imdbnumber&amp;quot;,&lt;br /&gt;
      &amp;quot;premiered&amp;quot;,&lt;br /&gt;
      &amp;quot;productioncode&amp;quot;,&lt;br /&gt;
      &amp;quot;runtime&amp;quot;,&lt;br /&gt;
      &amp;quot;set&amp;quot;,&lt;br /&gt;
      &amp;quot;showlink&amp;quot;,&lt;br /&gt;
      &amp;quot;streamdetails&amp;quot;,&lt;br /&gt;
      &amp;quot;top250&amp;quot;,&lt;br /&gt;
      &amp;quot;votes&amp;quot;,&lt;br /&gt;
      &amp;quot;firstaired&amp;quot;,&lt;br /&gt;
      &amp;quot;season&amp;quot;,&lt;br /&gt;
      &amp;quot;episode&amp;quot;,&lt;br /&gt;
      &amp;quot;episodepart&amp;quot;,&lt;br /&gt;
      &amp;quot;episodename&amp;quot;,&lt;br /&gt;
      &amp;quot;showtitle&amp;quot;,&lt;br /&gt;
      &amp;quot;thumbnail&amp;quot;,&lt;br /&gt;
      &amp;quot;file&amp;quot;,&lt;br /&gt;
      &amp;quot;resume&amp;quot;,&lt;br /&gt;
      &amp;quot;artistid&amp;quot;,&lt;br /&gt;
      &amp;quot;albumid&amp;quot;,&lt;br /&gt;
      &amp;quot;tvshowid&amp;quot;,&lt;br /&gt;
      &amp;quot;setid&amp;quot;,&lt;br /&gt;
      &amp;quot;watchedepisodes&amp;quot;,&lt;br /&gt;
      &amp;quot;disc&amp;quot;,&lt;br /&gt;
      &amp;quot;tag&amp;quot;,&lt;br /&gt;
      &amp;quot;art&amp;quot;,&lt;br /&gt;
      &amp;quot;genreid&amp;quot;,&lt;br /&gt;
      &amp;quot;displayartist&amp;quot;,&lt;br /&gt;
      &amp;quot;albumartistid&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;,&lt;br /&gt;
      &amp;quot;theme&amp;quot;,&lt;br /&gt;
      &amp;quot;mood&amp;quot;,&lt;br /&gt;
      &amp;quot;style&amp;quot;,&lt;br /&gt;
      &amp;quot;albumlabel&amp;quot;,&lt;br /&gt;
      &amp;quot;sorttitle&amp;quot;,&lt;br /&gt;
      &amp;quot;episodeguide&amp;quot;,&lt;br /&gt;
      &amp;quot;uniqueid&amp;quot;,&lt;br /&gt;
      &amp;quot;dateadded&amp;quot;,&lt;br /&gt;
      &amp;quot;channel&amp;quot;,&lt;br /&gt;
      &amp;quot;channeltype&amp;quot;,&lt;br /&gt;
      &amp;quot;hidden&amp;quot;,&lt;br /&gt;
      &amp;quot;locked&amp;quot;,&lt;br /&gt;
      &amp;quot;channelnumber&amp;quot;,&lt;br /&gt;
      &amp;quot;subchannelnumber&amp;quot;,&lt;br /&gt;
      &amp;quot;starttime&amp;quot;,&lt;br /&gt;
      &amp;quot;endtime&amp;quot;,&lt;br /&gt;
      &amp;quot;specialsortseason&amp;quot;,&lt;br /&gt;
      &amp;quot;specialsortepisode&amp;quot;,&lt;br /&gt;
      &amp;quot;compilation&amp;quot;,&lt;br /&gt;
      &amp;quot;releasetype&amp;quot;,&lt;br /&gt;
      &amp;quot;albumreleasetype&amp;quot;,&lt;br /&gt;
      &amp;quot;contributors&amp;quot;,&lt;br /&gt;
      &amp;quot;displaycomposer&amp;quot;,&lt;br /&gt;
      &amp;quot;displayconductor&amp;quot;,&lt;br /&gt;
      &amp;quot;displayorchestra&amp;quot;,&lt;br /&gt;
      &amp;quot;displaylyricist&amp;quot;,&lt;br /&gt;
      &amp;quot;userrating&amp;quot;,&lt;br /&gt;
      &amp;quot;sortartist&amp;quot;,&lt;br /&gt;
      &amp;quot;musicbrainzreleasegroupid&amp;quot;,&lt;br /&gt;
      &amp;quot;mediapath&amp;quot;,&lt;br /&gt;
      &amp;quot;dynpath&amp;quot;,&lt;br /&gt;
      &amp;quot;isboxset&amp;quot;,&lt;br /&gt;
      &amp;quot;totaldiscs&amp;quot;,&lt;br /&gt;
      &amp;quot;disctitle&amp;quot;,&lt;br /&gt;
      &amp;quot;releasedate&amp;quot;,&lt;br /&gt;
      &amp;quot;originaldate&amp;quot;,&lt;br /&gt;
      &amp;quot;bpm&amp;quot;,&lt;br /&gt;
      &amp;quot;bitrate&amp;quot;,&lt;br /&gt;
      &amp;quot;samplerate&amp;quot;,&lt;br /&gt;
      &amp;quot;channels&amp;quot;,&lt;br /&gt;
      &amp;quot;albumstatus&amp;quot;,&lt;br /&gt;
      &amp;quot;datemodified&amp;quot;,&lt;br /&gt;
      &amp;quot;datenew&amp;quot;,&lt;br /&gt;
      &amp;quot;customproperties&amp;quot;,&lt;br /&gt;
      &amp;quot;albumduration&amp;quot;,&lt;br /&gt;
      &amp;quot;songvideourl&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.Fields.Files ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Fields.Base|Item.Fields.Base]]&#039;&#039;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Fields.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Fields.Files&amp;quot;,&lt;br /&gt;
  &amp;quot;items&amp;quot;: {&lt;br /&gt;
    &amp;quot;enums&amp;quot;: [&lt;br /&gt;
      &amp;quot;title&amp;quot;,&lt;br /&gt;
      &amp;quot;artist&amp;quot;,&lt;br /&gt;
      &amp;quot;albumartist&amp;quot;,&lt;br /&gt;
      &amp;quot;genre&amp;quot;,&lt;br /&gt;
      &amp;quot;year&amp;quot;,&lt;br /&gt;
      &amp;quot;rating&amp;quot;,&lt;br /&gt;
      &amp;quot;album&amp;quot;,&lt;br /&gt;
      &amp;quot;track&amp;quot;,&lt;br /&gt;
      &amp;quot;duration&amp;quot;,&lt;br /&gt;
      &amp;quot;comment&amp;quot;,&lt;br /&gt;
      &amp;quot;lyrics&amp;quot;,&lt;br /&gt;
      &amp;quot;musicbrainztrackid&amp;quot;,&lt;br /&gt;
      &amp;quot;musicbrainzartistid&amp;quot;,&lt;br /&gt;
      &amp;quot;musicbrainzalbumid&amp;quot;,&lt;br /&gt;
      &amp;quot;musicbrainzalbumartistid&amp;quot;,&lt;br /&gt;
      &amp;quot;playcount&amp;quot;,&lt;br /&gt;
      &amp;quot;fanart&amp;quot;,&lt;br /&gt;
      &amp;quot;director&amp;quot;,&lt;br /&gt;
      &amp;quot;trailer&amp;quot;,&lt;br /&gt;
      &amp;quot;tagline&amp;quot;,&lt;br /&gt;
      &amp;quot;plot&amp;quot;,&lt;br /&gt;
      &amp;quot;plotoutline&amp;quot;,&lt;br /&gt;
      &amp;quot;originaltitle&amp;quot;,&lt;br /&gt;
      &amp;quot;lastplayed&amp;quot;,&lt;br /&gt;
      &amp;quot;writer&amp;quot;,&lt;br /&gt;
      &amp;quot;studio&amp;quot;,&lt;br /&gt;
      &amp;quot;mpaa&amp;quot;,&lt;br /&gt;
      &amp;quot;cast&amp;quot;,&lt;br /&gt;
      &amp;quot;country&amp;quot;,&lt;br /&gt;
      &amp;quot;imdbnumber&amp;quot;,&lt;br /&gt;
      &amp;quot;premiered&amp;quot;,&lt;br /&gt;
      &amp;quot;productioncode&amp;quot;,&lt;br /&gt;
      &amp;quot;runtime&amp;quot;,&lt;br /&gt;
      &amp;quot;set&amp;quot;,&lt;br /&gt;
      &amp;quot;showlink&amp;quot;,&lt;br /&gt;
      &amp;quot;streamdetails&amp;quot;,&lt;br /&gt;
      &amp;quot;top250&amp;quot;,&lt;br /&gt;
      &amp;quot;votes&amp;quot;,&lt;br /&gt;
      &amp;quot;firstaired&amp;quot;,&lt;br /&gt;
      &amp;quot;season&amp;quot;,&lt;br /&gt;
      &amp;quot;episode&amp;quot;,&lt;br /&gt;
      &amp;quot;showtitle&amp;quot;,&lt;br /&gt;
      &amp;quot;thumbnail&amp;quot;,&lt;br /&gt;
      &amp;quot;file&amp;quot;,&lt;br /&gt;
      &amp;quot;resume&amp;quot;,&lt;br /&gt;
      &amp;quot;artistid&amp;quot;,&lt;br /&gt;
      &amp;quot;albumid&amp;quot;,&lt;br /&gt;
      &amp;quot;tvshowid&amp;quot;,&lt;br /&gt;
      &amp;quot;setid&amp;quot;,&lt;br /&gt;
      &amp;quot;watchedepisodes&amp;quot;,&lt;br /&gt;
      &amp;quot;disc&amp;quot;,&lt;br /&gt;
      &amp;quot;tag&amp;quot;,&lt;br /&gt;
      &amp;quot;art&amp;quot;,&lt;br /&gt;
      &amp;quot;genreid&amp;quot;,&lt;br /&gt;
      &amp;quot;displayartist&amp;quot;,&lt;br /&gt;
      &amp;quot;albumartistid&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;,&lt;br /&gt;
      &amp;quot;theme&amp;quot;,&lt;br /&gt;
      &amp;quot;mood&amp;quot;,&lt;br /&gt;
      &amp;quot;style&amp;quot;,&lt;br /&gt;
      &amp;quot;albumlabel&amp;quot;,&lt;br /&gt;
      &amp;quot;sorttitle&amp;quot;,&lt;br /&gt;
      &amp;quot;episodeguide&amp;quot;,&lt;br /&gt;
      &amp;quot;uniqueid&amp;quot;,&lt;br /&gt;
      &amp;quot;dateadded&amp;quot;,&lt;br /&gt;
      &amp;quot;size&amp;quot;,&lt;br /&gt;
      &amp;quot;lastmodified&amp;quot;,&lt;br /&gt;
      &amp;quot;mimetype&amp;quot;,&lt;br /&gt;
      &amp;quot;specialsortseason&amp;quot;,&lt;br /&gt;
      &amp;quot;specialsortepisode&amp;quot;,&lt;br /&gt;
      &amp;quot;sortartist&amp;quot;,&lt;br /&gt;
      &amp;quot;musicbrainzreleasegroupid&amp;quot;,&lt;br /&gt;
      &amp;quot;isboxset&amp;quot;,&lt;br /&gt;
      &amp;quot;totaldiscs&amp;quot;,&lt;br /&gt;
      &amp;quot;disctitle&amp;quot;,&lt;br /&gt;
      &amp;quot;releasedate&amp;quot;,&lt;br /&gt;
      &amp;quot;originaldate&amp;quot;,&lt;br /&gt;
      &amp;quot;bpm&amp;quot;,&lt;br /&gt;
      &amp;quot;bitrate&amp;quot;,&lt;br /&gt;
      &amp;quot;samplerate&amp;quot;,&lt;br /&gt;
      &amp;quot;channels&amp;quot;,&lt;br /&gt;
      &amp;quot;datemodified&amp;quot;,&lt;br /&gt;
      &amp;quot;datenew&amp;quot;,&lt;br /&gt;
      &amp;quot;customproperties&amp;quot;,&lt;br /&gt;
      &amp;quot;albumduration&amp;quot;,&lt;br /&gt;
      &amp;quot;userrating&amp;quot;,&lt;br /&gt;
      &amp;quot;songvideourl&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.Filter.Albums ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;mixed&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Filter.Albums&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;and&amp;quot;: {&lt;br /&gt;
          &amp;quot;items&amp;quot;: {&lt;br /&gt;
            &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Albums&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;minItems&amp;quot;: 1,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;or&amp;quot;: {&lt;br /&gt;
          &amp;quot;items&amp;quot;: {&lt;br /&gt;
            &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Albums&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;minItems&amp;quot;: 1,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Rule.Albums&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.Filter.Artists ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;mixed&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Filter.Artists&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;and&amp;quot;: {&lt;br /&gt;
          &amp;quot;items&amp;quot;: {&lt;br /&gt;
            &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Artists&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;minItems&amp;quot;: 1,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;or&amp;quot;: {&lt;br /&gt;
          &amp;quot;items&amp;quot;: {&lt;br /&gt;
            &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Artists&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;minItems&amp;quot;: 1,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Rule.Artists&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.Filter.Episodes ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;mixed&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Filter.Episodes&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;and&amp;quot;: {&lt;br /&gt;
          &amp;quot;items&amp;quot;: {&lt;br /&gt;
            &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Episodes&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;minItems&amp;quot;: 1,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;or&amp;quot;: {&lt;br /&gt;
          &amp;quot;items&amp;quot;: {&lt;br /&gt;
            &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Episodes&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;minItems&amp;quot;: 1,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Rule.Episodes&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.Filter.Fields.Albums ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;genre&amp;quot;,&lt;br /&gt;
  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
    &amp;quot;genre&amp;quot;,&lt;br /&gt;
    &amp;quot;source&amp;quot;,&lt;br /&gt;
    &amp;quot;album&amp;quot;,&lt;br /&gt;
    &amp;quot;disctitle&amp;quot;,&lt;br /&gt;
    &amp;quot;totaldiscs&amp;quot;,&lt;br /&gt;
    &amp;quot;isboxset&amp;quot;,&lt;br /&gt;
    &amp;quot;artist&amp;quot;,&lt;br /&gt;
    &amp;quot;albumartist&amp;quot;,&lt;br /&gt;
    &amp;quot;year&amp;quot;,&lt;br /&gt;
    &amp;quot;originalyear&amp;quot;,&lt;br /&gt;
    &amp;quot;albumduration&amp;quot;,&lt;br /&gt;
    &amp;quot;review&amp;quot;,&lt;br /&gt;
    &amp;quot;themes&amp;quot;,&lt;br /&gt;
    &amp;quot;moods&amp;quot;,&lt;br /&gt;
    &amp;quot;styles&amp;quot;,&lt;br /&gt;
    &amp;quot;compilation&amp;quot;,&lt;br /&gt;
    &amp;quot;type&amp;quot;,&lt;br /&gt;
    &amp;quot;label&amp;quot;,&lt;br /&gt;
    &amp;quot;rating&amp;quot;,&lt;br /&gt;
    &amp;quot;userrating&amp;quot;,&lt;br /&gt;
    &amp;quot;playcount&amp;quot;,&lt;br /&gt;
    &amp;quot;lastplayed&amp;quot;,&lt;br /&gt;
    &amp;quot;path&amp;quot;,&lt;br /&gt;
    &amp;quot;albumstatus&amp;quot;,&lt;br /&gt;
    &amp;quot;dateadded&amp;quot;,&lt;br /&gt;
    &amp;quot;datemodified&amp;quot;,&lt;br /&gt;
    &amp;quot;datenew&amp;quot;,&lt;br /&gt;
    &amp;quot;playlist&amp;quot;,&lt;br /&gt;
    &amp;quot;virtualfolder&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Filter.Fields.Albums&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.Filter.Fields.Artists ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;artist&amp;quot;,&lt;br /&gt;
  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
    &amp;quot;artist&amp;quot;,&lt;br /&gt;
    &amp;quot;source&amp;quot;,&lt;br /&gt;
    &amp;quot;genre&amp;quot;,&lt;br /&gt;
    &amp;quot;moods&amp;quot;,&lt;br /&gt;
    &amp;quot;styles&amp;quot;,&lt;br /&gt;
    &amp;quot;instruments&amp;quot;,&lt;br /&gt;
    &amp;quot;biography&amp;quot;,&lt;br /&gt;
    &amp;quot;artisttype&amp;quot;,&lt;br /&gt;
    &amp;quot;gender&amp;quot;,&lt;br /&gt;
    &amp;quot;disambiguation&amp;quot;,&lt;br /&gt;
    &amp;quot;born&amp;quot;,&lt;br /&gt;
    &amp;quot;bandformed&amp;quot;,&lt;br /&gt;
    &amp;quot;disbanded&amp;quot;,&lt;br /&gt;
    &amp;quot;died&amp;quot;,&lt;br /&gt;
    &amp;quot;role&amp;quot;,&lt;br /&gt;
    &amp;quot;path&amp;quot;,&lt;br /&gt;
    &amp;quot;dateadded&amp;quot;,&lt;br /&gt;
    &amp;quot;datemodified&amp;quot;,&lt;br /&gt;
    &amp;quot;datenew&amp;quot;,&lt;br /&gt;
    &amp;quot;playlist&amp;quot;,&lt;br /&gt;
    &amp;quot;virtualfolder&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Filter.Fields.Artists&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.Filter.Fields.Episodes ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;title&amp;quot;,&lt;br /&gt;
  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
    &amp;quot;title&amp;quot;,&lt;br /&gt;
    &amp;quot;tvshow&amp;quot;,&lt;br /&gt;
    &amp;quot;originaltitle&amp;quot;,&lt;br /&gt;
    &amp;quot;plot&amp;quot;,&lt;br /&gt;
    &amp;quot;votes&amp;quot;,&lt;br /&gt;
    &amp;quot;rating&amp;quot;,&lt;br /&gt;
    &amp;quot;userrating&amp;quot;,&lt;br /&gt;
    &amp;quot;time&amp;quot;,&lt;br /&gt;
    &amp;quot;writers&amp;quot;,&lt;br /&gt;
    &amp;quot;airdate&amp;quot;,&lt;br /&gt;
    &amp;quot;playcount&amp;quot;,&lt;br /&gt;
    &amp;quot;lastplayed&amp;quot;,&lt;br /&gt;
    &amp;quot;inprogress&amp;quot;,&lt;br /&gt;
    &amp;quot;genre&amp;quot;,&lt;br /&gt;
    &amp;quot;year&amp;quot;,&lt;br /&gt;
    &amp;quot;director&amp;quot;,&lt;br /&gt;
    &amp;quot;actor&amp;quot;,&lt;br /&gt;
    &amp;quot;episode&amp;quot;,&lt;br /&gt;
    &amp;quot;season&amp;quot;,&lt;br /&gt;
    &amp;quot;filename&amp;quot;,&lt;br /&gt;
    &amp;quot;path&amp;quot;,&lt;br /&gt;
    &amp;quot;studio&amp;quot;,&lt;br /&gt;
    &amp;quot;mpaarating&amp;quot;,&lt;br /&gt;
    &amp;quot;dateadded&amp;quot;,&lt;br /&gt;
    &amp;quot;tag&amp;quot;,&lt;br /&gt;
    &amp;quot;videoresolution&amp;quot;,&lt;br /&gt;
    &amp;quot;audiochannels&amp;quot;,&lt;br /&gt;
    &amp;quot;audiocount&amp;quot;,&lt;br /&gt;
    &amp;quot;subtitlecount&amp;quot;,&lt;br /&gt;
    &amp;quot;videocodec&amp;quot;,&lt;br /&gt;
    &amp;quot;audiocodec&amp;quot;,&lt;br /&gt;
    &amp;quot;audiolanguage&amp;quot;,&lt;br /&gt;
    &amp;quot;subtitlelanguage&amp;quot;,&lt;br /&gt;
    &amp;quot;videoaspect&amp;quot;,&lt;br /&gt;
    &amp;quot;hdrtype&amp;quot;,&lt;br /&gt;
    &amp;quot;hdrdetail&amp;quot;,&lt;br /&gt;
    &amp;quot;playlist&amp;quot;,&lt;br /&gt;
    &amp;quot;virtualfolder&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Filter.Fields.Episodes&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.Filter.Fields.Movies ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;title&amp;quot;,&lt;br /&gt;
  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
    &amp;quot;title&amp;quot;,&lt;br /&gt;
    &amp;quot;originaltitle&amp;quot;,&lt;br /&gt;
    &amp;quot;plot&amp;quot;,&lt;br /&gt;
    &amp;quot;plotoutline&amp;quot;,&lt;br /&gt;
    &amp;quot;tagline&amp;quot;,&lt;br /&gt;
    &amp;quot;votes&amp;quot;,&lt;br /&gt;
    &amp;quot;rating&amp;quot;,&lt;br /&gt;
    &amp;quot;userrating&amp;quot;,&lt;br /&gt;
    &amp;quot;time&amp;quot;,&lt;br /&gt;
    &amp;quot;writers&amp;quot;,&lt;br /&gt;
    &amp;quot;playcount&amp;quot;,&lt;br /&gt;
    &amp;quot;lastplayed&amp;quot;,&lt;br /&gt;
    &amp;quot;inprogress&amp;quot;,&lt;br /&gt;
    &amp;quot;genre&amp;quot;,&lt;br /&gt;
    &amp;quot;country&amp;quot;,&lt;br /&gt;
    &amp;quot;year&amp;quot;,&lt;br /&gt;
    &amp;quot;director&amp;quot;,&lt;br /&gt;
    &amp;quot;actor&amp;quot;,&lt;br /&gt;
    &amp;quot;mpaarating&amp;quot;,&lt;br /&gt;
    &amp;quot;top250&amp;quot;,&lt;br /&gt;
    &amp;quot;studio&amp;quot;,&lt;br /&gt;
    &amp;quot;hastrailer&amp;quot;,&lt;br /&gt;
    &amp;quot;filename&amp;quot;,&lt;br /&gt;
    &amp;quot;path&amp;quot;,&lt;br /&gt;
    &amp;quot;set&amp;quot;,&lt;br /&gt;
    &amp;quot;tag&amp;quot;,&lt;br /&gt;
    &amp;quot;dateadded&amp;quot;,&lt;br /&gt;
    &amp;quot;hasversions&amp;quot;,&lt;br /&gt;
    &amp;quot;hasextras&amp;quot;,&lt;br /&gt;
    &amp;quot;videoresolution&amp;quot;,&lt;br /&gt;
    &amp;quot;audiochannels&amp;quot;,&lt;br /&gt;
    &amp;quot;audiocount&amp;quot;,&lt;br /&gt;
    &amp;quot;subtitlecount&amp;quot;,&lt;br /&gt;
    &amp;quot;videocodec&amp;quot;,&lt;br /&gt;
    &amp;quot;audiocodec&amp;quot;,&lt;br /&gt;
    &amp;quot;audiolanguage&amp;quot;,&lt;br /&gt;
    &amp;quot;subtitlelanguage&amp;quot;,&lt;br /&gt;
    &amp;quot;videoaspect&amp;quot;,&lt;br /&gt;
    &amp;quot;hdrtype&amp;quot;,&lt;br /&gt;
    &amp;quot;hdrdetail&amp;quot;,&lt;br /&gt;
    &amp;quot;playlist&amp;quot;,&lt;br /&gt;
    &amp;quot;virtualfolder&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Filter.Fields.Movies&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.Filter.Fields.MusicVideos ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;title&amp;quot;,&lt;br /&gt;
  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
    &amp;quot;title&amp;quot;,&lt;br /&gt;
    &amp;quot;genre&amp;quot;,&lt;br /&gt;
    &amp;quot;album&amp;quot;,&lt;br /&gt;
    &amp;quot;year&amp;quot;,&lt;br /&gt;
    &amp;quot;artist&amp;quot;,&lt;br /&gt;
    &amp;quot;filename&amp;quot;,&lt;br /&gt;
    &amp;quot;path&amp;quot;,&lt;br /&gt;
    &amp;quot;playcount&amp;quot;,&lt;br /&gt;
    &amp;quot;lastplayed&amp;quot;,&lt;br /&gt;
    &amp;quot;rating&amp;quot;,&lt;br /&gt;
    &amp;quot;userrating&amp;quot;,&lt;br /&gt;
    &amp;quot;time&amp;quot;,&lt;br /&gt;
    &amp;quot;director&amp;quot;,&lt;br /&gt;
    &amp;quot;studio&amp;quot;,&lt;br /&gt;
    &amp;quot;plot&amp;quot;,&lt;br /&gt;
    &amp;quot;tag&amp;quot;,&lt;br /&gt;
    &amp;quot;dateadded&amp;quot;,&lt;br /&gt;
    &amp;quot;videoresolution&amp;quot;,&lt;br /&gt;
    &amp;quot;audiochannels&amp;quot;,&lt;br /&gt;
    &amp;quot;audiocount&amp;quot;,&lt;br /&gt;
    &amp;quot;subtitlecount&amp;quot;,&lt;br /&gt;
    &amp;quot;videocodec&amp;quot;,&lt;br /&gt;
    &amp;quot;audiocodec&amp;quot;,&lt;br /&gt;
    &amp;quot;audiolanguage&amp;quot;,&lt;br /&gt;
    &amp;quot;subtitlelanguage&amp;quot;,&lt;br /&gt;
    &amp;quot;videoaspect&amp;quot;,&lt;br /&gt;
    &amp;quot;hdrtype&amp;quot;,&lt;br /&gt;
    &amp;quot;hdrdetail&amp;quot;,&lt;br /&gt;
    &amp;quot;playlist&amp;quot;,&lt;br /&gt;
    &amp;quot;virtualfolder&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Filter.Fields.MusicVideos&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.Filter.Fields.Songs ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;genre&amp;quot;,&lt;br /&gt;
  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
    &amp;quot;genre&amp;quot;,&lt;br /&gt;
    &amp;quot;source&amp;quot;,&lt;br /&gt;
    &amp;quot;album&amp;quot;,&lt;br /&gt;
    &amp;quot;disctitle&amp;quot;,&lt;br /&gt;
    &amp;quot;artist&amp;quot;,&lt;br /&gt;
    &amp;quot;albumartist&amp;quot;,&lt;br /&gt;
    &amp;quot;title&amp;quot;,&lt;br /&gt;
    &amp;quot;year&amp;quot;,&lt;br /&gt;
    &amp;quot;originalyear&amp;quot;,&lt;br /&gt;
    &amp;quot;time&amp;quot;,&lt;br /&gt;
    &amp;quot;tracknumber&amp;quot;,&lt;br /&gt;
    &amp;quot;filename&amp;quot;,&lt;br /&gt;
    &amp;quot;path&amp;quot;,&lt;br /&gt;
    &amp;quot;playcount&amp;quot;,&lt;br /&gt;
    &amp;quot;lastplayed&amp;quot;,&lt;br /&gt;
    &amp;quot;rating&amp;quot;,&lt;br /&gt;
    &amp;quot;userrating&amp;quot;,&lt;br /&gt;
    &amp;quot;comment&amp;quot;,&lt;br /&gt;
    &amp;quot;moods&amp;quot;,&lt;br /&gt;
    &amp;quot;bpm&amp;quot;,&lt;br /&gt;
    &amp;quot;samplerate&amp;quot;,&lt;br /&gt;
    &amp;quot;bitrate&amp;quot;,&lt;br /&gt;
    &amp;quot;channels&amp;quot;,&lt;br /&gt;
    &amp;quot;dateadded&amp;quot;,&lt;br /&gt;
    &amp;quot;datemodified&amp;quot;,&lt;br /&gt;
    &amp;quot;datenew&amp;quot;,&lt;br /&gt;
    &amp;quot;playlist&amp;quot;,&lt;br /&gt;
    &amp;quot;virtualfolder&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Filter.Fields.Songs&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.Filter.Fields.TVShows ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;title&amp;quot;,&lt;br /&gt;
  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
    &amp;quot;title&amp;quot;,&lt;br /&gt;
    &amp;quot;originaltitle&amp;quot;,&lt;br /&gt;
    &amp;quot;plot&amp;quot;,&lt;br /&gt;
    &amp;quot;tagline&amp;quot;,&lt;br /&gt;
    &amp;quot;status&amp;quot;,&lt;br /&gt;
    &amp;quot;votes&amp;quot;,&lt;br /&gt;
    &amp;quot;rating&amp;quot;,&lt;br /&gt;
    &amp;quot;userrating&amp;quot;,&lt;br /&gt;
    &amp;quot;year&amp;quot;,&lt;br /&gt;
    &amp;quot;genre&amp;quot;,&lt;br /&gt;
    &amp;quot;director&amp;quot;,&lt;br /&gt;
    &amp;quot;actor&amp;quot;,&lt;br /&gt;
    &amp;quot;numepisodes&amp;quot;,&lt;br /&gt;
    &amp;quot;numwatched&amp;quot;,&lt;br /&gt;
    &amp;quot;playcount&amp;quot;,&lt;br /&gt;
    &amp;quot;path&amp;quot;,&lt;br /&gt;
    &amp;quot;studio&amp;quot;,&lt;br /&gt;
    &amp;quot;mpaarating&amp;quot;,&lt;br /&gt;
    &amp;quot;dateadded&amp;quot;,&lt;br /&gt;
    &amp;quot;lastplayed&amp;quot;,&lt;br /&gt;
    &amp;quot;inprogress&amp;quot;,&lt;br /&gt;
    &amp;quot;tag&amp;quot;,&lt;br /&gt;
    &amp;quot;hastrailer&amp;quot;,&lt;br /&gt;
    &amp;quot;playlist&amp;quot;,&lt;br /&gt;
    &amp;quot;virtualfolder&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Filter.Fields.TVShows&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.Filter.Fields.Textures ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;textureid&amp;quot;,&lt;br /&gt;
  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
    &amp;quot;textureid&amp;quot;,&lt;br /&gt;
    &amp;quot;url&amp;quot;,&lt;br /&gt;
    &amp;quot;cachedurl&amp;quot;,&lt;br /&gt;
    &amp;quot;lasthashcheck&amp;quot;,&lt;br /&gt;
    &amp;quot;imagehash&amp;quot;,&lt;br /&gt;
    &amp;quot;width&amp;quot;,&lt;br /&gt;
    &amp;quot;height&amp;quot;,&lt;br /&gt;
    &amp;quot;usecount&amp;quot;,&lt;br /&gt;
    &amp;quot;lastused&amp;quot;,&lt;br /&gt;
    &amp;quot;lastlibrarycheck&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Filter.Fields.Textures&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.Filter.Movies ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;mixed&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Filter.Movies&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;and&amp;quot;: {&lt;br /&gt;
          &amp;quot;items&amp;quot;: {&lt;br /&gt;
            &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Movies&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;minItems&amp;quot;: 1,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;or&amp;quot;: {&lt;br /&gt;
          &amp;quot;items&amp;quot;: {&lt;br /&gt;
            &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Movies&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;minItems&amp;quot;: 1,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Rule.Movies&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.Filter.MusicVideos ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;mixed&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Filter.MusicVideos&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;and&amp;quot;: {&lt;br /&gt;
          &amp;quot;items&amp;quot;: {&lt;br /&gt;
            &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.MusicVideos&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;minItems&amp;quot;: 1,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;or&amp;quot;: {&lt;br /&gt;
          &amp;quot;items&amp;quot;: {&lt;br /&gt;
            &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.MusicVideos&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;minItems&amp;quot;: 1,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Rule.MusicVideos&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.Filter.Operators ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;contains&amp;quot;,&lt;br /&gt;
  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
    &amp;quot;contains&amp;quot;,&lt;br /&gt;
    &amp;quot;doesnotcontain&amp;quot;,&lt;br /&gt;
    &amp;quot;is&amp;quot;,&lt;br /&gt;
    &amp;quot;isnot&amp;quot;,&lt;br /&gt;
    &amp;quot;startswith&amp;quot;,&lt;br /&gt;
    &amp;quot;endswith&amp;quot;,&lt;br /&gt;
    &amp;quot;greaterthan&amp;quot;,&lt;br /&gt;
    &amp;quot;lessthan&amp;quot;,&lt;br /&gt;
    &amp;quot;after&amp;quot;,&lt;br /&gt;
    &amp;quot;before&amp;quot;,&lt;br /&gt;
    &amp;quot;inthelast&amp;quot;,&lt;br /&gt;
    &amp;quot;notinthelast&amp;quot;,&lt;br /&gt;
    &amp;quot;true&amp;quot;,&lt;br /&gt;
    &amp;quot;false&amp;quot;,&lt;br /&gt;
    &amp;quot;between&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Filter.Operators&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.Filter.Rule ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;[[#List.Filter.Operators|List.Filter.Operators]]&#039;&#039; operator&lt;br /&gt;
* &#039;&#039;mixed: string|array&#039;&#039; value&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Filter.Rule&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;operator&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Operators&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;value&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;items&amp;quot;: {&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.Filter.Rule.Albums ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#List.Filter.Rule|List.Filter.Rule]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;[[#List.Filter.Fields.Albums|List.Filter.Fields.Albums]]&#039;&#039; field&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;List.Filter.Rule&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Filter.Rule.Albums&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;field&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Fields.Albums&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.Filter.Rule.Artists ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#List.Filter.Rule|List.Filter.Rule]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;[[#List.Filter.Fields.Artists|List.Filter.Fields.Artists]]&#039;&#039; field&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;List.Filter.Rule&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Filter.Rule.Artists&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;field&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Fields.Artists&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.Filter.Rule.Episodes ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#List.Filter.Rule|List.Filter.Rule]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;[[#List.Filter.Fields.Episodes|List.Filter.Fields.Episodes]]&#039;&#039; field&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;List.Filter.Rule&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Filter.Rule.Episodes&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;field&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Fields.Episodes&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.Filter.Rule.Movies ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#List.Filter.Rule|List.Filter.Rule]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;[[#List.Filter.Fields.Movies|List.Filter.Fields.Movies]]&#039;&#039; field&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;List.Filter.Rule&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Filter.Rule.Movies&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;field&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Fields.Movies&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.Filter.Rule.MusicVideos ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#List.Filter.Rule|List.Filter.Rule]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;[[#List.Filter.Fields.MusicVideos|List.Filter.Fields.MusicVideos]]&#039;&#039; field&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;List.Filter.Rule&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Filter.Rule.MusicVideos&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;field&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Fields.MusicVideos&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.Filter.Rule.Songs ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#List.Filter.Rule|List.Filter.Rule]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;[[#List.Filter.Fields.Songs|List.Filter.Fields.Songs]]&#039;&#039; field&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;List.Filter.Rule&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Filter.Rule.Songs&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;field&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Fields.Songs&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.Filter.Rule.TVShows ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#List.Filter.Rule|List.Filter.Rule]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;[[#List.Filter.Fields.TVShows|List.Filter.Fields.TVShows]]&#039;&#039; field&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;List.Filter.Rule&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Filter.Rule.TVShows&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;field&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Fields.TVShows&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.Filter.Rule.Textures ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#List.Filter.Rule|List.Filter.Rule]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;[[#List.Filter.Fields.Textures|List.Filter.Fields.Textures]]&#039;&#039; field&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;List.Filter.Rule&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Filter.Rule.Textures&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;field&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Fields.Textures&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.Filter.Songs ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;mixed&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Filter.Songs&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;and&amp;quot;: {&lt;br /&gt;
          &amp;quot;items&amp;quot;: {&lt;br /&gt;
            &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Songs&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;minItems&amp;quot;: 1,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;or&amp;quot;: {&lt;br /&gt;
          &amp;quot;items&amp;quot;: {&lt;br /&gt;
            &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Songs&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;minItems&amp;quot;: 1,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Rule.Songs&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.Filter.TVShows ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;mixed&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Filter.TVShows&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;and&amp;quot;: {&lt;br /&gt;
          &amp;quot;items&amp;quot;: {&lt;br /&gt;
            &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.TVShows&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;minItems&amp;quot;: 1,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;or&amp;quot;: {&lt;br /&gt;
          &amp;quot;items&amp;quot;: {&lt;br /&gt;
            &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.TVShows&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;minItems&amp;quot;: 1,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Rule.TVShows&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.Filter.Textures ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;mixed&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Filter.Textures&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;and&amp;quot;: {&lt;br /&gt;
          &amp;quot;items&amp;quot;: {&lt;br /&gt;
            &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Textures&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;minItems&amp;quot;: 1,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;or&amp;quot;: {&lt;br /&gt;
          &amp;quot;items&amp;quot;: {&lt;br /&gt;
            &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Textures&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;minItems&amp;quot;: 1,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Rule.Textures&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.Item.All ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#List.Item.Base|List.Item.Base]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; channel]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; channelnumber]&lt;br /&gt;
* [&#039;&#039;[[#PVR.Channel.Type|PVR.Channel.Type]]&#039;&#039; channeltype = tv]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; endtime]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; hidden]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; locked]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; starttime]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; subchannelnumber]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;List.Item.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Item.All&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;channel&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;channelnumber&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;channeltype&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;PVR.Channel.Type&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;tv&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;endtime&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;hidden&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;locked&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;starttime&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;subchannelnumber&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.Item.Base ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Video.Details.File|Video.Details.File]]&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Audio.Details.Media|Audio.Details.Media]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; album]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; albumartist]&lt;br /&gt;
* [&#039;&#039;[[#Array.Integer|Array.Integer]]&#039;&#039; albumartistid]&lt;br /&gt;
* [&#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; albumid = -1]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; albumlabel]&lt;br /&gt;
* [&#039;&#039;[[#Audio.Album.ReleaseType|Audio.Album.ReleaseType]]&#039;&#039; albumreleasetype = album]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; albumstatus]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; bitrate]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; bpm]&lt;br /&gt;
* [&#039;&#039;[[#Video.Cast|Video.Cast]]&#039;&#039; cast]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; channels]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; comment]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; compilation]&lt;br /&gt;
* [&#039;&#039;[[#Audio.Contributors|Audio.Contributors]]&#039;&#039; contributors]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; country]&lt;br /&gt;
* [&#039;&#039;[[#Item.CustomProperties|Item.CustomProperties]]&#039;&#039; customproperties]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; description]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; disc]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; disctitle]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; displaycomposer]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; displayconductor]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; displaylyricist]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; displayorchestra]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; duration]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; dynpath]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; episode]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; episodeguide]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; firstaired]&lt;br /&gt;
* [&#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; id = -1]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; imdbnumber]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; isboxset]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; lyrics]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; mediapath]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; mood]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; mpaa]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; musicbrainzartistid]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; musicbrainztrackid]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; originaldate]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; originaltitle]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; plotoutline]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; premiered]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; productioncode]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; releasedate]&lt;br /&gt;
* [&#039;&#039;[[#Audio.Album.ReleaseType|Audio.Album.ReleaseType]]&#039;&#039; releasetype = album]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; samplerate]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; season]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; set]&lt;br /&gt;
* [&#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; setid = -1]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; showlink]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; showtitle]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; songvideourl]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; sorttitle]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; specialsortepisode]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; specialsortseason]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; studio]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; style]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; tag]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; tagline]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; theme]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; top250]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; totaldiscs]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; track]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; trailer]&lt;br /&gt;
* [&#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; tvshowid = -1]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; type = unknown]&lt;br /&gt;
* [&#039;&#039;[[#Media.UniqueID|Media.UniqueID]]&#039;&#039; uniqueid]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; votes]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; watchedepisodes]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; writer]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: [&lt;br /&gt;
    &amp;quot;Video.Details.File&amp;quot;,&lt;br /&gt;
    &amp;quot;Audio.Details.Media&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Item.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;album&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;albumartist&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;albumartistid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.Integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;albumid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: -1&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;albumlabel&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;albumreleasetype&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Audio.Album.ReleaseType&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;album&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;albumstatus&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;bitrate&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;bpm&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;cast&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Video.Cast&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;channels&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;comment&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;compilation&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;contributors&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Audio.Contributors&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;country&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;customproperties&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Item.CustomProperties&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;description&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;disc&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;disctitle&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;displaycomposer&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;displayconductor&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;displaylyricist&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;displayorchestra&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;duration&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;dynpath&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;An experimental property for debug purposes, often same as mediapath but when different gives the actual file playing that should also be in file property&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;episode&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;episodeguide&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;firstaired&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;id&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: -1&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;imdbnumber&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;isboxset&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;lyrics&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;mediapath&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Media source path that identifies the item&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;mood&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;mpaa&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;musicbrainzartistid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;musicbrainztrackid&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;originaldate&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;originaltitle&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;plotoutline&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;premiered&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;productioncode&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;releasedate&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;releasetype&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Audio.Album.ReleaseType&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;album&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;samplerate&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;season&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;set&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;setid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: -1&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;showlink&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;showtitle&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;songvideourl&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;sorttitle&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;specialsortepisode&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;specialsortseason&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;studio&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;style&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;tag&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;tagline&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;theme&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;top250&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;totaldiscs&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;track&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;trailer&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;tvshowid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: -1&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;unknown&amp;quot;,&lt;br /&gt;
      &amp;quot;enums&amp;quot;: [&lt;br /&gt;
        &amp;quot;unknown&amp;quot;,&lt;br /&gt;
        &amp;quot;movie&amp;quot;,&lt;br /&gt;
        &amp;quot;episode&amp;quot;,&lt;br /&gt;
        &amp;quot;musicvideo&amp;quot;,&lt;br /&gt;
        &amp;quot;song&amp;quot;,&lt;br /&gt;
        &amp;quot;picture&amp;quot;,&lt;br /&gt;
        &amp;quot;channel&amp;quot;,&lt;br /&gt;
        &amp;quot;recording&amp;quot;&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;uniqueid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Media.UniqueID&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;votes&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;watchedepisodes&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;writer&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.Item.File ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#List.Item.Base|List.Item.Base]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;string&#039;&#039; file&lt;br /&gt;
* &#039;&#039;string&#039;&#039; filetype&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; lastmodified]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; mimetype]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; size]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;List.Item.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Item.File&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;file&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;filetype&amp;quot;: {&lt;br /&gt;
      &amp;quot;enums&amp;quot;: [&lt;br /&gt;
        &amp;quot;file&amp;quot;,&lt;br /&gt;
        &amp;quot;directory&amp;quot;&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;lastmodified&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;mimetype&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;size&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Size of the file in bytes&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.Items.Sources ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;array&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Items.Sources&amp;quot;,&lt;br /&gt;
  &amp;quot;items&amp;quot;: {&lt;br /&gt;
    &amp;quot;extends&amp;quot;: &amp;quot;Item.Details.Base&amp;quot;,&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;file&amp;quot;: {&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.Limits ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;[[#List.Amount|List.Amount]]&#039;&#039; end = -1]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; start]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Limits&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;end&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Amount&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: -1,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Index of the last item to return&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;start&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Index of the first item to return&amp;quot;,&lt;br /&gt;
      &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.LimitsReturned ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;[[#List.Amount|List.Amount]]&#039;&#039; end = -1]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; start]&lt;br /&gt;
* &#039;&#039;integer&#039;&#039; total&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;end&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Amount&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: -1&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;start&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;total&amp;quot;: {&lt;br /&gt;
      &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.Sort ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; ignorearticle]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; method = none]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; order = ascending]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; useartistsortname]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Sort&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;ignorearticle&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;method&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;none&amp;quot;,&lt;br /&gt;
      &amp;quot;enums&amp;quot;: [&lt;br /&gt;
        &amp;quot;none&amp;quot;,&lt;br /&gt;
        &amp;quot;label&amp;quot;,&lt;br /&gt;
        &amp;quot;date&amp;quot;,&lt;br /&gt;
        &amp;quot;size&amp;quot;,&lt;br /&gt;
        &amp;quot;file&amp;quot;,&lt;br /&gt;
        &amp;quot;path&amp;quot;,&lt;br /&gt;
        &amp;quot;drivetype&amp;quot;,&lt;br /&gt;
        &amp;quot;title&amp;quot;,&lt;br /&gt;
        &amp;quot;track&amp;quot;,&lt;br /&gt;
        &amp;quot;time&amp;quot;,&lt;br /&gt;
        &amp;quot;artist&amp;quot;,&lt;br /&gt;
        &amp;quot;album&amp;quot;,&lt;br /&gt;
        &amp;quot;albumtype&amp;quot;,&lt;br /&gt;
        &amp;quot;genre&amp;quot;,&lt;br /&gt;
        &amp;quot;country&amp;quot;,&lt;br /&gt;
        &amp;quot;year&amp;quot;,&lt;br /&gt;
        &amp;quot;rating&amp;quot;,&lt;br /&gt;
        &amp;quot;userrating&amp;quot;,&lt;br /&gt;
        &amp;quot;votes&amp;quot;,&lt;br /&gt;
        &amp;quot;top250&amp;quot;,&lt;br /&gt;
        &amp;quot;programcount&amp;quot;,&lt;br /&gt;
        &amp;quot;playlist&amp;quot;,&lt;br /&gt;
        &amp;quot;episode&amp;quot;,&lt;br /&gt;
        &amp;quot;season&amp;quot;,&lt;br /&gt;
        &amp;quot;totalepisodes&amp;quot;,&lt;br /&gt;
        &amp;quot;watchedepisodes&amp;quot;,&lt;br /&gt;
        &amp;quot;tvshowstatus&amp;quot;,&lt;br /&gt;
        &amp;quot;tvshowtitle&amp;quot;,&lt;br /&gt;
        &amp;quot;sorttitle&amp;quot;,&lt;br /&gt;
        &amp;quot;productioncode&amp;quot;,&lt;br /&gt;
        &amp;quot;mpaa&amp;quot;,&lt;br /&gt;
        &amp;quot;studio&amp;quot;,&lt;br /&gt;
        &amp;quot;dateadded&amp;quot;,&lt;br /&gt;
        &amp;quot;lastplayed&amp;quot;,&lt;br /&gt;
        &amp;quot;playcount&amp;quot;,&lt;br /&gt;
        &amp;quot;listeners&amp;quot;,&lt;br /&gt;
        &amp;quot;bitrate&amp;quot;,&lt;br /&gt;
        &amp;quot;random&amp;quot;,&lt;br /&gt;
        &amp;quot;totaldiscs&amp;quot;,&lt;br /&gt;
        &amp;quot;originaldate&amp;quot;,&lt;br /&gt;
        &amp;quot;bpm&amp;quot;,&lt;br /&gt;
        &amp;quot;originaltitle&amp;quot;&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;order&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;ascending&amp;quot;,&lt;br /&gt;
      &amp;quot;enums&amp;quot;: [&lt;br /&gt;
        &amp;quot;ascending&amp;quot;,&lt;br /&gt;
        &amp;quot;descending&amp;quot;&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;useartistsortname&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== Media ===&lt;br /&gt;
==== Media.Artwork ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;[[#Global.String.NotEmpty|Global.String.NotEmpty]]&#039;&#039; banner]&lt;br /&gt;
* [&#039;&#039;[[#Global.String.NotEmpty|Global.String.NotEmpty]]&#039;&#039; fanart]&lt;br /&gt;
* [&#039;&#039;[[#Global.String.NotEmpty|Global.String.NotEmpty]]&#039;&#039; poster]&lt;br /&gt;
* [&#039;&#039;[[#Global.String.NotEmpty|Global.String.NotEmpty]]&#039;&#039; thumb]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;additionalProperties&amp;quot;: {&lt;br /&gt;
    &amp;quot;$ref&amp;quot;: &amp;quot;Global.String.NotEmpty&amp;quot;,&lt;br /&gt;
    &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Media.Artwork&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;banner&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Global.String.NotEmpty&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;fanart&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Global.String.NotEmpty&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;poster&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Global.String.NotEmpty&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;thumb&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Global.String.NotEmpty&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Media.Artwork.Set ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;mixed: null|[[#Global.String.NotEmpty|Global.String.NotEmpty]]&#039;&#039; banner]&lt;br /&gt;
* [&#039;&#039;mixed: null|[[#Global.String.NotEmpty|Global.String.NotEmpty]]&#039;&#039; fanart]&lt;br /&gt;
* [&#039;&#039;mixed: null|[[#Global.String.NotEmpty|Global.String.NotEmpty]]&#039;&#039; poster]&lt;br /&gt;
* [&#039;&#039;mixed: null|[[#Global.String.NotEmpty|Global.String.NotEmpty]]&#039;&#039; thumb]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;additionalProperties&amp;quot;: {&lt;br /&gt;
    &amp;quot;default&amp;quot;: null,&lt;br /&gt;
    &amp;quot;type&amp;quot;: [&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Global.String.NotEmpty&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Media.Artwork.Set&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;banner&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Global.String.NotEmpty&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;fanart&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Global.String.NotEmpty&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;poster&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Global.String.NotEmpty&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;thumb&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Global.String.NotEmpty&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Media.Details.Base ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Details.Base|Item.Details.Base]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; fanart]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; thumbnail]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Details.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Media.Details.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;fanart&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;thumbnail&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Media.UniqueID ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;additionalProperties&amp;quot;: {&lt;br /&gt;
    &amp;quot;$ref&amp;quot;: &amp;quot;Global.String.NotEmpty&amp;quot;,&lt;br /&gt;
    &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Media.UniqueID&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Media.UniqueID.Set ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;additionalProperties&amp;quot;: {&lt;br /&gt;
    &amp;quot;default&amp;quot;: null,&lt;br /&gt;
    &amp;quot;type&amp;quot;: [&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Global.String.NotEmpty&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Media.UniqueID.Set&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== Notifications ===&lt;br /&gt;
==== Notifications.Item ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;mixed&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Notifications.Item&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;An unknown item does not have any additional information.&amp;quot;,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;type&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Notifications.Item.Type&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;An item known to the database has an identification.&amp;quot;,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;id&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Notifications.Item.Type&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;A movie item has a title and may have a release year.&amp;quot;,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;title&amp;quot;: {&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Notifications.Item.Type&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;year&amp;quot;: {&lt;br /&gt;
          &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;A tv episode has a title and may have an episode number, season number and the title of the show it belongs to.&amp;quot;,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;episode&amp;quot;: {&lt;br /&gt;
          &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;season&amp;quot;: {&lt;br /&gt;
          &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;showtitle&amp;quot;: {&lt;br /&gt;
          &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;title&amp;quot;: {&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Notifications.Item.Type&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;A music video has a title and may have an album and an artist.&amp;quot;,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;album&amp;quot;: {&lt;br /&gt;
          &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;artist&amp;quot;: {&lt;br /&gt;
          &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;title&amp;quot;: {&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Notifications.Item.Type&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;A song has a title and may have an album, an artist and a track number.&amp;quot;,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;album&amp;quot;: {&lt;br /&gt;
          &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;artist&amp;quot;: {&lt;br /&gt;
          &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;title&amp;quot;: {&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;track&amp;quot;: {&lt;br /&gt;
          &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Notifications.Item.Type&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;A picture has a file path.&amp;quot;,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;file&amp;quot;: {&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Notifications.Item.Type&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;A PVR channel is either a radio or tv channel and has a title.&amp;quot;,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;channeltype&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;PVR.Channel.Type&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;id&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;title&amp;quot;: {&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Notifications.Item.Type&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Notifications.Item.Type ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;unknown&amp;quot;,&lt;br /&gt;
  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
    &amp;quot;unknown&amp;quot;,&lt;br /&gt;
    &amp;quot;movie&amp;quot;,&lt;br /&gt;
    &amp;quot;episode&amp;quot;,&lt;br /&gt;
    &amp;quot;musicvideo&amp;quot;,&lt;br /&gt;
    &amp;quot;song&amp;quot;,&lt;br /&gt;
    &amp;quot;picture&amp;quot;,&lt;br /&gt;
    &amp;quot;channel&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Notifications.Item.Type&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== Optional ===&lt;br /&gt;
==== Optional.Boolean ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;mixed&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: null,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Optional.Boolean&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Optional.Integer ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;mixed&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: null,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Optional.Integer&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Optional.Number ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;mixed&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: null,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Optional.Number&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Optional.String ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;mixed&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: null,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== PVR ===&lt;br /&gt;
==== PVR.Channel.Type ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;tv&amp;quot;,&lt;br /&gt;
  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
    &amp;quot;tv&amp;quot;,&lt;br /&gt;
    &amp;quot;radio&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;PVR.Channel.Type&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== PVR.ChannelGroup.Id ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;mixed&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: null,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;PVR.ChannelGroup.Id&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;enums&amp;quot;: [&lt;br /&gt;
        &amp;quot;alltv&amp;quot;,&lt;br /&gt;
        &amp;quot;allradio&amp;quot;&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== PVR.Details.Broadcast ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Details.Base|Item.Details.Base]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; broadcastid&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; cast]&lt;br /&gt;
* [&#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; clientid = -1]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; director]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; endtime]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; episode]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; episodename]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; episodenum]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; episodepart]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; firstaired]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; genre]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; hasrecording]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; hasreminder]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; hastimer]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; hastimerrule]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; imdbnumber]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; isactive]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; isplayable]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; isseries]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; originaltitle]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; parentalrating]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; plot]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; plotoutline]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; progress]&lt;br /&gt;
* [&#039;&#039;number&#039;&#039; progresspercentage]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; rating]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; recording]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; runtime]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; season]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; seasonnum]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; starttime]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; thumbnail]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; title]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; wasactive]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; writer]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; year]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Details.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;PVR.Details.Broadcast&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;broadcastid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;cast&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;clientid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: -1&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;director&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;endtime&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;episode&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;episodename&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;episodenum&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Deprecated - Use episode&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;episodepart&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;firstaired&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;genre&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;hasrecording&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;hasreminder&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;hastimer&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;hastimerrule&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;imdbnumber&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;isactive&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;isplayable&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Deprecated - Use GetBroadcastIsPlayable instead&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;isseries&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;originaltitle&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;parentalrating&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;plot&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;plotoutline&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;progress&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;progresspercentage&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0.0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;rating&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;recording&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;runtime&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;season&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;seasonnum&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Deprecated - Use season&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;starttime&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;thumbnail&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;title&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;wasactive&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;writer&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;year&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== PVR.Details.Channel ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Details.Base|Item.Details.Base]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;[[#PVR.Details.Broadcast|PVR.Details.Broadcast]]&#039;&#039; broadcastnext]&lt;br /&gt;
* [&#039;&#039;[[#PVR.Details.Broadcast|PVR.Details.Broadcast]]&#039;&#039; broadcastnow]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; channel]&lt;br /&gt;
* &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; channelid&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; channelnumber]&lt;br /&gt;
* [&#039;&#039;[[#PVR.Channel.Type|PVR.Channel.Type]]&#039;&#039; channeltype = tv]&lt;br /&gt;
* [&#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; clientid = -1]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; hasarchive]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; hidden]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; icon]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; isrecording]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; lastplayed]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; locked]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; subchannelnumber]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; thumbnail]&lt;br /&gt;
* &#039;&#039;integer&#039;&#039; uniqueid&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Details.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;PVR.Details.Channel&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;broadcastnext&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;PVR.Details.Broadcast&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;broadcastnow&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;PVR.Details.Broadcast&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;channel&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;channelid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;channelnumber&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;channeltype&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;PVR.Channel.Type&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;tv&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;clientid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: -1&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;hasarchive&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;hidden&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;icon&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;isrecording&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;lastplayed&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;locked&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;subchannelnumber&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;thumbnail&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;uniqueid&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== PVR.Details.ChannelGroup ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Details.Base|Item.Details.Base]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; channelgroupid&lt;br /&gt;
* &#039;&#039;[[#PVR.Channel.Type|PVR.Channel.Type]]&#039;&#039; channeltype&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Details.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;PVR.Details.ChannelGroup&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;channelgroupid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;channeltype&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;PVR.Channel.Type&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== PVR.Details.ChannelGroup.Extended ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#PVR.Details.ChannelGroup|PVR.Details.ChannelGroup]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;array&#039;&#039; channels]&lt;br /&gt;
* &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;PVR.Details.ChannelGroup&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;PVR.Details.ChannelGroup.Extended&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;channels&amp;quot;: {&lt;br /&gt;
      &amp;quot;items&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;PVR.Details.Channel&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;limits&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== PVR.Details.Client ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Details.Base|Item.Details.Base]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; addonid]&lt;br /&gt;
* &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; clientid&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; supportschannelgroups]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; supportschannelscan]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; supportsepg]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; supportsradio]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; supportsrecordings]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; supportstimers]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; supportstv]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Details.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;PVR.Details.Client&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;addonid&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;clientid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;supportschannelgroups&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;supportschannelscan&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;supportsepg&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;supportsradio&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;supportsrecordings&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;supportstimers&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;supportstv&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== PVR.Details.Recording ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Details.Base|Item.Details.Base]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;[[#Media.Artwork|Media.Artwork]]&#039;&#039; art]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; channel]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; channeluid]&lt;br /&gt;
* [&#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; clientid = -1]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; directory]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; endtime]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; epgeventid]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; episode]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; file]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; genre]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; icon]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; isdeleted]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; lifetime]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; playcount]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; plot]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; plotoutline]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; radio]&lt;br /&gt;
* &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; recordingid&lt;br /&gt;
* [&#039;&#039;[[#Video.Resume|Video.Resume]]&#039;&#039; resume]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; runtime]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; season]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; showtitle]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; starttime]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; streamurl]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; title]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Details.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;PVR.Details.Recording&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;art&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Media.Artwork&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;channel&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;channeluid&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;clientid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: -1&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;directory&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;endtime&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;epgeventid&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;episode&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;file&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;genre&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;icon&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;isdeleted&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;lifetime&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;playcount&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;plot&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;plotoutline&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;radio&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;recordingid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;resume&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Video.Resume&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;runtime&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;season&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;showtitle&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;starttime&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;streamurl&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;title&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== PVR.Details.Timer ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Details.Base|Item.Details.Base]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; broadcastid = -1]&lt;br /&gt;
* [&#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; channelid = -1]&lt;br /&gt;
* [&#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; clientid = -1]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; directory]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; endanytime]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; endmargin]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; endtime]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; epgsearchstring]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; epguid]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; file]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; firstday]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; fulltextepgsearch]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; ismanual]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; isradio]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; isreadonly]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; isreminder]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; istimerrule]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; lifetime]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; maxrecordings]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; preventduplicateepisodes]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; priority]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; recordinggroup]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; runtime]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; startanytime]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; startmargin]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; starttime]&lt;br /&gt;
* [&#039;&#039;[[#PVR.TimerState|PVR.TimerState]]&#039;&#039; state = unknown]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; summary]&lt;br /&gt;
* &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; timerid&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; title]&lt;br /&gt;
* [&#039;&#039;array&#039;&#039; weekdays]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Details.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;PVR.Details.Timer&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;broadcastid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: -1&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;channelid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: -1&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;clientid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: -1&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;directory&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;endanytime&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;endmargin&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;endtime&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;epgsearchstring&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;epguid&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;file&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;firstday&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;fulltextepgsearch&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;ismanual&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;isradio&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;isreadonly&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;isreminder&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;istimerrule&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;lifetime&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;maxrecordings&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;preventduplicateepisodes&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;priority&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;recordinggroup&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;runtime&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;startanytime&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;startmargin&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;starttime&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;state&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;PVR.TimerState&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;unknown&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;summary&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;timerid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;title&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;weekdays&amp;quot;: {&lt;br /&gt;
      &amp;quot;items&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Global.Weekday&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;,&lt;br /&gt;
      &amp;quot;uniqueItems&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== PVR.Fields.Broadcast ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Fields.Base|Item.Fields.Base]]&#039;&#039;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Fields.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;PVR.Fields.Broadcast&amp;quot;,&lt;br /&gt;
  &amp;quot;items&amp;quot;: {&lt;br /&gt;
    &amp;quot;enums&amp;quot;: [&lt;br /&gt;
      &amp;quot;title&amp;quot;,&lt;br /&gt;
      &amp;quot;plot&amp;quot;,&lt;br /&gt;
      &amp;quot;plotoutline&amp;quot;,&lt;br /&gt;
      &amp;quot;starttime&amp;quot;,&lt;br /&gt;
      &amp;quot;endtime&amp;quot;,&lt;br /&gt;
      &amp;quot;runtime&amp;quot;,&lt;br /&gt;
      &amp;quot;progress&amp;quot;,&lt;br /&gt;
      &amp;quot;progresspercentage&amp;quot;,&lt;br /&gt;
      &amp;quot;genre&amp;quot;,&lt;br /&gt;
      &amp;quot;episode&amp;quot;,&lt;br /&gt;
      &amp;quot;episodename&amp;quot;,&lt;br /&gt;
      &amp;quot;episodenum&amp;quot;,&lt;br /&gt;
      &amp;quot;episodepart&amp;quot;,&lt;br /&gt;
      &amp;quot;firstaired&amp;quot;,&lt;br /&gt;
      &amp;quot;hastimer&amp;quot;,&lt;br /&gt;
      &amp;quot;isactive&amp;quot;,&lt;br /&gt;
      &amp;quot;parentalrating&amp;quot;,&lt;br /&gt;
      &amp;quot;wasactive&amp;quot;,&lt;br /&gt;
      &amp;quot;thumbnail&amp;quot;,&lt;br /&gt;
      &amp;quot;rating&amp;quot;,&lt;br /&gt;
      &amp;quot;originaltitle&amp;quot;,&lt;br /&gt;
      &amp;quot;cast&amp;quot;,&lt;br /&gt;
      &amp;quot;director&amp;quot;,&lt;br /&gt;
      &amp;quot;writer&amp;quot;,&lt;br /&gt;
      &amp;quot;year&amp;quot;,&lt;br /&gt;
      &amp;quot;imdbnumber&amp;quot;,&lt;br /&gt;
      &amp;quot;hastimerrule&amp;quot;,&lt;br /&gt;
      &amp;quot;hasrecording&amp;quot;,&lt;br /&gt;
      &amp;quot;recording&amp;quot;,&lt;br /&gt;
      &amp;quot;isseries&amp;quot;,&lt;br /&gt;
      &amp;quot;isplayable&amp;quot;,&lt;br /&gt;
      &amp;quot;clientid&amp;quot;,&lt;br /&gt;
      &amp;quot;hasreminder&amp;quot;,&lt;br /&gt;
      &amp;quot;season&amp;quot;,&lt;br /&gt;
      &amp;quot;seasonnum&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== PVR.Fields.Channel ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Fields.Base|Item.Fields.Base]]&#039;&#039;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Fields.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;PVR.Fields.Channel&amp;quot;,&lt;br /&gt;
  &amp;quot;items&amp;quot;: {&lt;br /&gt;
    &amp;quot;enums&amp;quot;: [&lt;br /&gt;
      &amp;quot;thumbnail&amp;quot;,&lt;br /&gt;
      &amp;quot;channeltype&amp;quot;,&lt;br /&gt;
      &amp;quot;hidden&amp;quot;,&lt;br /&gt;
      &amp;quot;locked&amp;quot;,&lt;br /&gt;
      &amp;quot;channel&amp;quot;,&lt;br /&gt;
      &amp;quot;lastplayed&amp;quot;,&lt;br /&gt;
      &amp;quot;broadcastnow&amp;quot;,&lt;br /&gt;
      &amp;quot;broadcastnext&amp;quot;,&lt;br /&gt;
      &amp;quot;uniqueid&amp;quot;,&lt;br /&gt;
      &amp;quot;icon&amp;quot;,&lt;br /&gt;
      &amp;quot;channelnumber&amp;quot;,&lt;br /&gt;
      &amp;quot;subchannelnumber&amp;quot;,&lt;br /&gt;
      &amp;quot;isrecording&amp;quot;,&lt;br /&gt;
      &amp;quot;hasarchive&amp;quot;,&lt;br /&gt;
      &amp;quot;clientid&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== PVR.Fields.Client ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Fields.Base|Item.Fields.Base]]&#039;&#039;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Fields.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;PVR.Fields.Client&amp;quot;,&lt;br /&gt;
  &amp;quot;items&amp;quot;: {&lt;br /&gt;
    &amp;quot;enums&amp;quot;: [&lt;br /&gt;
      &amp;quot;addonid&amp;quot;,&lt;br /&gt;
      &amp;quot;supportstv&amp;quot;,&lt;br /&gt;
      &amp;quot;supportsradio&amp;quot;,&lt;br /&gt;
      &amp;quot;supportsepg&amp;quot;,&lt;br /&gt;
      &amp;quot;supportsrecordings&amp;quot;,&lt;br /&gt;
      &amp;quot;supportstimers&amp;quot;,&lt;br /&gt;
      &amp;quot;supportschannelgroups&amp;quot;,&lt;br /&gt;
      &amp;quot;supportschannelscan&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== PVR.Fields.Recording ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Fields.Base|Item.Fields.Base]]&#039;&#039;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Fields.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;PVR.Fields.Recording&amp;quot;,&lt;br /&gt;
  &amp;quot;items&amp;quot;: {&lt;br /&gt;
    &amp;quot;enums&amp;quot;: [&lt;br /&gt;
      &amp;quot;title&amp;quot;,&lt;br /&gt;
      &amp;quot;plot&amp;quot;,&lt;br /&gt;
      &amp;quot;plotoutline&amp;quot;,&lt;br /&gt;
      &amp;quot;genre&amp;quot;,&lt;br /&gt;
      &amp;quot;playcount&amp;quot;,&lt;br /&gt;
      &amp;quot;resume&amp;quot;,&lt;br /&gt;
      &amp;quot;channel&amp;quot;,&lt;br /&gt;
      &amp;quot;starttime&amp;quot;,&lt;br /&gt;
      &amp;quot;endtime&amp;quot;,&lt;br /&gt;
      &amp;quot;runtime&amp;quot;,&lt;br /&gt;
      &amp;quot;lifetime&amp;quot;,&lt;br /&gt;
      &amp;quot;icon&amp;quot;,&lt;br /&gt;
      &amp;quot;art&amp;quot;,&lt;br /&gt;
      &amp;quot;streamurl&amp;quot;,&lt;br /&gt;
      &amp;quot;file&amp;quot;,&lt;br /&gt;
      &amp;quot;directory&amp;quot;,&lt;br /&gt;
      &amp;quot;radio&amp;quot;,&lt;br /&gt;
      &amp;quot;isdeleted&amp;quot;,&lt;br /&gt;
      &amp;quot;epgeventid&amp;quot;,&lt;br /&gt;
      &amp;quot;channeluid&amp;quot;,&lt;br /&gt;
      &amp;quot;season&amp;quot;,&lt;br /&gt;
      &amp;quot;episode&amp;quot;,&lt;br /&gt;
      &amp;quot;showtitle&amp;quot;,&lt;br /&gt;
      &amp;quot;clientid&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== PVR.Fields.Timer ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Fields.Base|Item.Fields.Base]]&#039;&#039;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Fields.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;PVR.Fields.Timer&amp;quot;,&lt;br /&gt;
  &amp;quot;items&amp;quot;: {&lt;br /&gt;
    &amp;quot;enums&amp;quot;: [&lt;br /&gt;
      &amp;quot;title&amp;quot;,&lt;br /&gt;
      &amp;quot;summary&amp;quot;,&lt;br /&gt;
      &amp;quot;channelid&amp;quot;,&lt;br /&gt;
      &amp;quot;isradio&amp;quot;,&lt;br /&gt;
      &amp;quot;istimerrule&amp;quot;,&lt;br /&gt;
      &amp;quot;ismanual&amp;quot;,&lt;br /&gt;
      &amp;quot;starttime&amp;quot;,&lt;br /&gt;
      &amp;quot;endtime&amp;quot;,&lt;br /&gt;
      &amp;quot;runtime&amp;quot;,&lt;br /&gt;
      &amp;quot;lifetime&amp;quot;,&lt;br /&gt;
      &amp;quot;firstday&amp;quot;,&lt;br /&gt;
      &amp;quot;weekdays&amp;quot;,&lt;br /&gt;
      &amp;quot;priority&amp;quot;,&lt;br /&gt;
      &amp;quot;startmargin&amp;quot;,&lt;br /&gt;
      &amp;quot;endmargin&amp;quot;,&lt;br /&gt;
      &amp;quot;state&amp;quot;,&lt;br /&gt;
      &amp;quot;file&amp;quot;,&lt;br /&gt;
      &amp;quot;directory&amp;quot;,&lt;br /&gt;
      &amp;quot;preventduplicateepisodes&amp;quot;,&lt;br /&gt;
      &amp;quot;startanytime&amp;quot;,&lt;br /&gt;
      &amp;quot;endanytime&amp;quot;,&lt;br /&gt;
      &amp;quot;epgsearchstring&amp;quot;,&lt;br /&gt;
      &amp;quot;fulltextepgsearch&amp;quot;,&lt;br /&gt;
      &amp;quot;recordinggroup&amp;quot;,&lt;br /&gt;
      &amp;quot;maxrecordings&amp;quot;,&lt;br /&gt;
      &amp;quot;epguid&amp;quot;,&lt;br /&gt;
      &amp;quot;isreadonly&amp;quot;,&lt;br /&gt;
      &amp;quot;isreminder&amp;quot;,&lt;br /&gt;
      &amp;quot;clientid&amp;quot;,&lt;br /&gt;
      &amp;quot;broadcastid&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== PVR.Property.Name ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;available&amp;quot;,&lt;br /&gt;
  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
    &amp;quot;available&amp;quot;,&lt;br /&gt;
    &amp;quot;recording&amp;quot;,&lt;br /&gt;
    &amp;quot;scanning&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;PVR.Property.Name&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== PVR.Property.Value ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; available]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; recording]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; scanning]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;PVR.Property.Value&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;available&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;recording&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;scanning&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== PVR.TimerState ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;unknown&amp;quot;,&lt;br /&gt;
  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
    &amp;quot;unknown&amp;quot;,&lt;br /&gt;
    &amp;quot;new&amp;quot;,&lt;br /&gt;
    &amp;quot;scheduled&amp;quot;,&lt;br /&gt;
    &amp;quot;recording&amp;quot;,&lt;br /&gt;
    &amp;quot;completed&amp;quot;,&lt;br /&gt;
    &amp;quot;aborted&amp;quot;,&lt;br /&gt;
    &amp;quot;cancelled&amp;quot;,&lt;br /&gt;
    &amp;quot;conflict_ok&amp;quot;,&lt;br /&gt;
    &amp;quot;conflict_notok&amp;quot;,&lt;br /&gt;
    &amp;quot;error&amp;quot;,&lt;br /&gt;
    &amp;quot;disabled&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;PVR.TimerState&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== Player ===&lt;br /&gt;
==== Player.Audio.Stream ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;integer&#039;&#039; bitrate&lt;br /&gt;
* &#039;&#039;integer&#039;&#039; bitspersample&lt;br /&gt;
* &#039;&#039;integer&#039;&#039; channels&lt;br /&gt;
* &#039;&#039;string&#039;&#039; codec&lt;br /&gt;
* &#039;&#039;integer&#039;&#039; index&lt;br /&gt;
* &#039;&#039;boolean&#039;&#039; isdefault&lt;br /&gt;
* &#039;&#039;boolean&#039;&#039; isimpaired&lt;br /&gt;
* &#039;&#039;boolean&#039;&#039; isoriginal&lt;br /&gt;
* &#039;&#039;string&#039;&#039; language&lt;br /&gt;
* &#039;&#039;string&#039;&#039; name&lt;br /&gt;
* &#039;&#039;integer&#039;&#039; samplerate&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Player.Audio.Stream&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;bitrate&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;bitspersample&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;channels&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;codec&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;index&amp;quot;: {&lt;br /&gt;
      &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;isdefault&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;isimpaired&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;isoriginal&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;language&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;name&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;samplerate&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.Chapter ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;integer&#039;&#039; index&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; name]&lt;br /&gt;
* &#039;&#039;integer&#039;&#039; time&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Single chapter of the currently playing video&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Player.Chapter&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;index&amp;quot;: {&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;One-based chapter index&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;name&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Chapter name if available&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;time&amp;quot;: {&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Chapter position in seconds from start&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.CustomViewMode ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;mixed: string|[[#Optional.Boolean|Optional.Boolean]]&#039;&#039; nonlinearstretch]&lt;br /&gt;
* [&#039;&#039;mixed: string|[[#Optional.Number|Optional.Number]]&#039;&#039; pixelratio]&lt;br /&gt;
* [&#039;&#039;mixed: string|[[#Optional.Number|Optional.Number]]&#039;&#039; verticalshift]&lt;br /&gt;
* [&#039;&#039;mixed: string|[[#Optional.Number|Optional.Number]]&#039;&#039; zoom]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Player.CustomViewMode&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;nonlinearstretch&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;enums&amp;quot;: [&lt;br /&gt;
            &amp;quot;increase&amp;quot;,&lt;br /&gt;
            &amp;quot;decrease&amp;quot;&lt;br /&gt;
          ],&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Boolean&amp;quot;,&lt;br /&gt;
          &amp;quot;description&amp;quot;: &amp;quot;Flag to enable nonlinear stretch&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;pixelratio&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;enums&amp;quot;: [&lt;br /&gt;
            &amp;quot;increase&amp;quot;,&lt;br /&gt;
            &amp;quot;decrease&amp;quot;&lt;br /&gt;
          ],&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Number&amp;quot;,&lt;br /&gt;
          &amp;quot;description&amp;quot;: &amp;quot;Pixel aspect ratio where 1.0 means square pixel&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;verticalshift&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;enums&amp;quot;: [&lt;br /&gt;
            &amp;quot;increase&amp;quot;,&lt;br /&gt;
            &amp;quot;decrease&amp;quot;&lt;br /&gt;
          ],&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Number&amp;quot;,&lt;br /&gt;
          &amp;quot;description&amp;quot;: &amp;quot;Vertical shift 1.0 means shift to bottom&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;zoom&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;enums&amp;quot;: [&lt;br /&gt;
            &amp;quot;increase&amp;quot;,&lt;br /&gt;
            &amp;quot;decrease&amp;quot;&lt;br /&gt;
          ],&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Number&amp;quot;,&lt;br /&gt;
          &amp;quot;description&amp;quot;: &amp;quot;Zoom where 1.0 means 100%&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;required&amp;quot;: true,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.Id ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;integer&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: -1,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Player.Id&amp;quot;,&lt;br /&gt;
  &amp;quot;maximum&amp;quot;: 2,&lt;br /&gt;
  &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.Notifications.Data ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;[[#Notifications.Item|Notifications.Item]]&#039;&#039; item&lt;br /&gt;
* &#039;&#039;[[#Player.Notifications.Player|Player.Notifications.Player]]&#039;&#039; player&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Player.Notifications.Data&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;item&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Notifications.Item&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;player&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Player.Notifications.Player&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.Notifications.Player ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;[[#Player.Id|Player.Id]]&#039;&#039; playerid&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; speed]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Player.Notifications.Player&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;playerid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Player.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;speed&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.Notifications.Player.Seek ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Player.Notifications.Player|Player.Notifications.Player]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;[[#Global.Time|Global.Time]]&#039;&#039; seekoffset]&lt;br /&gt;
* [&#039;&#039;[[#Global.Time|Global.Time]]&#039;&#039; time]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Player.Notifications.Player&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Player.Notifications.Player.Seek&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;seekoffset&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Global.Time&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;A duration.&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;time&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Global.Time&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;A duration.&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.Position.Percentage ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;number&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: 0.0,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Player.Position.Percentage&amp;quot;,&lt;br /&gt;
  &amp;quot;maximum&amp;quot;: 100.0,&lt;br /&gt;
  &amp;quot;minimum&amp;quot;: 0.0,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.Position.Time ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; hours]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; milliseconds]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; minutes]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; seconds]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;A position in duration.&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Player.Position.Time&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;hours&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;milliseconds&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;maximum&amp;quot;: 999,&lt;br /&gt;
      &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;minutes&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;maximum&amp;quot;: 59,&lt;br /&gt;
      &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;seconds&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;maximum&amp;quot;: 59,&lt;br /&gt;
      &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.Property.Name ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;type&amp;quot;,&lt;br /&gt;
  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
    &amp;quot;type&amp;quot;,&lt;br /&gt;
    &amp;quot;partymode&amp;quot;,&lt;br /&gt;
    &amp;quot;speed&amp;quot;,&lt;br /&gt;
    &amp;quot;time&amp;quot;,&lt;br /&gt;
    &amp;quot;percentage&amp;quot;,&lt;br /&gt;
    &amp;quot;totaltime&amp;quot;,&lt;br /&gt;
    &amp;quot;playlistid&amp;quot;,&lt;br /&gt;
    &amp;quot;position&amp;quot;,&lt;br /&gt;
    &amp;quot;repeat&amp;quot;,&lt;br /&gt;
    &amp;quot;shuffled&amp;quot;,&lt;br /&gt;
    &amp;quot;canseek&amp;quot;,&lt;br /&gt;
    &amp;quot;canchangespeed&amp;quot;,&lt;br /&gt;
    &amp;quot;canmove&amp;quot;,&lt;br /&gt;
    &amp;quot;canzoom&amp;quot;,&lt;br /&gt;
    &amp;quot;canrotate&amp;quot;,&lt;br /&gt;
    &amp;quot;canshuffle&amp;quot;,&lt;br /&gt;
    &amp;quot;canrepeat&amp;quot;,&lt;br /&gt;
    &amp;quot;currentaudiostream&amp;quot;,&lt;br /&gt;
    &amp;quot;audiostreams&amp;quot;,&lt;br /&gt;
    &amp;quot;subtitleenabled&amp;quot;,&lt;br /&gt;
    &amp;quot;currentsubtitle&amp;quot;,&lt;br /&gt;
    &amp;quot;subtitles&amp;quot;,&lt;br /&gt;
    &amp;quot;live&amp;quot;,&lt;br /&gt;
    &amp;quot;currentvideostream&amp;quot;,&lt;br /&gt;
    &amp;quot;videostreams&amp;quot;,&lt;br /&gt;
    &amp;quot;cachepercentage&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Player.Property.Name&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.Property.Value ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;array&#039;&#039; audiostreams]&lt;br /&gt;
* [&#039;&#039;[[#Player.Position.Percentage|Player.Position.Percentage]]&#039;&#039; cachepercentage]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; canchangespeed]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; canmove]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; canrepeat]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; canrotate]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; canseek]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; canshuffle]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; canzoom]&lt;br /&gt;
* [&#039;&#039;[[#Player.Audio.Stream|Player.Audio.Stream]]&#039;&#039; currentaudiostream]&lt;br /&gt;
* [&#039;&#039;[[#Player.Subtitle|Player.Subtitle]]&#039;&#039; currentsubtitle]&lt;br /&gt;
* [&#039;&#039;[[#Player.Video.Stream|Player.Video.Stream]]&#039;&#039; currentvideostream]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; live]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; partymode]&lt;br /&gt;
* [&#039;&#039;[[#Player.Position.Percentage|Player.Position.Percentage]]&#039;&#039; percentage]&lt;br /&gt;
* [&#039;&#039;[[#Playlist.Id|Playlist.Id]]&#039;&#039; playlistid = -1]&lt;br /&gt;
* [&#039;&#039;[[#Playlist.Position|Playlist.Position]]&#039;&#039; position = -1]&lt;br /&gt;
* [&#039;&#039;[[#Player.Repeat|Player.Repeat]]&#039;&#039; repeat = off]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; shuffled]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; speed]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; subtitleenabled]&lt;br /&gt;
* [&#039;&#039;array&#039;&#039; subtitles]&lt;br /&gt;
* [&#039;&#039;[[#Global.Time|Global.Time]]&#039;&#039; time]&lt;br /&gt;
* [&#039;&#039;[[#Global.Time|Global.Time]]&#039;&#039; totaltime]&lt;br /&gt;
* [&#039;&#039;[[#Player.Type|Player.Type]]&#039;&#039; type = video]&lt;br /&gt;
* [&#039;&#039;array&#039;&#039; videostreams]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Player.Property.Value&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;audiostreams&amp;quot;: {&lt;br /&gt;
      &amp;quot;items&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Player.Audio.Stream&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;cachepercentage&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Player.Position.Percentage&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0.0&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;canchangespeed&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;canmove&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;canrepeat&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;canrotate&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;canseek&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;canshuffle&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;canzoom&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;currentaudiostream&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Player.Audio.Stream&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;currentsubtitle&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Player.Subtitle&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;currentvideostream&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Player.Video.Stream&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;live&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;partymode&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;percentage&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Player.Position.Percentage&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0.0&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;playlistid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Playlist.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: -1&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;position&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Playlist.Position&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: -1&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;repeat&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Player.Repeat&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;off&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;shuffled&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;speed&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;subtitleenabled&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;subtitles&amp;quot;: {&lt;br /&gt;
      &amp;quot;items&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Player.Subtitle&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;time&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Global.Time&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;A duration.&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;totaltime&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Global.Time&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;A duration.&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Player.Type&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;video&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;videostreams&amp;quot;: {&lt;br /&gt;
      &amp;quot;items&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Player.Video.Stream&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.Repeat ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;off&amp;quot;,&lt;br /&gt;
  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
    &amp;quot;off&amp;quot;,&lt;br /&gt;
    &amp;quot;one&amp;quot;,&lt;br /&gt;
    &amp;quot;all&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Player.Repeat&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.Speed ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; speed]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Player.Speed&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;speed&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;required&amp;quot;: true,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.Subtitle ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;integer&#039;&#039; index&lt;br /&gt;
* &#039;&#039;boolean&#039;&#039; isdefault&lt;br /&gt;
* &#039;&#039;boolean&#039;&#039; isforced&lt;br /&gt;
* &#039;&#039;boolean&#039;&#039; isimpaired&lt;br /&gt;
* &#039;&#039;string&#039;&#039; language&lt;br /&gt;
* &#039;&#039;string&#039;&#039; name&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Player.Subtitle&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;index&amp;quot;: {&lt;br /&gt;
      &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;isdefault&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;isforced&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;isimpaired&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;language&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;name&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.Tempo ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;number&#039;&#039; tempo]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Player.Tempo&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;tempo&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0.0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;required&amp;quot;: true,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.Type ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;video&amp;quot;,&lt;br /&gt;
  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
    &amp;quot;video&amp;quot;,&lt;br /&gt;
    &amp;quot;audio&amp;quot;,&lt;br /&gt;
    &amp;quot;picture&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Player.Type&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.Video.Stream ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;string&#039;&#039; codec&lt;br /&gt;
* &#039;&#039;integer&#039;&#039; height&lt;br /&gt;
* &#039;&#039;integer&#039;&#039; index&lt;br /&gt;
* &#039;&#039;string&#039;&#039; language&lt;br /&gt;
* &#039;&#039;string&#039;&#039; name&lt;br /&gt;
* &#039;&#039;integer&#039;&#039; width&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Player.Video.Stream&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;codec&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;height&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;index&amp;quot;: {&lt;br /&gt;
      &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;language&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;name&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;width&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.ViewMode ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;normal&amp;quot;,&lt;br /&gt;
  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
    &amp;quot;normal&amp;quot;,&lt;br /&gt;
    &amp;quot;zoom&amp;quot;,&lt;br /&gt;
    &amp;quot;stretch4x3&amp;quot;,&lt;br /&gt;
    &amp;quot;widezoom&amp;quot;,&lt;br /&gt;
    &amp;quot;stretch16x9&amp;quot;,&lt;br /&gt;
    &amp;quot;original&amp;quot;,&lt;br /&gt;
    &amp;quot;stretch16x9nonlin&amp;quot;,&lt;br /&gt;
    &amp;quot;zoom120width&amp;quot;,&lt;br /&gt;
    &amp;quot;zoom110width&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Player.ViewMode&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== Playlist ===&lt;br /&gt;
==== Playlist.Id ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;integer&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: -1,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Playlist.Id&amp;quot;,&lt;br /&gt;
  &amp;quot;maximum&amp;quot;: 2,&lt;br /&gt;
  &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Playlist.Item ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;mixed&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Playlist.Item&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;file&amp;quot;: {&lt;br /&gt;
          &amp;quot;description&amp;quot;: &amp;quot;Path to a file (not a directory) to be added to the playlist&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;directory&amp;quot;: {&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;media&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Files.Media&amp;quot;,&lt;br /&gt;
          &amp;quot;default&amp;quot;: &amp;quot;files&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;recursive&amp;quot;: {&lt;br /&gt;
          &amp;quot;default&amp;quot;: false,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;movieid&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;episodeid&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;musicvideoid&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;artistid&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;albumid&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;songid&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;genreid&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
          &amp;quot;description&amp;quot;: &amp;quot;Identification of a genre from the AudioLibrary&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;recordingid&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
          &amp;quot;description&amp;quot;: &amp;quot;Identification of a PVR recording&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Playlist.Position ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;integer&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: -1,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Playlist.Position&amp;quot;,&lt;br /&gt;
  &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Playlist.Property.Name ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;type&amp;quot;,&lt;br /&gt;
  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
    &amp;quot;type&amp;quot;,&lt;br /&gt;
    &amp;quot;size&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Playlist.Property.Name&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Playlist.Property.Value ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; size]&lt;br /&gt;
* [&#039;&#039;[[#Playlist.Type|Playlist.Type]]&#039;&#039; type = unknown]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Playlist.Property.Value&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;size&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Playlist.Type&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;unknown&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Playlist.Type ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;unknown&amp;quot;,&lt;br /&gt;
  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
    &amp;quot;unknown&amp;quot;,&lt;br /&gt;
    &amp;quot;video&amp;quot;,&lt;br /&gt;
    &amp;quot;audio&amp;quot;,&lt;br /&gt;
    &amp;quot;picture&amp;quot;,&lt;br /&gt;
    &amp;quot;mixed&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Playlist.Type&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== Profiles ===&lt;br /&gt;
==== Profiles.Details.Profile ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Details.Base|Item.Details.Base]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; lockmode]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; thumbnail]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Details.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Profiles.Details.Profile&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;lockmode&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;thumbnail&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Profiles.Fields.Profile ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Fields.Base|Item.Fields.Base]]&#039;&#039;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Fields.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Profiles.Fields.Profile&amp;quot;,&lt;br /&gt;
  &amp;quot;items&amp;quot;: {&lt;br /&gt;
    &amp;quot;enums&amp;quot;: [&lt;br /&gt;
      &amp;quot;thumbnail&amp;quot;,&lt;br /&gt;
      &amp;quot;lockmode&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Profiles.Password ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; encryption = md5]&lt;br /&gt;
* &#039;&#039;string&#039;&#039; value&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Profiles.Password&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;encryption&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;md5&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Password Encryption&amp;quot;,&lt;br /&gt;
      &amp;quot;enums&amp;quot;: [&lt;br /&gt;
        &amp;quot;none&amp;quot;,&lt;br /&gt;
        &amp;quot;md5&amp;quot;&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;value&amp;quot;: {&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Password&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== Setting ===&lt;br /&gt;
==== Setting.Details.Base ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; help]&lt;br /&gt;
* &#039;&#039;string&#039;&#039; id&lt;br /&gt;
* &#039;&#039;string&#039;&#039; label&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Setting.Details.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;help&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;id&amp;quot;: {&lt;br /&gt;
      &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;label&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Setting.Details.Category ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Setting.Details.Base|Setting.Details.Base]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;array&#039;&#039; groups]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Setting.Details.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Setting.Details.Category&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;groups&amp;quot;: {&lt;br /&gt;
      &amp;quot;items&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Details.Group&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;minItems&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;,&lt;br /&gt;
      &amp;quot;uniqueItems&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Setting.Details.Control ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;mixed&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Setting.Details.Control&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Details.ControlCheckmark&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Details.ControlSpinner&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Details.ControlEdit&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Details.ControlButton&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Details.ControlList&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Details.ControlSlider&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Details.ControlRange&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Details.ControlLabel&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Setting.Details.ControlBase ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;boolean&#039;&#039; delayed&lt;br /&gt;
* &#039;&#039;string&#039;&#039; format&lt;br /&gt;
* &#039;&#039;string&#039;&#039; type&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Setting.Details.ControlBase&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;delayed&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;format&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Setting.Details.ControlButton ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Setting.Details.ControlHeading|Setting.Details.ControlHeading]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;string&#039;&#039; type&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Setting.Details.ControlHeading&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Setting.Details.ControlButton&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: {&lt;br /&gt;
      &amp;quot;enums&amp;quot;: [&lt;br /&gt;
        &amp;quot;button&amp;quot;&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Setting.Details.ControlCheckmark ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Setting.Details.ControlBase|Setting.Details.ControlBase]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;string&#039;&#039; format&lt;br /&gt;
* &#039;&#039;string&#039;&#039; type&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Setting.Details.ControlBase&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Setting.Details.ControlCheckmark&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;format&amp;quot;: {&lt;br /&gt;
      &amp;quot;enums&amp;quot;: [&lt;br /&gt;
        &amp;quot;boolean&amp;quot;&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: {&lt;br /&gt;
      &amp;quot;enums&amp;quot;: [&lt;br /&gt;
        &amp;quot;toggle&amp;quot;&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Setting.Details.ControlEdit ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Setting.Details.ControlHeading|Setting.Details.ControlHeading]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;boolean&#039;&#039; hidden&lt;br /&gt;
* &#039;&#039;string&#039;&#039; type&lt;br /&gt;
* &#039;&#039;boolean&#039;&#039; verifynewvalue&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Setting.Details.ControlHeading&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Setting.Details.ControlEdit&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;hidden&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: {&lt;br /&gt;
      &amp;quot;enums&amp;quot;: [&lt;br /&gt;
        &amp;quot;edit&amp;quot;&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;verifynewvalue&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Setting.Details.ControlHeading ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Setting.Details.ControlBase|Setting.Details.ControlBase]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; heading]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Setting.Details.ControlBase&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Setting.Details.ControlHeading&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;heading&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Setting.Details.ControlLabel ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Setting.Details.ControlBase|Setting.Details.ControlBase]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;string&#039;&#039; format&lt;br /&gt;
* &#039;&#039;string&#039;&#039; type&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Setting.Details.ControlBase&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Setting.Details.ControlLabel&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;format&amp;quot;: {&lt;br /&gt;
      &amp;quot;enums&amp;quot;: [&lt;br /&gt;
        &amp;quot;string&amp;quot;&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: {&lt;br /&gt;
      &amp;quot;enums&amp;quot;: [&lt;br /&gt;
        &amp;quot;label&amp;quot;&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Setting.Details.ControlList ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Setting.Details.ControlHeading|Setting.Details.ControlHeading]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;boolean&#039;&#039; multiselect&lt;br /&gt;
* &#039;&#039;string&#039;&#039; type&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Setting.Details.ControlHeading&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Setting.Details.ControlList&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;multiselect&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: {&lt;br /&gt;
      &amp;quot;enums&amp;quot;: [&lt;br /&gt;
        &amp;quot;list&amp;quot;&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Setting.Details.ControlRange ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Setting.Details.ControlBase|Setting.Details.ControlBase]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;string&#039;&#039; formatlabel&lt;br /&gt;
* &#039;&#039;string&#039;&#039; formatvalue&lt;br /&gt;
* &#039;&#039;string&#039;&#039; type&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Setting.Details.ControlBase&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Setting.Details.ControlRange&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;formatlabel&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;formatvalue&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: {&lt;br /&gt;
      &amp;quot;enums&amp;quot;: [&lt;br /&gt;
        &amp;quot;range&amp;quot;&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Setting.Details.ControlSlider ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Setting.Details.ControlHeading|Setting.Details.ControlHeading]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;string&#039;&#039; formatlabel&lt;br /&gt;
* &#039;&#039;boolean&#039;&#039; popup&lt;br /&gt;
* &#039;&#039;string&#039;&#039; type&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Setting.Details.ControlHeading&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Setting.Details.ControlSlider&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;formatlabel&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;popup&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: {&lt;br /&gt;
      &amp;quot;enums&amp;quot;: [&lt;br /&gt;
        &amp;quot;slider&amp;quot;&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Setting.Details.ControlSpinner ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Setting.Details.ControlBase|Setting.Details.ControlBase]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; formatlabel]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; minimumlabel]&lt;br /&gt;
* &#039;&#039;string&#039;&#039; type&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Setting.Details.ControlBase&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Setting.Details.ControlSpinner&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;formatlabel&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;minimumlabel&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: {&lt;br /&gt;
      &amp;quot;enums&amp;quot;: [&lt;br /&gt;
        &amp;quot;spinner&amp;quot;&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Setting.Details.Group ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;string&#039;&#039; id&lt;br /&gt;
* [&#039;&#039;array&#039;&#039; settings]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Setting.Details.Group&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;id&amp;quot;: {&lt;br /&gt;
      &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;settings&amp;quot;: {&lt;br /&gt;
      &amp;quot;items&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Details.Setting&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;minItems&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;,&lt;br /&gt;
      &amp;quot;uniqueItems&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Setting.Details.Section ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Setting.Details.Base|Setting.Details.Base]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;array&#039;&#039; categories]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Setting.Details.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Setting.Details.Section&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;categories&amp;quot;: {&lt;br /&gt;
      &amp;quot;items&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Details.Category&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;minItems&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;,&lt;br /&gt;
      &amp;quot;uniqueItems&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Setting.Details.Setting ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;mixed&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Setting.Details.Setting&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Details.SettingBool&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Details.SettingInt&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Details.SettingNumber&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Details.SettingString&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Details.SettingAction&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Details.SettingList&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Details.SettingPath&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Details.SettingAddon&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Details.SettingDate&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Details.SettingTime&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Setting.Details.SettingAction ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Setting.Details.SettingBase|Setting.Details.SettingBase]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;string&#039;&#039; data&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Setting.Details.SettingBase&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Setting.Details.SettingAction&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;data&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Setting.Details.SettingAddon ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Setting.Details.SettingString|Setting.Details.SettingString]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;[[#Addon.Types|Addon.Types]]&#039;&#039; addontype&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Setting.Details.SettingString&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Setting.Details.SettingAddon&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;addontype&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Addon.Types&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Setting.Details.SettingBase ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Setting.Details.Base|Setting.Details.Base]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;[[#Setting.Details.Control|Setting.Details.Control]]&#039;&#039; control]&lt;br /&gt;
* &#039;&#039;boolean&#039;&#039; enabled&lt;br /&gt;
* &#039;&#039;[[#Setting.Level|Setting.Level]]&#039;&#039; level&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; parent]&lt;br /&gt;
* &#039;&#039;[[#Setting.Type|Setting.Type]]&#039;&#039; type&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Setting.Details.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Setting.Details.SettingBase&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;control&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Details.Control&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;enabled&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;level&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Level&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;parent&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Type&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Setting.Details.SettingBool ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Setting.Details.SettingBase|Setting.Details.SettingBase]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;boolean&#039;&#039; default&lt;br /&gt;
* &#039;&#039;boolean&#039;&#039; value&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Setting.Details.SettingBase&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Setting.Details.SettingBool&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;default&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;value&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Setting.Details.SettingDate ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Setting.Details.SettingString|Setting.Details.SettingString]]&#039;&#039;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Setting.Details.SettingString&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Setting.Details.SettingDate&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Setting.Details.SettingInt ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Setting.Details.SettingBase|Setting.Details.SettingBase]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;integer&#039;&#039; default&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; maximum]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; minimum]&lt;br /&gt;
* [&#039;&#039;array&#039;&#039; options]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; step]&lt;br /&gt;
* &#039;&#039;integer&#039;&#039; value&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Setting.Details.SettingBase&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Setting.Details.SettingInt&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;default&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;maximum&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;minimum&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;options&amp;quot;: {&lt;br /&gt;
      &amp;quot;items&amp;quot;: {&lt;br /&gt;
        &amp;quot;properties&amp;quot;: {&lt;br /&gt;
          &amp;quot;label&amp;quot;: {&lt;br /&gt;
            &amp;quot;required&amp;quot;: true,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;value&amp;quot;: {&lt;br /&gt;
            &amp;quot;required&amp;quot;: true,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
          }&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;step&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;value&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Setting.Details.SettingList ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Setting.Details.SettingBase|Setting.Details.SettingBase]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;[[#Setting.Value.List|Setting.Value.List]]&#039;&#039; default&lt;br /&gt;
* &#039;&#039;[[#Setting.Details.Setting|Setting.Details.Setting]]&#039;&#039; definition&lt;br /&gt;
* &#039;&#039;string&#039;&#039; delimiter&lt;br /&gt;
* &#039;&#039;[[#Setting.Type|Setting.Type]]&#039;&#039; elementtype&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; maximumitems]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; minimumitems]&lt;br /&gt;
* &#039;&#039;[[#Setting.Value.List|Setting.Value.List]]&#039;&#039; value&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Setting.Details.SettingBase&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Setting.Details.SettingList&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;default&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Value.List&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;definition&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Details.Setting&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;delimiter&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;elementtype&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Type&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;maximumitems&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;minimumitems&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;value&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Value.List&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Setting.Details.SettingNumber ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Setting.Details.SettingBase|Setting.Details.SettingBase]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;number&#039;&#039; default&lt;br /&gt;
* &#039;&#039;number&#039;&#039; maximum&lt;br /&gt;
* &#039;&#039;number&#039;&#039; minimum&lt;br /&gt;
* &#039;&#039;number&#039;&#039; step&lt;br /&gt;
* &#039;&#039;number&#039;&#039; value&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Setting.Details.SettingBase&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Setting.Details.SettingNumber&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;default&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;maximum&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;minimum&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;step&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;value&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Setting.Details.SettingPath ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Setting.Details.SettingString|Setting.Details.SettingString]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;array&#039;&#039; sources]&lt;br /&gt;
* &#039;&#039;boolean&#039;&#039; writable&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Setting.Details.SettingString&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Setting.Details.SettingPath&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;sources&amp;quot;: {&lt;br /&gt;
      &amp;quot;items&amp;quot;: {&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;writable&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Setting.Details.SettingString ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Setting.Details.SettingBase|Setting.Details.SettingBase]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;boolean&#039;&#039; allowempty&lt;br /&gt;
* &#039;&#039;string&#039;&#039; default&lt;br /&gt;
* [&#039;&#039;array&#039;&#039; options]&lt;br /&gt;
* &#039;&#039;string&#039;&#039; value&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Setting.Details.SettingBase&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Setting.Details.SettingString&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;allowempty&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;default&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;options&amp;quot;: {&lt;br /&gt;
      &amp;quot;items&amp;quot;: {&lt;br /&gt;
        &amp;quot;properties&amp;quot;: {&lt;br /&gt;
          &amp;quot;label&amp;quot;: {&lt;br /&gt;
            &amp;quot;required&amp;quot;: true,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;value&amp;quot;: {&lt;br /&gt;
            &amp;quot;required&amp;quot;: true,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
          }&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;value&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Setting.Details.SettingTime ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Setting.Details.SettingString|Setting.Details.SettingString]]&#039;&#039;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Setting.Details.SettingString&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Setting.Details.SettingTime&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Setting.Level ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;basic&amp;quot;,&lt;br /&gt;
  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
    &amp;quot;basic&amp;quot;,&lt;br /&gt;
    &amp;quot;standard&amp;quot;,&lt;br /&gt;
    &amp;quot;advanced&amp;quot;,&lt;br /&gt;
    &amp;quot;expert&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Setting.Level&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Setting.Type ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;boolean&amp;quot;,&lt;br /&gt;
  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
    &amp;quot;boolean&amp;quot;,&lt;br /&gt;
    &amp;quot;integer&amp;quot;,&lt;br /&gt;
    &amp;quot;number&amp;quot;,&lt;br /&gt;
    &amp;quot;string&amp;quot;,&lt;br /&gt;
    &amp;quot;action&amp;quot;,&lt;br /&gt;
    &amp;quot;list&amp;quot;,&lt;br /&gt;
    &amp;quot;path&amp;quot;,&lt;br /&gt;
    &amp;quot;addon&amp;quot;,&lt;br /&gt;
    &amp;quot;date&amp;quot;,&lt;br /&gt;
    &amp;quot;time&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Setting.Type&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Setting.Value ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;mixed&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: null,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Setting.Value&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Setting.Value.Extended ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;mixed&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: null,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Setting.Value.Extended&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Value.List&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Setting.Value.List ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;array&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Setting.Value.List&amp;quot;,&lt;br /&gt;
  &amp;quot;items&amp;quot;: {&lt;br /&gt;
    &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Value&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== System ===&lt;br /&gt;
==== System.Property.Name ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;canshutdown&amp;quot;,&lt;br /&gt;
  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
    &amp;quot;canshutdown&amp;quot;,&lt;br /&gt;
    &amp;quot;cansuspend&amp;quot;,&lt;br /&gt;
    &amp;quot;canhibernate&amp;quot;,&lt;br /&gt;
    &amp;quot;canreboot&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;System.Property.Name&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== System.Property.Value ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; canhibernate]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; canreboot]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; canshutdown]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; cansuspend]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;System.Property.Value&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;canhibernate&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;canreboot&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;canshutdown&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;cansuspend&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== Textures ===&lt;br /&gt;
==== Textures.Details.Size ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; height]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; lastused]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; size]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; usecount]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; width]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Textures.Details.Size&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;height&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Height of texture&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;lastused&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Date of last use&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;size&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Size of the texture (1 == largest)&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;usecount&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Number of uses&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;width&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Width of texture&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Textures.Details.Texture ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; cachedurl]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; imagehash]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; lasthashcheck]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; lastlibrarycheck]&lt;br /&gt;
* [&#039;&#039;array&#039;&#039; sizes]&lt;br /&gt;
* [&#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; textureid = -1]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; url]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Textures.Details.Texture&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;cachedurl&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Cached URL on disk&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;imagehash&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Hash of image&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;lasthashcheck&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Last time source was checked for changes&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;lastlibrarycheck&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Last time texture existence was verified in library&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;sizes&amp;quot;: {&lt;br /&gt;
      &amp;quot;items&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Textures.Details.Size&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;textureid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: -1&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;url&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Original source URL&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Textures.Fields.Texture ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Fields.Base|Item.Fields.Base]]&#039;&#039;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Fields.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Textures.Fields.Texture&amp;quot;,&lt;br /&gt;
  &amp;quot;items&amp;quot;: {&lt;br /&gt;
    &amp;quot;enums&amp;quot;: [&lt;br /&gt;
      &amp;quot;url&amp;quot;,&lt;br /&gt;
      &amp;quot;cachedurl&amp;quot;,&lt;br /&gt;
      &amp;quot;lasthashcheck&amp;quot;,&lt;br /&gt;
      &amp;quot;imagehash&amp;quot;,&lt;br /&gt;
      &amp;quot;sizes&amp;quot;,&lt;br /&gt;
      &amp;quot;lastlibrarycheck&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== Video ===&lt;br /&gt;
==== Video.Cast ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;array&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Video.Cast&amp;quot;,&lt;br /&gt;
  &amp;quot;items&amp;quot;: {&lt;br /&gt;
    &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;name&amp;quot;: {&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;order&amp;quot;: {&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;role&amp;quot;: {&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;thumbnail&amp;quot;: {&lt;br /&gt;
        &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Video.Details.Base ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Media.Details.Base|Media.Details.Base]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;[[#Media.Artwork|Media.Artwork]]&#039;&#039; art]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; playcount]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Media.Details.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Video.Details.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;art&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Media.Artwork&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;playcount&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Video.Details.Episode ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Video.Details.File|Video.Details.File]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;[[#Video.Cast|Video.Cast]]&#039;&#039; cast]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; episode]&lt;br /&gt;
* &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; episodeid&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; firstaired]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; genre]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; originaltitle]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; productioncode]&lt;br /&gt;
* [&#039;&#039;number&#039;&#039; rating]&lt;br /&gt;
* [&#039;&#039;any&#039;&#039; ratings]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; season]&lt;br /&gt;
* [&#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; seasonid = -1]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; showtitle]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; specialsortepisode]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; specialsortseason]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; studio]&lt;br /&gt;
* [&#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; tvshowid = -1]&lt;br /&gt;
* [&#039;&#039;[[#Media.UniqueID|Media.UniqueID]]&#039;&#039; uniqueid]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; userrating]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; votes]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; writer]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Video.Details.File&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Video.Details.Episode&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;cast&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Video.Cast&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;episode&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;episodeid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;firstaired&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;genre&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;originaltitle&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;productioncode&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;rating&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0.0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;ratings&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;any&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;season&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;seasonid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: -1&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;showtitle&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;specialsortepisode&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;specialsortseason&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;studio&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;tvshowid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: -1&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;uniqueid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Media.UniqueID&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;userrating&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;votes&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;writer&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Video.Details.File ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Video.Details.Item|Video.Details.Item]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; director]&lt;br /&gt;
* [&#039;&#039;[[#Video.Resume|Video.Resume]]&#039;&#039; resume]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; runtime]&lt;br /&gt;
* [&#039;&#039;[[#Video.Streams|Video.Streams]]&#039;&#039; streamdetails]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Video.Details.Item&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Video.Details.File&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;director&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;resume&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Video.Resume&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;runtime&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Runtime in seconds&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;streamdetails&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Video.Streams&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Video.Details.Item ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Video.Details.Media|Video.Details.Media]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; dateadded]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; file]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; lastplayed]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; plot]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Video.Details.Media&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Video.Details.Item&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;dateadded&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;file&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;lastplayed&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;plot&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Video.Details.Media ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Video.Details.Base|Video.Details.Base]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; title]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Video.Details.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Video.Details.Media&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;title&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Video.Details.Movie ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Video.Details.File|Video.Details.File]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;[[#Video.Cast|Video.Cast]]&#039;&#039; cast]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; country]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; genre]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; imdbnumber]&lt;br /&gt;
* &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; movieid&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; mpaa]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; originaltitle]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; plotoutline]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; premiered]&lt;br /&gt;
* [&#039;&#039;number&#039;&#039; rating]&lt;br /&gt;
* [&#039;&#039;any&#039;&#039; ratings]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; set]&lt;br /&gt;
* [&#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; setid = -1]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; showlink]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; sorttitle]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; studio]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; tag]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; tagline]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; top250]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; trailer]&lt;br /&gt;
* [&#039;&#039;[[#Media.UniqueID|Media.UniqueID]]&#039;&#039; uniqueid]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; userrating]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; votes]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; writer]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; year]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Video.Details.File&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Video.Details.Movie&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;cast&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Video.Cast&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;country&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;genre&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;imdbnumber&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;movieid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;mpaa&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;originaltitle&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;plotoutline&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;premiered&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;rating&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0.0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;ratings&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;any&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;set&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;setid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: -1&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;showlink&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;sorttitle&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;studio&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;tag&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;tagline&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;top250&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;trailer&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;uniqueid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Media.UniqueID&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;userrating&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;votes&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;writer&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;year&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Video.Details.MovieSet ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Video.Details.Media|Video.Details.Media]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; plot]&lt;br /&gt;
* &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; setid&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Video.Details.Media&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Video.Details.MovieSet&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;plot&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;setid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Video.Details.MovieSet.Extended ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Video.Details.MovieSet|Video.Details.MovieSet]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&lt;br /&gt;
* [&#039;&#039;array&#039;&#039; movies]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Video.Details.MovieSet&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Video.Details.MovieSet.Extended&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;limits&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;movies&amp;quot;: {&lt;br /&gt;
      &amp;quot;items&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Video.Details.Movie&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Video.Details.MusicVideo ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Video.Details.File|Video.Details.File]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; album]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; artist]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; genre]&lt;br /&gt;
* &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; musicvideoid&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; premiered]&lt;br /&gt;
* [&#039;&#039;number&#039;&#039; rating]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; studio]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; tag]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; track]&lt;br /&gt;
* [&#039;&#039;[[#Media.UniqueID|Media.UniqueID]]&#039;&#039; uniqueid]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; userrating]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; year]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Video.Details.File&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Video.Details.MusicVideo&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;album&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;artist&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;genre&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;musicvideoid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;premiered&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;rating&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0.0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;studio&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;tag&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;track&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;uniqueid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Media.UniqueID&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;userrating&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;year&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Video.Details.Season ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Video.Details.Base|Video.Details.Base]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; episode]&lt;br /&gt;
* &#039;&#039;integer&#039;&#039; season&lt;br /&gt;
* &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; seasonid&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; showtitle]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; title]&lt;br /&gt;
* [&#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; tvshowid = -1]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; userrating]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; watchedepisodes]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Video.Details.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Video.Details.Season&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;episode&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;season&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;seasonid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;showtitle&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;title&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;tvshowid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: -1&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;userrating&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;watchedepisodes&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Video.Details.TVShow ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Video.Details.Item|Video.Details.Item]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;[[#Video.Cast|Video.Cast]]&#039;&#039; cast]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; episode]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; episodeguide]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; genre]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; imdbnumber]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; mpaa]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; originaltitle]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; premiered]&lt;br /&gt;
* [&#039;&#039;number&#039;&#039; rating]&lt;br /&gt;
* [&#039;&#039;any&#039;&#039; ratings]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; runtime]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; season]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; sorttitle]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; status]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; studio]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; tag]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; trailer]&lt;br /&gt;
* &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; tvshowid&lt;br /&gt;
* [&#039;&#039;[[#Media.UniqueID|Media.UniqueID]]&#039;&#039; uniqueid]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; userrating]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; votes]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; watchedepisodes]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; year]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Video.Details.Item&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Video.Details.TVShow&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;cast&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Video.Cast&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;episode&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;episodeguide&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;genre&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;imdbnumber&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;mpaa&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;originaltitle&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;premiered&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;rating&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0.0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;ratings&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;any&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;runtime&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Runtime in seconds&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;season&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;sorttitle&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;status&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Returns &#039;returning series&#039;, &#039;in production&#039;, &#039;planned&#039;, &#039;cancelled&#039; or &#039;ended&#039;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;studio&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;tag&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;trailer&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;tvshowid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;uniqueid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Media.UniqueID&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;userrating&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;votes&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;watchedepisodes&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;year&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Video.Fields.Episode ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Fields.Base|Item.Fields.Base]]&#039;&#039;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Fields.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Video.Fields.Episode&amp;quot;,&lt;br /&gt;
  &amp;quot;items&amp;quot;: {&lt;br /&gt;
    &amp;quot;description&amp;quot;: &amp;quot;Requesting the cast, ratings, streamdetails, uniqueid and/or tag field will result in increased response times&amp;quot;,&lt;br /&gt;
    &amp;quot;enums&amp;quot;: [&lt;br /&gt;
      &amp;quot;title&amp;quot;,&lt;br /&gt;
      &amp;quot;plot&amp;quot;,&lt;br /&gt;
      &amp;quot;votes&amp;quot;,&lt;br /&gt;
      &amp;quot;rating&amp;quot;,&lt;br /&gt;
      &amp;quot;writer&amp;quot;,&lt;br /&gt;
      &amp;quot;firstaired&amp;quot;,&lt;br /&gt;
      &amp;quot;playcount&amp;quot;,&lt;br /&gt;
      &amp;quot;runtime&amp;quot;,&lt;br /&gt;
      &amp;quot;director&amp;quot;,&lt;br /&gt;
      &amp;quot;productioncode&amp;quot;,&lt;br /&gt;
      &amp;quot;season&amp;quot;,&lt;br /&gt;
      &amp;quot;episode&amp;quot;,&lt;br /&gt;
      &amp;quot;originaltitle&amp;quot;,&lt;br /&gt;
      &amp;quot;showtitle&amp;quot;,&lt;br /&gt;
      &amp;quot;cast&amp;quot;,&lt;br /&gt;
      &amp;quot;streamdetails&amp;quot;,&lt;br /&gt;
      &amp;quot;lastplayed&amp;quot;,&lt;br /&gt;
      &amp;quot;fanart&amp;quot;,&lt;br /&gt;
      &amp;quot;thumbnail&amp;quot;,&lt;br /&gt;
      &amp;quot;file&amp;quot;,&lt;br /&gt;
      &amp;quot;resume&amp;quot;,&lt;br /&gt;
      &amp;quot;tvshowid&amp;quot;,&lt;br /&gt;
      &amp;quot;dateadded&amp;quot;,&lt;br /&gt;
      &amp;quot;uniqueid&amp;quot;,&lt;br /&gt;
      &amp;quot;art&amp;quot;,&lt;br /&gt;
      &amp;quot;specialsortseason&amp;quot;,&lt;br /&gt;
      &amp;quot;specialsortepisode&amp;quot;,&lt;br /&gt;
      &amp;quot;userrating&amp;quot;,&lt;br /&gt;
      &amp;quot;seasonid&amp;quot;,&lt;br /&gt;
      &amp;quot;ratings&amp;quot;,&lt;br /&gt;
      &amp;quot;genre&amp;quot;,&lt;br /&gt;
      &amp;quot;studio&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Video.Fields.Movie ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Fields.Base|Item.Fields.Base]]&#039;&#039;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Fields.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Video.Fields.Movie&amp;quot;,&lt;br /&gt;
  &amp;quot;items&amp;quot;: {&lt;br /&gt;
    &amp;quot;description&amp;quot;: &amp;quot;Requesting the cast, ratings, showlink, streamdetails, uniqueid and/or tag field will result in increased response times&amp;quot;,&lt;br /&gt;
    &amp;quot;enums&amp;quot;: [&lt;br /&gt;
      &amp;quot;title&amp;quot;,&lt;br /&gt;
      &amp;quot;genre&amp;quot;,&lt;br /&gt;
      &amp;quot;year&amp;quot;,&lt;br /&gt;
      &amp;quot;rating&amp;quot;,&lt;br /&gt;
      &amp;quot;director&amp;quot;,&lt;br /&gt;
      &amp;quot;trailer&amp;quot;,&lt;br /&gt;
      &amp;quot;tagline&amp;quot;,&lt;br /&gt;
      &amp;quot;plot&amp;quot;,&lt;br /&gt;
      &amp;quot;plotoutline&amp;quot;,&lt;br /&gt;
      &amp;quot;originaltitle&amp;quot;,&lt;br /&gt;
      &amp;quot;lastplayed&amp;quot;,&lt;br /&gt;
      &amp;quot;playcount&amp;quot;,&lt;br /&gt;
      &amp;quot;writer&amp;quot;,&lt;br /&gt;
      &amp;quot;studio&amp;quot;,&lt;br /&gt;
      &amp;quot;mpaa&amp;quot;,&lt;br /&gt;
      &amp;quot;cast&amp;quot;,&lt;br /&gt;
      &amp;quot;country&amp;quot;,&lt;br /&gt;
      &amp;quot;imdbnumber&amp;quot;,&lt;br /&gt;
      &amp;quot;runtime&amp;quot;,&lt;br /&gt;
      &amp;quot;set&amp;quot;,&lt;br /&gt;
      &amp;quot;showlink&amp;quot;,&lt;br /&gt;
      &amp;quot;streamdetails&amp;quot;,&lt;br /&gt;
      &amp;quot;top250&amp;quot;,&lt;br /&gt;
      &amp;quot;votes&amp;quot;,&lt;br /&gt;
      &amp;quot;fanart&amp;quot;,&lt;br /&gt;
      &amp;quot;thumbnail&amp;quot;,&lt;br /&gt;
      &amp;quot;file&amp;quot;,&lt;br /&gt;
      &amp;quot;sorttitle&amp;quot;,&lt;br /&gt;
      &amp;quot;resume&amp;quot;,&lt;br /&gt;
      &amp;quot;setid&amp;quot;,&lt;br /&gt;
      &amp;quot;dateadded&amp;quot;,&lt;br /&gt;
      &amp;quot;tag&amp;quot;,&lt;br /&gt;
      &amp;quot;art&amp;quot;,&lt;br /&gt;
      &amp;quot;userrating&amp;quot;,&lt;br /&gt;
      &amp;quot;ratings&amp;quot;,&lt;br /&gt;
      &amp;quot;premiered&amp;quot;,&lt;br /&gt;
      &amp;quot;uniqueid&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Video.Fields.MovieSet ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Fields.Base|Item.Fields.Base]]&#039;&#039;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Fields.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Video.Fields.MovieSet&amp;quot;,&lt;br /&gt;
  &amp;quot;items&amp;quot;: {&lt;br /&gt;
    &amp;quot;enums&amp;quot;: [&lt;br /&gt;
      &amp;quot;title&amp;quot;,&lt;br /&gt;
      &amp;quot;playcount&amp;quot;,&lt;br /&gt;
      &amp;quot;fanart&amp;quot;,&lt;br /&gt;
      &amp;quot;thumbnail&amp;quot;,&lt;br /&gt;
      &amp;quot;art&amp;quot;,&lt;br /&gt;
      &amp;quot;plot&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Video.Fields.MusicVideo ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Fields.Base|Item.Fields.Base]]&#039;&#039;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Fields.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Video.Fields.MusicVideo&amp;quot;,&lt;br /&gt;
  &amp;quot;items&amp;quot;: {&lt;br /&gt;
    &amp;quot;description&amp;quot;: &amp;quot;Requesting the streamdetails, uniqueid and/or tag field will result in increased response times&amp;quot;,&lt;br /&gt;
    &amp;quot;enums&amp;quot;: [&lt;br /&gt;
      &amp;quot;title&amp;quot;,&lt;br /&gt;
      &amp;quot;playcount&amp;quot;,&lt;br /&gt;
      &amp;quot;runtime&amp;quot;,&lt;br /&gt;
      &amp;quot;director&amp;quot;,&lt;br /&gt;
      &amp;quot;studio&amp;quot;,&lt;br /&gt;
      &amp;quot;year&amp;quot;,&lt;br /&gt;
      &amp;quot;plot&amp;quot;,&lt;br /&gt;
      &amp;quot;album&amp;quot;,&lt;br /&gt;
      &amp;quot;artist&amp;quot;,&lt;br /&gt;
      &amp;quot;genre&amp;quot;,&lt;br /&gt;
      &amp;quot;track&amp;quot;,&lt;br /&gt;
      &amp;quot;streamdetails&amp;quot;,&lt;br /&gt;
      &amp;quot;lastplayed&amp;quot;,&lt;br /&gt;
      &amp;quot;fanart&amp;quot;,&lt;br /&gt;
      &amp;quot;thumbnail&amp;quot;,&lt;br /&gt;
      &amp;quot;file&amp;quot;,&lt;br /&gt;
      &amp;quot;resume&amp;quot;,&lt;br /&gt;
      &amp;quot;dateadded&amp;quot;,&lt;br /&gt;
      &amp;quot;tag&amp;quot;,&lt;br /&gt;
      &amp;quot;art&amp;quot;,&lt;br /&gt;
      &amp;quot;rating&amp;quot;,&lt;br /&gt;
      &amp;quot;userrating&amp;quot;,&lt;br /&gt;
      &amp;quot;premiered&amp;quot;,&lt;br /&gt;
      &amp;quot;uniqueid&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Video.Fields.Season ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Fields.Base|Item.Fields.Base]]&#039;&#039;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Fields.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Video.Fields.Season&amp;quot;,&lt;br /&gt;
  &amp;quot;items&amp;quot;: {&lt;br /&gt;
    &amp;quot;enums&amp;quot;: [&lt;br /&gt;
      &amp;quot;season&amp;quot;,&lt;br /&gt;
      &amp;quot;showtitle&amp;quot;,&lt;br /&gt;
      &amp;quot;playcount&amp;quot;,&lt;br /&gt;
      &amp;quot;episode&amp;quot;,&lt;br /&gt;
      &amp;quot;fanart&amp;quot;,&lt;br /&gt;
      &amp;quot;thumbnail&amp;quot;,&lt;br /&gt;
      &amp;quot;tvshowid&amp;quot;,&lt;br /&gt;
      &amp;quot;watchedepisodes&amp;quot;,&lt;br /&gt;
      &amp;quot;art&amp;quot;,&lt;br /&gt;
      &amp;quot;userrating&amp;quot;,&lt;br /&gt;
      &amp;quot;title&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Video.Fields.TVShow ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Fields.Base|Item.Fields.Base]]&#039;&#039;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Fields.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Video.Fields.TVShow&amp;quot;,&lt;br /&gt;
  &amp;quot;items&amp;quot;: {&lt;br /&gt;
    &amp;quot;description&amp;quot;: &amp;quot;Requesting the cast, ratings, uniqueid and/or tag field will result in increased response times&amp;quot;,&lt;br /&gt;
    &amp;quot;enums&amp;quot;: [&lt;br /&gt;
      &amp;quot;title&amp;quot;,&lt;br /&gt;
      &amp;quot;genre&amp;quot;,&lt;br /&gt;
      &amp;quot;year&amp;quot;,&lt;br /&gt;
      &amp;quot;rating&amp;quot;,&lt;br /&gt;
      &amp;quot;plot&amp;quot;,&lt;br /&gt;
      &amp;quot;studio&amp;quot;,&lt;br /&gt;
      &amp;quot;mpaa&amp;quot;,&lt;br /&gt;
      &amp;quot;cast&amp;quot;,&lt;br /&gt;
      &amp;quot;playcount&amp;quot;,&lt;br /&gt;
      &amp;quot;episode&amp;quot;,&lt;br /&gt;
      &amp;quot;imdbnumber&amp;quot;,&lt;br /&gt;
      &amp;quot;premiered&amp;quot;,&lt;br /&gt;
      &amp;quot;votes&amp;quot;,&lt;br /&gt;
      &amp;quot;lastplayed&amp;quot;,&lt;br /&gt;
      &amp;quot;fanart&amp;quot;,&lt;br /&gt;
      &amp;quot;thumbnail&amp;quot;,&lt;br /&gt;
      &amp;quot;file&amp;quot;,&lt;br /&gt;
      &amp;quot;originaltitle&amp;quot;,&lt;br /&gt;
      &amp;quot;sorttitle&amp;quot;,&lt;br /&gt;
      &amp;quot;episodeguide&amp;quot;,&lt;br /&gt;
      &amp;quot;season&amp;quot;,&lt;br /&gt;
      &amp;quot;watchedepisodes&amp;quot;,&lt;br /&gt;
      &amp;quot;dateadded&amp;quot;,&lt;br /&gt;
      &amp;quot;tag&amp;quot;,&lt;br /&gt;
      &amp;quot;art&amp;quot;,&lt;br /&gt;
      &amp;quot;userrating&amp;quot;,&lt;br /&gt;
      &amp;quot;ratings&amp;quot;,&lt;br /&gt;
      &amp;quot;runtime&amp;quot;,&lt;br /&gt;
      &amp;quot;uniqueid&amp;quot;,&lt;br /&gt;
      &amp;quot;trailer&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Video.Rating ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; default]&lt;br /&gt;
* &#039;&#039;number&#039;&#039; rating&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; votes]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Video.Rating&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;default&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;rating&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;votes&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Video.Ratings ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;additionalProperties&amp;quot;: {&lt;br /&gt;
    &amp;quot;$ref&amp;quot;: &amp;quot;Video.Rating&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Video.Ratings&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Video.Ratings.Set ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;additionalProperties&amp;quot;: {&lt;br /&gt;
    &amp;quot;default&amp;quot;: null,&lt;br /&gt;
    &amp;quot;type&amp;quot;: [&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Video.Rating&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Video.Ratings.Set&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Video.Resume ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;number&#039;&#039; position]&lt;br /&gt;
* [&#039;&#039;number&#039;&#039; total]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Video.Resume&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;position&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0.0,&lt;br /&gt;
      &amp;quot;minimum&amp;quot;: 0.0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;total&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0.0,&lt;br /&gt;
      &amp;quot;minimum&amp;quot;: 0.0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Video.Streams ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;array&#039;&#039; audio]&lt;br /&gt;
* [&#039;&#039;array&#039;&#039; subtitle]&lt;br /&gt;
* [&#039;&#039;array&#039;&#039; video]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Video.Streams&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;audio&amp;quot;: {&lt;br /&gt;
      &amp;quot;items&amp;quot;: {&lt;br /&gt;
        &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
        &amp;quot;properties&amp;quot;: {&lt;br /&gt;
          &amp;quot;channels&amp;quot;: {&lt;br /&gt;
            &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;codec&amp;quot;: {&lt;br /&gt;
            &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;language&amp;quot;: {&lt;br /&gt;
            &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
          }&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;minItems&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;subtitle&amp;quot;: {&lt;br /&gt;
      &amp;quot;items&amp;quot;: {&lt;br /&gt;
        &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
        &amp;quot;properties&amp;quot;: {&lt;br /&gt;
          &amp;quot;language&amp;quot;: {&lt;br /&gt;
            &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
          }&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;minItems&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;video&amp;quot;: {&lt;br /&gt;
      &amp;quot;items&amp;quot;: {&lt;br /&gt;
        &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
        &amp;quot;properties&amp;quot;: {&lt;br /&gt;
          &amp;quot;aspect&amp;quot;: {&lt;br /&gt;
            &amp;quot;default&amp;quot;: 0.0,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;codec&amp;quot;: {&lt;br /&gt;
            &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;duration&amp;quot;: {&lt;br /&gt;
            &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;hdrtype&amp;quot;: {&lt;br /&gt;
            &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;height&amp;quot;: {&lt;br /&gt;
            &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;width&amp;quot;: {&lt;br /&gt;
            &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
          }&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;minItems&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
== Notifications ==&lt;br /&gt;
=== Application ===&lt;br /&gt;
==== Application.OnVolumeChanged ====&lt;br /&gt;
The volume of the application has changed.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;object&#039;&#039; data:&lt;br /&gt;
#* &#039;&#039;boolean&#039;&#039; muted&lt;br /&gt;
#* &#039;&#039;integer&#039;&#039; volume&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;The volume of the application has changed.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;muted&amp;quot;: {&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;volume&amp;quot;: {&lt;br /&gt;
          &amp;quot;maximum&amp;quot;: 100,&lt;br /&gt;
          &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== AudioLibrary ===&lt;br /&gt;
==== AudioLibrary.OnCleanFinished ====&lt;br /&gt;
The audio library has been cleaned.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;string&#039;&#039; data&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;The audio library has been cleaned.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== AudioLibrary.OnCleanStarted ====&lt;br /&gt;
An audio library clean operation has started.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;string&#039;&#039; data&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;An audio library clean operation has started.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== AudioLibrary.OnExport ====&lt;br /&gt;
An audio library export has finished.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# [&#039;&#039;object&#039;&#039; data]:&lt;br /&gt;
#* [&#039;&#039;integer&#039;&#039; failcount = 0]&lt;br /&gt;
#* [&#039;&#039;string&#039;&#039; file = &amp;quot;&amp;quot;]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;An audio library export has finished.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;failcount&amp;quot;: {&lt;br /&gt;
          &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
          &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
          &amp;quot;required&amp;quot;: false,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;file&amp;quot;: {&lt;br /&gt;
          &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: false,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;required&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== AudioLibrary.OnRemove ====&lt;br /&gt;
An audio item has been removed.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;object&#039;&#039; data:&lt;br /&gt;
#* &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; id&lt;br /&gt;
#* &#039;&#039;[[#Optional.Boolean|Optional.Boolean]]&#039;&#039; transaction&lt;br /&gt;
#* &#039;&#039;[[#Notifications.Library.Audio.Type|Notifications.Library.Audio.Type]]&#039;&#039; type&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;An audio item has been removed.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;id&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;transaction&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Boolean&amp;quot;,&lt;br /&gt;
          &amp;quot;description&amp;quot;: &amp;quot;True if the removal is being performed within a transaction.&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Notifications.Library.Audio.Type&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== AudioLibrary.OnScanFinished ====&lt;br /&gt;
Scanning the audio library has been finished.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;string&#039;&#039; data&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Scanning the audio library has been finished.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== AudioLibrary.OnScanStarted ====&lt;br /&gt;
An audio library scan has started.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;string&#039;&#039; data&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;An audio library scan has started.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== AudioLibrary.OnUpdate ====&lt;br /&gt;
An audio item has been updated.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;object&#039;&#039; data:&lt;br /&gt;
#* &#039;&#039;[[#Optional.Boolean|Optional.Boolean]]&#039;&#039; added&lt;br /&gt;
#* &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; id&lt;br /&gt;
#* &#039;&#039;[[#Optional.Boolean|Optional.Boolean]]&#039;&#039; transaction&lt;br /&gt;
#* &#039;&#039;string&#039;&#039; type&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;An audio item has been updated.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;added&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Boolean&amp;quot;,&lt;br /&gt;
          &amp;quot;description&amp;quot;: &amp;quot;True if the update is for a newly added item.&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;id&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;transaction&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Boolean&amp;quot;,&lt;br /&gt;
          &amp;quot;description&amp;quot;: &amp;quot;True if the update is being performed within a transaction.&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: {&lt;br /&gt;
          &amp;quot;enum&amp;quot;: [&lt;br /&gt;
            &amp;quot;song&amp;quot;&lt;br /&gt;
          ],&lt;br /&gt;
          &amp;quot;id&amp;quot;: &amp;quot;Notifications.Library.Audio.Type&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== GUI ===&lt;br /&gt;
==== GUI.OnDPMSActivated ====&lt;br /&gt;
Energy saving/DPMS has been activated.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;string&#039;&#039; data&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Energy saving/DPMS has been activated.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== GUI.OnDPMSDeactivated ====&lt;br /&gt;
Energy saving/DPMS has been deactivated.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;string&#039;&#039; data&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Energy saving/DPMS has been deactivated.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== GUI.OnScreensaverActivated ====&lt;br /&gt;
The screensaver has been activated.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;string&#039;&#039; data&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;The screensaver has been activated.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== GUI.OnScreensaverDeactivated ====&lt;br /&gt;
The screensaver has been deactivated.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;object&#039;&#039; data:&lt;br /&gt;
#* &#039;&#039;boolean&#039;&#039; shuttingdown&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;The screensaver has been deactivated.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;shuttingdown&amp;quot;: {&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== Input ===&lt;br /&gt;
==== Input.OnInputFinished ====&lt;br /&gt;
The user has provided the requested input.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;string&#039;&#039; data&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;The user has provided the requested input.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Input.OnInputRequested ====&lt;br /&gt;
The user is requested to provide some information.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;object&#039;&#039; data:&lt;br /&gt;
#* &#039;&#039;string&#039;&#039; title&lt;br /&gt;
#* &#039;&#039;string&#039;&#039; type&lt;br /&gt;
#* &#039;&#039;string&#039;&#039; value&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;The user is requested to provide some information.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;title&amp;quot;: {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: {&lt;br /&gt;
          &amp;quot;enum&amp;quot;: [&lt;br /&gt;
            &amp;quot;keyboard&amp;quot;,&lt;br /&gt;
            &amp;quot;time&amp;quot;,&lt;br /&gt;
            &amp;quot;date&amp;quot;,&lt;br /&gt;
            &amp;quot;ip&amp;quot;,&lt;br /&gt;
            &amp;quot;password&amp;quot;,&lt;br /&gt;
            &amp;quot;numericpassword&amp;quot;,&lt;br /&gt;
            &amp;quot;number&amp;quot;,&lt;br /&gt;
            &amp;quot;seconds&amp;quot;&lt;br /&gt;
          ],&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;value&amp;quot;: {&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== Player ===&lt;br /&gt;
==== Player.OnAVChange ====&lt;br /&gt;
Audio- or videostream has changed. If there is no ID available extra information will be provided.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;[[#Player.Notifications.Data|Player.Notifications.Data]]&#039;&#039; data&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Audio- or videostream has changed. If there is no ID available extra information will be provided.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Player.Notifications.Data&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.OnAVStart ====&lt;br /&gt;
Playback of a media item has been started and first frame is available. If there is no ID available extra information will be provided.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;[[#Player.Notifications.Data|Player.Notifications.Data]]&#039;&#039; data&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Playback of a media item has been started and first frame is available. If there is no ID available extra information will be provided.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Player.Notifications.Data&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.OnPause ====&lt;br /&gt;
Playback of a media item has been paused. If there is no ID available extra information will be provided.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;[[#Player.Notifications.Data|Player.Notifications.Data]]&#039;&#039; data&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Playback of a media item has been paused. If there is no ID available extra information will be provided.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Player.Notifications.Data&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.OnPlay ====&lt;br /&gt;
Playback of a media item has been started or the playback speed has changed. If there is no ID available extra information will be provided.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;[[#Player.Notifications.Data|Player.Notifications.Data]]&#039;&#039; data&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Playback of a media item has been started or the playback speed has changed. If there is no ID available extra information will be provided.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Player.Notifications.Data&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.OnPropertyChanged ====&lt;br /&gt;
A property of the playing items has changed.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;object&#039;&#039; data:&lt;br /&gt;
#* &#039;&#039;[[#Player.Notifications.Player|Player.Notifications.Player]]&#039;&#039; player&lt;br /&gt;
#* &#039;&#039;[[#Player.Property.Value|Player.Property.Value]]&#039;&#039; property&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;A property of the playing items has changed.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;player&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Player.Notifications.Player&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;property&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Player.Property.Value&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.OnResume ====&lt;br /&gt;
Playback of a media item has been resumed. If there is no ID available extra information will be provided.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;[[#Player.Notifications.Data|Player.Notifications.Data]]&#039;&#039; data&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Playback of a media item has been resumed. If there is no ID available extra information will be provided.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Player.Notifications.Data&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.OnSeek ====&lt;br /&gt;
The playback position has been changed. If there is no ID available extra information will be provided.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;object&#039;&#039; data:&lt;br /&gt;
#* &#039;&#039;[[#Notifications.Item|Notifications.Item]]&#039;&#039; item&lt;br /&gt;
#* &#039;&#039;[[#Player.Notifications.Player.Seek|Player.Notifications.Player.Seek]]&#039;&#039; player&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;The playback position has been changed. If there is no ID available extra information will be provided.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;item&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Notifications.Item&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;player&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Player.Notifications.Player.Seek&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.OnSpeedChanged ====&lt;br /&gt;
Speed of the playback of a media item has been changed. If there is no ID available extra information will be provided.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;[[#Player.Notifications.Data|Player.Notifications.Data]]&#039;&#039; data&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Speed of the playback of a media item has been changed. If there is no ID available extra information will be provided.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Player.Notifications.Data&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.OnStop ====&lt;br /&gt;
Playback of a media item has been stopped. If there is no ID available extra information will be provided.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;object&#039;&#039; data:&lt;br /&gt;
#* &#039;&#039;boolean&#039;&#039; end&lt;br /&gt;
#* &#039;&#039;[[#Notifications.Item|Notifications.Item]]&#039;&#039; item&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Playback of a media item has been stopped. If there is no ID available extra information will be provided.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;end&amp;quot;: {&lt;br /&gt;
          &amp;quot;description&amp;quot;: &amp;quot;Whether the player has reached the end of the playable item(s) or not&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;item&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Notifications.Item&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== Playlist ===&lt;br /&gt;
==== Playlist.OnAdd ====&lt;br /&gt;
A playlist item has been added.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;object&#039;&#039; data:&lt;br /&gt;
#* &#039;&#039;[[#Notifications.Item|Notifications.Item]]&#039;&#039; item&lt;br /&gt;
#* &#039;&#039;[[#Playlist.Id|Playlist.Id]]&#039;&#039; playlistid&lt;br /&gt;
#* &#039;&#039;[[#Playlist.Position|Playlist.Position]]&#039;&#039; position&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;A playlist item has been added.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;item&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Notifications.Item&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;playlistid&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Playlist.Id&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;position&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Playlist.Position&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Playlist.OnClear ====&lt;br /&gt;
A playlist item has been cleared.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;object&#039;&#039; data:&lt;br /&gt;
#* &#039;&#039;[[#Playlist.Id|Playlist.Id]]&#039;&#039; playlistid&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;A playlist item has been cleared.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;playlistid&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Playlist.Id&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Playlist.OnRemove ====&lt;br /&gt;
A playlist item has been removed.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;object&#039;&#039; data:&lt;br /&gt;
#* &#039;&#039;[[#Playlist.Id|Playlist.Id]]&#039;&#039; playlistid&lt;br /&gt;
#* &#039;&#039;[[#Playlist.Position|Playlist.Position]]&#039;&#039; position&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;A playlist item has been removed.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;playlistid&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Playlist.Id&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;position&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Playlist.Position&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== System ===&lt;br /&gt;
==== System.OnLowBattery ====&lt;br /&gt;
The system is on low battery.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;string&#039;&#039; data&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;The system is on low battery.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== System.OnQuit ====&lt;br /&gt;
Kodi will be closed.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;object&#039;&#039; data:&lt;br /&gt;
#* &#039;&#039;integer&#039;&#039; exitcode&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Kodi will be closed.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;exitcode&amp;quot;: {&lt;br /&gt;
          &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== System.OnRestart ====&lt;br /&gt;
The system will be restarted.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;string&#039;&#039; data&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;The system will be restarted.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== System.OnSleep ====&lt;br /&gt;
The system will be suspended.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;string&#039;&#039; data&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;The system will be suspended.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== System.OnWake ====&lt;br /&gt;
The system woke up from suspension.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;string&#039;&#039; data&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;The system woke up from suspension.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== VideoLibrary ===&lt;br /&gt;
==== VideoLibrary.OnCleanFinished ====&lt;br /&gt;
The video library has been cleaned.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;string&#039;&#039; data&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;The video library has been cleaned.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.OnCleanStarted ====&lt;br /&gt;
A video library clean operation has started.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;string&#039;&#039; data&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;A video library clean operation has started.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.OnExport ====&lt;br /&gt;
A video library export has finished.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# [&#039;&#039;object&#039;&#039; data]:&lt;br /&gt;
#* [&#039;&#039;integer&#039;&#039; failcount = 0]&lt;br /&gt;
#* [&#039;&#039;string&#039;&#039; file = &amp;quot;&amp;quot;]&lt;br /&gt;
#* [&#039;&#039;string&#039;&#039; root = &amp;quot;&amp;quot;]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;A video library export has finished.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;failcount&amp;quot;: {&lt;br /&gt;
          &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
          &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
          &amp;quot;required&amp;quot;: false,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;file&amp;quot;: {&lt;br /&gt;
          &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: false,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;root&amp;quot;: {&lt;br /&gt;
          &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: false,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;required&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.OnRefresh ====&lt;br /&gt;
The video library has been refreshed and a home screen reload might be necessary.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;string&#039;&#039; data&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;The video library has been refreshed and a home screen reload might be necessary.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.OnRemove ====&lt;br /&gt;
A video item has been removed.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;object&#039;&#039; data:&lt;br /&gt;
#* &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; id&lt;br /&gt;
#* &#039;&#039;[[#Optional.Boolean|Optional.Boolean]]&#039;&#039; transaction&lt;br /&gt;
#* &#039;&#039;[[#Notifications.Library.Video.Type|Notifications.Library.Video.Type]]&#039;&#039; type&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;A video item has been removed.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;id&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;transaction&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Boolean&amp;quot;,&lt;br /&gt;
          &amp;quot;description&amp;quot;: &amp;quot;True if the removal is being performed within a transaction.&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Notifications.Library.Video.Type&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.OnScanFinished ====&lt;br /&gt;
Scanning the video library has been finished.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;string&#039;&#039; data&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Scanning the video library has been finished.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.OnScanStarted ====&lt;br /&gt;
A video library scan has started.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;string&#039;&#039; data&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;A video library scan has started.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.OnUpdate ====&lt;br /&gt;
A video item has been updated.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;object&#039;&#039; data:&lt;br /&gt;
#* &#039;&#039;[[#Optional.Boolean|Optional.Boolean]]&#039;&#039; added&lt;br /&gt;
#* &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; id&lt;br /&gt;
#* &#039;&#039;integer&#039;&#039; playcount = -1&lt;br /&gt;
#* &#039;&#039;[[#Optional.Boolean|Optional.Boolean]]&#039;&#039; transaction&lt;br /&gt;
#* &#039;&#039;string&#039;&#039; type&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;A video item has been updated.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;added&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Boolean&amp;quot;,&lt;br /&gt;
          &amp;quot;description&amp;quot;: &amp;quot;True if the update is for a newly added item.&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;id&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;playcount&amp;quot;: {&lt;br /&gt;
          &amp;quot;default&amp;quot;: -1,&lt;br /&gt;
          &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;transaction&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Boolean&amp;quot;,&lt;br /&gt;
          &amp;quot;description&amp;quot;: &amp;quot;True if the update is being performed within a transaction.&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: {&lt;br /&gt;
          &amp;quot;enum&amp;quot;: [&lt;br /&gt;
            &amp;quot;movie&amp;quot;,&lt;br /&gt;
            &amp;quot;tvshow&amp;quot;,&lt;br /&gt;
            &amp;quot;episode&amp;quot;,&lt;br /&gt;
            &amp;quot;musicvideo&amp;quot;&lt;br /&gt;
          ],&lt;br /&gt;
          &amp;quot;id&amp;quot;: &amp;quot;Notifications.Library.Video.Type&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
* [http://jsonrpc.org/spec.html JSON-RPC 2.0 specification]&lt;br /&gt;
* [http://tools.ietf.org/html/draft-zyp-json-schema-03 A JSON Media Type for Describing the Structure and Meaning of JSON Documents (Draft 03)]&lt;br /&gt;
&lt;br /&gt;
{{updated|22}}&lt;br /&gt;
[[Category:JSON-RPC]]&lt;/div&gt;</summary>
		<author><name>Ronie</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=JSON-RPC_API/v13.5&amp;diff=262225</id>
		<title>JSON-RPC API/v13.5</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=JSON-RPC_API/v13.5&amp;diff=262225"/>
		<updated>2026-05-07T19:23:58Z</updated>

		<summary type="html">&lt;p&gt;Ronie: Created page with &amp;quot;{{JSON-RPC_API_nav}} {{mininav|Development|JSON-RPC API}} Version 13 is the stable version of Kodi&amp;#039;s JSON-RPC API and is published with the release of v21 (Omega).&amp;lt;br /&amp;gt; This document has been updated to version 13.5.0. Recent changes are announced on the [https://forum.kodi.tv/forumdisplay.php?fid=174 forum]  It comes with support for [http://en.wikipedia.org/wiki/WebSocket WebSockets] as an alternative transport for third party clients. Using WebSockets will al...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{JSON-RPC_API_nav}}&lt;br /&gt;
{{mininav|[[Development]]|[[JSON-RPC API]]}}&lt;br /&gt;
Version 13 is the stable version of Kodi&#039;s JSON-RPC API and is published with the release of v21 (Omega).&amp;lt;br /&amp;gt;&lt;br /&gt;
This document has been updated to version 13.5.0. Recent changes are announced on the [https://forum.kodi.tv/forumdisplay.php?fid=174 forum]&lt;br /&gt;
&lt;br /&gt;
It comes with support for [http://en.wikipedia.org/wiki/WebSocket WebSockets] as an alternative transport for third party clients. Using WebSockets will allow webinterfaces (which are currently restricted to the HTTP transport only) to get access to a bidirectional transport with Kodi&#039;s JSON-RPC API and can therefore also profit from additional features like notifications.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{TOC right}}&lt;br /&gt;
== JSON-RPC 2.0 compatibility ==&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; style=&amp;quot;margin-right: 0;&amp;quot;&lt;br /&gt;
!style=&amp;quot;padding-left: 5px; width: 7em; text-align: left;&amp;quot;|Version&lt;br /&gt;
!style=&amp;quot;padding-left: 10px; padding-right: 10px;&amp;quot;|Method calls&lt;br /&gt;
!style=&amp;quot;padding-left: 10px; padding-right: 10px;&amp;quot;|Notifications&amp;lt;br /&amp;gt;(server-side)&lt;br /&gt;
!style=&amp;quot;padding-left: 10px; padding-right: 10px;&amp;quot;|Notifications&amp;lt;br /&amp;gt;(client-side)&lt;br /&gt;
!style=&amp;quot;padding-left: 10px; padding-right: 10px;&amp;quot;|Parameters&amp;lt;br /&amp;gt;by-name&lt;br /&gt;
!style=&amp;quot;padding-left: 10px; padding-right: 10px;&amp;quot;|Parameters&amp;lt;br /&amp;gt;by-position&lt;br /&gt;
!style=&amp;quot;padding-left: 10px; padding-right: 10px;&amp;quot;|Batch requests&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;padding-left: 5px;&amp;quot;|Version 6&lt;br /&gt;
|{{yes}}&lt;br /&gt;
|{{yes}}&lt;br /&gt;
|{{yes}}&lt;br /&gt;
|{{yes}}&lt;br /&gt;
|{{yes}}&lt;br /&gt;
|{{yes}}&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Documentation (JSON Schema) ==&lt;br /&gt;
=== Supported features of JSON Schema ===&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left; margin-right:2em&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; style=&amp;quot;margin-right: 0;&amp;quot;&lt;br /&gt;
!style=&amp;quot;width: 10em; text-align: left;&amp;quot;|Schema&lt;br /&gt;
!style=&amp;quot;padding-left: 10px; padding-right: 10px;&amp;quot;|IETF Draft 03&lt;br /&gt;
|-&lt;br /&gt;
|[http://tools.ietf.org/html/draft-zyp-json-schema-03#section-5.1 type]&lt;br /&gt;
|{{yes}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://tools.ietf.org/html/draft-zyp-json-schema-03#section-5.2 properties]&lt;br /&gt;
|{{yes}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://tools.ietf.org/html/draft-zyp-json-schema-03#section-5.3 patternProperties]&lt;br /&gt;
|{{no}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://tools.ietf.org/html/draft-zyp-json-schema-03#section-5.4 additionalProperties]&lt;br /&gt;
|{{yes}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://tools.ietf.org/html/draft-zyp-json-schema-03#section-5.5 items]&lt;br /&gt;
|{{yes}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://tools.ietf.org/html/draft-zyp-json-schema-03#section-5.6 additionalItems]&lt;br /&gt;
|{{yes}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://tools.ietf.org/html/draft-zyp-json-schema-03#section-5.7 required]&lt;br /&gt;
|{{yes}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://tools.ietf.org/html/draft-zyp-json-schema-03#section-5.8 dependencies]&lt;br /&gt;
|{{no}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://tools.ietf.org/html/draft-zyp-json-schema-03#section-5.9 minimum]&lt;br /&gt;
|{{yes}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://tools.ietf.org/html/draft-zyp-json-schema-03#section-5.10 maximum]&lt;br /&gt;
|{{yes}}&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left; margin-right:2em&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; style=&amp;quot;margin-right: 0;&amp;quot;&lt;br /&gt;
!style=&amp;quot;width: 10em; text-align: left;&amp;quot;|Schema&lt;br /&gt;
&lt;br /&gt;
!style=&amp;quot;padding-left: 10px; padding-right: 10px;&amp;quot;|IETF Draft 03&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://tools.ietf.org/html/draft-zyp-json-schema-03#section-5.11 exclusiveMinimum]&lt;br /&gt;
|{{yes}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://tools.ietf.org/html/draft-zyp-json-schema-03#section-5.12 exclusiveMaximum]&lt;br /&gt;
|{{yes}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://tools.ietf.org/html/draft-zyp-json-schema-03#section-5.13 minItems]&lt;br /&gt;
|{{yes}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://tools.ietf.org/html/draft-zyp-json-schema-03#section-5.14 maxItems]&lt;br /&gt;
|{{yes}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://tools.ietf.org/html/draft-zyp-json-schema-03#section-5.15 uniqueItems]&lt;br /&gt;
|{{yes}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://tools.ietf.org/html/draft-zyp-json-schema-03#section-5.16 pattern]&lt;br /&gt;
|{{no}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://tools.ietf.org/html/draft-zyp-json-schema-03#section-5.17 minLength]&lt;br /&gt;
|{{yes}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://tools.ietf.org/html/draft-zyp-json-schema-03#section-5.18 maxLength]&lt;br /&gt;
|{{yes}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://tools.ietf.org/html/draft-zyp-json-schema-03#section-5.19 enum]&lt;br /&gt;
|{{yes}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://tools.ietf.org/html/draft-zyp-json-schema-03#section-5.20 default]&lt;br /&gt;
|{{yes}}&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; style=&amp;quot;margin-right: 0;&amp;quot;&lt;br /&gt;
!style=&amp;quot;width: 10em; text-align: left;&amp;quot;|Schema&lt;br /&gt;
&lt;br /&gt;
!style=&amp;quot;padding-left: 10px; padding-right: 10px;&amp;quot;|IETF Draft 03&lt;br /&gt;
|-&lt;br /&gt;
|[http://tools.ietf.org/html/draft-zyp-json-schema-03#section-5.21 title]&lt;br /&gt;
|{{no}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://tools.ietf.org/html/draft-zyp-json-schema-03#section-5.22 description]&lt;br /&gt;
|{{yes}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://tools.ietf.org/html/draft-zyp-json-schema-03#section-5.23 format]&lt;br /&gt;
|{{no}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://tools.ietf.org/html/draft-zyp-json-schema-03#section-5.24 divisibleBy]&lt;br /&gt;
|{{yes}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://tools.ietf.org/html/draft-zyp-json-schema-03#section-5.25 disallow]&lt;br /&gt;
|{{no}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://tools.ietf.org/html/draft-zyp-json-schema-03#section-5.26 extends]&lt;br /&gt;
|{{yes}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://tools.ietf.org/html/draft-zyp-json-schema-03#section-5.27 id]&lt;br /&gt;
|{{yes}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://tools.ietf.org/html/draft-zyp-json-schema-03#section-5.28 $ref]&lt;br /&gt;
|{{yes}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://tools.ietf.org/html/draft-zyp-json-schema-03#section-5.29 $schema]&lt;br /&gt;
|{{no}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://tools.ietf.org/html/draft-zyp-json-schema-03#section-6 Hyper Schema]&lt;br /&gt;
|{{no}}&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear:left;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Error message ==&lt;br /&gt;
If Kodi detects a bad or missing parameter in a JSON-RPC request it returns an error object. The JSON schema description of that error object is&lt;br /&gt;
{|&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;code&amp;quot;: { &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;, &amp;quot;required&amp;quot;: true },&lt;br /&gt;
    &amp;quot;message&amp;quot;: { &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;, &amp;quot;required&amp;quot;: true },&lt;br /&gt;
    &amp;quot;data&amp;quot;: { &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;method&amp;quot;: { &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;, &amp;quot;required&amp;quot;: true },&lt;br /&gt;
        &amp;quot;stack&amp;quot;: { &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;, &amp;quot;id&amp;quot;: &amp;quot;Error.Stack&amp;quot;,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;name&amp;quot;: { &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;, &amp;quot;required&amp;quot;: true },&lt;br /&gt;
            &amp;quot;type&amp;quot;: { &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;, &amp;quot;required&amp;quot;: true },&lt;br /&gt;
            &amp;quot;message&amp;quot;: { &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;, &amp;quot;required&amp;quot;: true },&lt;br /&gt;
            &amp;quot;property&amp;quot;: { &amp;quot;$ref&amp;quot;: &amp;quot;Error.Stack&amp;quot; }&lt;br /&gt;
          }&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Namespaces ==&lt;br /&gt;
The Kodi JSON-RPC API is split up into namespaces, which contain methods that can be called. These namespaces are:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; style=&amp;quot;margin-right: 10;&amp;quot;&lt;br /&gt;
!style=&amp;quot;padding-left: 10px; padding-right: 10px;&amp;quot;|Namespace&lt;br /&gt;
!style=&amp;quot;padding-left: 10px; padding-right: 10px;&amp;quot;|Description&lt;br /&gt;
|-&lt;br /&gt;
|Addons&lt;br /&gt;
|List, enable and execute addons.&lt;br /&gt;
|-&lt;br /&gt;
|Application&lt;br /&gt;
|Application information and control.&lt;br /&gt;
|-&lt;br /&gt;
|AudioLibrary&lt;br /&gt;
|Audio Library information.&lt;br /&gt;
|-&lt;br /&gt;
|Favourites&lt;br /&gt;
|Favourites GetFavourites and AddFavourite.&lt;br /&gt;
|-&lt;br /&gt;
|Files&lt;br /&gt;
|Shares information &amp;amp; filesystem listings.&lt;br /&gt;
|-&lt;br /&gt;
|GUI&lt;br /&gt;
|Window properties and activation.&lt;br /&gt;
|-&lt;br /&gt;
|Input&lt;br /&gt;
|Allows limited navigation within Kodi.&lt;br /&gt;
|-&lt;br /&gt;
|JSONRPC&lt;br /&gt;
|A variety of standard JSONRPC calls.&lt;br /&gt;
|-&lt;br /&gt;
|PVR&lt;br /&gt;
|Live TV control.&lt;br /&gt;
|-&lt;br /&gt;
|Player&lt;br /&gt;
|Manages all available players.&lt;br /&gt;
|-&lt;br /&gt;
|Playlist&lt;br /&gt;
|Playlist modification.&lt;br /&gt;
|-&lt;br /&gt;
|Profiles&lt;br /&gt;
|Support for Profiles operations to Kodi.&lt;br /&gt;
|-&lt;br /&gt;
|Settings&lt;br /&gt;
|Allows manipulation of Kodi settings.&lt;br /&gt;
|-&lt;br /&gt;
|System&lt;br /&gt;
|System controls and information.&lt;br /&gt;
|-&lt;br /&gt;
|Textures&lt;br /&gt;
|Supplies GetTextures and RemoveTexture. Textures are images.&lt;br /&gt;
|-&lt;br /&gt;
|VideoLibrary&lt;br /&gt;
|Video Library information.&lt;br /&gt;
|-&lt;br /&gt;
|XBMC&lt;br /&gt;
|Dumping ground for very Kodi specific operations.&lt;br /&gt;
|}&lt;br /&gt;
== Methods ==&lt;br /&gt;
=== Addons ===&lt;br /&gt;
==== Addons.ExecuteAddon ====&lt;br /&gt;
Executes the given addon with the given parameters (if possible)&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ExecuteAddon&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; addonid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: object|array|string&#039;&#039; params = &amp;quot;&amp;quot;]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;boolean&#039;&#039; wait = False]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Executes the given addon with the given parameters (if possible)&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;addonid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;params&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: {&lt;br /&gt;
            &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;items&amp;quot;: {&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;description&amp;quot;: &amp;quot;URL path (must start with / or ?&amp;quot;,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;wait&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ExecuteAddon&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Addons.GetAddonDetails ====&lt;br /&gt;
Gets the details of a specific addon&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; addonid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Addon.Fields|Addon.Fields]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;[[#Addon.Details|Addon.Details]]&#039;&#039; addon&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Gets the details of a specific addon&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;addonid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Addon.Fields&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;addon&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Addon.Details&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Addons.GetAddons ====&lt;br /&gt;
Gets all available addons&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Addon.Types|Addon.Types]]&#039;&#039; type = unknown]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Addon.Content|Addon.Content]]&#039;&#039; content = unknown] (Content provided by the addon. Only considered for plugins and scripts.)&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: boolean|string&#039;&#039; enabled = all]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Addon.Fields|Addon.Fields]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Limits|List.Limits]]&#039;&#039; limits]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: boolean|string&#039;&#039; installed = True]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# [&#039;&#039;array[ [[#Addon.Details|Addon.Details]] ]&#039;&#039; addons]&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Gets all available addons&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Addon.Types&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;unknown&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;type&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Addon.Content&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;unknown&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Content provided by the addon. Only considered for plugins and scripts.&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;content&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;all&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;enabled&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;enums&amp;quot;: [&lt;br /&gt;
            &amp;quot;all&amp;quot;&lt;br /&gt;
          ],&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Addon.Fields&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;limits&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: true,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;installed&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;enums&amp;quot;: [&lt;br /&gt;
            &amp;quot;all&amp;quot;&lt;br /&gt;
          ],&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;addons&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Addon.Details&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Addons.SetAddonEnabled ====&lt;br /&gt;
Enables/Disables a specific addon&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ManageAddon&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; addonid&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Global.Toggle|Global.Toggle]]&#039;&#039; enabled&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Enables/Disables a specific addon&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;addonid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Global.Toggle&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;enabled&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ManageAddon&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== Application ===&lt;br /&gt;
==== Application.GetProperties ====&lt;br /&gt;
Retrieves the values of the given properties&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;array[ [[#Application.Property.Name|Application.Property.Name]] ]&#039;&#039; properties&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;[[#Application.Property.Value|Application.Property.Value]]&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieves the values of the given properties&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;items&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Application.Property.Name&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;,&lt;br /&gt;
      &amp;quot;uniqueItems&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;$ref&amp;quot;: &amp;quot;Application.Property.Value&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Application.Quit ====&lt;br /&gt;
Quit application&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPower&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Quit application&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPower&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Application.SetMute ====&lt;br /&gt;
Toggle mute/unmute&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPlayback&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Global.Toggle|Global.Toggle]]&#039;&#039; mute&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;boolean (Mute state)&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Toggle mute/unmute&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Global.Toggle&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;mute&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPlayback&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;description&amp;quot;: &amp;quot;Mute state&amp;quot;,&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Application.SetVolume ====&lt;br /&gt;
Set the current volume&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPlayback&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;mixed: integer|[[#Global.IncrementDecrement|Global.IncrementDecrement]]&#039;&#039; volume&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;integer&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Set the current volume&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;volume&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;maximum&amp;quot;: 100,&lt;br /&gt;
          &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Global.IncrementDecrement&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPlayback&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== AudioLibrary ===&lt;br /&gt;
==== AudioLibrary.Clean ====&lt;br /&gt;
Cleans the audio library from non-existent items&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* RemoveData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;boolean&#039;&#039; showdialogs = True] (Whether or not to show the progress bar or any other GUI dialog)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Cleans the audio library from non-existent items&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: true,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Whether or not to show the progress bar or any other GUI dialog&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;showdialogs&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;RemoveData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== AudioLibrary.Export ====&lt;br /&gt;
Exports all items from the audio library&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* WriteFile&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: object|object&#039;&#039; options]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Exports all items from the audio library&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;options&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;path&amp;quot;: {&lt;br /&gt;
              &amp;quot;description&amp;quot;: &amp;quot;Path to the directory to where the data should be exported&amp;quot;,&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;images&amp;quot;: {&lt;br /&gt;
              &amp;quot;default&amp;quot;: false,&lt;br /&gt;
              &amp;quot;description&amp;quot;: &amp;quot;Whether to export thumbnails and fanart images&amp;quot;,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;overwrite&amp;quot;: {&lt;br /&gt;
              &amp;quot;default&amp;quot;: false,&lt;br /&gt;
              &amp;quot;description&amp;quot;: &amp;quot;Whether to overwrite existing exported files&amp;quot;,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;WriteFile&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== AudioLibrary.GetAlbumDetails ====&lt;br /&gt;
Retrieve details about a specific album&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; albumid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Audio.Fields.Album|Audio.Fields.Album]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# [&#039;&#039;[[#Audio.Details.Album|Audio.Details.Album]]&#039;&#039; albumdetails]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve details about a specific album&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;albumid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Audio.Fields.Album&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;albumdetails&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Audio.Details.Album&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== AudioLibrary.GetAlbums ====&lt;br /&gt;
Retrieve all albums from specified artist (and role) or that has songs of the specified genre&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Audio.Fields.Album|Audio.Fields.Album]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Limits|List.Limits]]&#039;&#039; limits]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Sort|List.Sort]]&#039;&#039; sort]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: object|object|object|object|object|object|object|object|[[#List.Filter.Albums|List.Filter.Albums]]&#039;&#039; filter]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;boolean&#039;&#039; includesingles = False]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;boolean&#039;&#039; allroles = False] (Whether or not to include all roles when filtering by artist, rather than the default of excluding other contributions. When true it overrides any role filter value.)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# [&#039;&#039;array[ [[#Audio.Details.Album|Audio.Details.Album]] ]&#039;&#039; albums]&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve all albums from specified artist (and role) or that has songs of the specified genre&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Audio.Fields.Album&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;limits&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Sort&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sort&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;filter&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;genreid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;description&amp;quot;: &amp;quot;Song genre. Filter for existence of songs with this genre&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;genre&amp;quot;: {&lt;br /&gt;
              &amp;quot;description&amp;quot;: &amp;quot;Song genre. Filter for existence of songs with this genre&amp;quot;,&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;artistid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;artistid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;roleid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;artistid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;role&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;artist&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;artist&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;roleid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;artist&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;role&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Albums&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;includesingles&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Whether or not to include all roles when filtering by artist, rather than the default of excluding other contributions. When true it overrides any role filter value.&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;allroles&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;albums&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Audio.Details.Album&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== AudioLibrary.GetArtistDetails ====&lt;br /&gt;
Retrieve details about a specific artist&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; artistid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Audio.Fields.Artist|Audio.Fields.Artist]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# [&#039;&#039;[[#Audio.Details.Artist|Audio.Details.Artist]]&#039;&#039; artistdetails]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve details about a specific artist&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;artistid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Audio.Fields.Artist&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;artistdetails&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Audio.Details.Artist&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== AudioLibrary.GetArtists ====&lt;br /&gt;
Retrieve all artists. For backward compatibility by default this implicitly does not include those that only contribute other roles, however absolutely all artists can be returned using allroles=true&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Boolean|Optional.Boolean]]&#039;&#039; albumartistsonly = None] (Whether or not to only include album artists rather than the artists of only individual songs as well. If the parameter is not passed or is passed as null the GUI setting will be used)&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Audio.Fields.Artist|Audio.Fields.Artist]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Limits|List.Limits]]&#039;&#039; limits]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Sort|List.Sort]]&#039;&#039; sort]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: object|object|object|object|object|object|object|object|object|object|object|object|object|object|object|[[#List.Filter.Artists|List.Filter.Artists]]&#039;&#039; filter]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;boolean&#039;&#039; allroles = False] (Whether or not to include all artists irrespective of the role they contributed. When true it overrides any role filter value.)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# [&#039;&#039;array[ [[#Audio.Details.Artist|Audio.Details.Artist]] ]&#039;&#039; artists]&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve all artists. For backward compatibility by default this implicitly does not include those that only contribute other roles, however absolutely all artists can be returned using allroles=true&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Boolean&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Whether or not to only include album artists rather than the artists of only individual songs as well. If the parameter is not passed or is passed as null the GUI setting will be used&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;albumartistsonly&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Audio.Fields.Artist&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;limits&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Sort&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sort&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;filter&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;genreid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;description&amp;quot;: &amp;quot;Deprecated, use songgenreid. Filter for existence of songs with this genre&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;songgenreid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;description&amp;quot;: &amp;quot;Song genreid. Filter for existence of songs with this genre&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;roleid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;songgenreid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;role&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;songgenreid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;genre&amp;quot;: {&lt;br /&gt;
              &amp;quot;description&amp;quot;: &amp;quot;Deprecated, use songgenre. Filter for existence of songs with this genre&amp;quot;,&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;songgenre&amp;quot;: {&lt;br /&gt;
              &amp;quot;description&amp;quot;: &amp;quot;Song genre. Filter for existence of songs with this genre&amp;quot;,&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;roleid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;songgenre&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;role&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;songgenre&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;albumid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;album&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;songid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;roleid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;songid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;role&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;songid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;roleid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;description&amp;quot;: &amp;quot;Role contributed by artist. Overridden by allroles parameter&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;role&amp;quot;: {&lt;br /&gt;
              &amp;quot;description&amp;quot;: &amp;quot;Role contributed by artist. Overridden by allroles parameter&amp;quot;,&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Artists&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Whether or not to include all artists irrespective of the role they contributed. When true it overrides any role filter value.&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;allroles&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;artists&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Audio.Details.Artist&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== AudioLibrary.GetAvailableArt ====&lt;br /&gt;
Retrieve all potential art URLs for a media item by art type&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;mixed: object|object&#039;&#039; item&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;string&#039;&#039; arttype = &amp;quot;&amp;quot;]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;array&#039;&#039; availableart&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve all potential art URLs for a media item by art type&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;item&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;albumid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;artistid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;arttype&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;availableart&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;arttype&amp;quot;: {&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;previewurl&amp;quot;: {&lt;br /&gt;
              &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
              &amp;quot;description&amp;quot;: &amp;quot;URL to a preview thumbnail of the image&amp;quot;,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;url&amp;quot;: {&lt;br /&gt;
              &amp;quot;description&amp;quot;: &amp;quot;URL to the original image&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== AudioLibrary.GetAvailableArtTypes ====&lt;br /&gt;
Retrieve a list of potential art types for a media item&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;mixed: object|object&#039;&#039; item&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;array&#039;&#039; availablearttypes&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve a list of potential art types for a media item&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;item&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;albumid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;artistid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;availablearttypes&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== AudioLibrary.GetGenres ====&lt;br /&gt;
Retrieve all genres&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Library.Fields.Genre|Library.Fields.Genre]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Limits|List.Limits]]&#039;&#039; limits]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Sort|List.Sort]]&#039;&#039; sort]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;array[ [[#Library.Details.Genre|Library.Details.Genre]] ]&#039;&#039; genres&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve all genres&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Fields.Genre&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;limits&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Sort&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sort&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;genres&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Library.Details.Genre&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== AudioLibrary.GetProperties ====&lt;br /&gt;
Retrieves the values of the music library properties&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;array[ [[#Audio.Property.Name|Audio.Property.Name]] ]&#039;&#039; properties&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;[[#Audio.Property.Value|Audio.Property.Value]]&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieves the values of the music library properties&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;items&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Audio.Property.Name&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;,&lt;br /&gt;
      &amp;quot;uniqueItems&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;$ref&amp;quot;: &amp;quot;Audio.Property.Value&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== AudioLibrary.GetRecentlyAddedAlbums ====&lt;br /&gt;
Retrieve recently added albums&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Audio.Fields.Album|Audio.Fields.Album]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Limits|List.Limits]]&#039;&#039; limits]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Sort|List.Sort]]&#039;&#039; sort]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# [&#039;&#039;array[ [[#Audio.Details.Album|Audio.Details.Album]] ]&#039;&#039; albums]&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve recently added albums&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Audio.Fields.Album&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;limits&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Sort&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sort&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;albums&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Audio.Details.Album&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== AudioLibrary.GetRecentlyAddedSongs ====&lt;br /&gt;
Retrieve recently added songs&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Amount|List.Amount]]&#039;&#039; albumlimit = -1] (The amount of recently added albums from which to return the songs)&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Audio.Fields.Song|Audio.Fields.Song]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Limits|List.Limits]]&#039;&#039; limits]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Sort|List.Sort]]&#039;&#039; sort]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;array[ [[#Audio.Details.Song|Audio.Details.Song]] ]&#039;&#039; songs]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve recently added songs&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Amount&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: -1,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;The amount of recently added albums from which to return the songs&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;albumlimit&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Audio.Fields.Song&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;limits&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Sort&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sort&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;songs&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Audio.Details.Song&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== AudioLibrary.GetRecentlyPlayedAlbums ====&lt;br /&gt;
Retrieve recently played albums&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Audio.Fields.Album|Audio.Fields.Album]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Limits|List.Limits]]&#039;&#039; limits]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Sort|List.Sort]]&#039;&#039; sort]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# [&#039;&#039;array[ [[#Audio.Details.Album|Audio.Details.Album]] ]&#039;&#039; albums]&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve recently played albums&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Audio.Fields.Album&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;limits&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Sort&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sort&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;albums&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Audio.Details.Album&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== AudioLibrary.GetRecentlyPlayedSongs ====&lt;br /&gt;
Retrieve recently played songs&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Audio.Fields.Song|Audio.Fields.Song]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Limits|List.Limits]]&#039;&#039; limits]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Sort|List.Sort]]&#039;&#039; sort]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;array[ [[#Audio.Details.Song|Audio.Details.Song]] ]&#039;&#039; songs]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve recently played songs&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Audio.Fields.Song&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;limits&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Sort&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sort&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;songs&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Audio.Details.Song&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== AudioLibrary.GetRoles ====&lt;br /&gt;
Retrieve all contributor roles&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Audio.Fields.Role|Audio.Fields.Role]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Limits|List.Limits]]&#039;&#039; limits]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Sort|List.Sort]]&#039;&#039; sort]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;array[ [[#Audio.Details.Role|Audio.Details.Role]] ]&#039;&#039; roles&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve all contributor roles&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Audio.Fields.Role&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;limits&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Sort&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sort&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;roles&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Audio.Details.Role&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== AudioLibrary.GetSongDetails ====&lt;br /&gt;
Retrieve details about a specific song&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; songid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Audio.Fields.Song|Audio.Fields.Song]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# [&#039;&#039;[[#Audio.Details.Song|Audio.Details.Song]]&#039;&#039; songdetails]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve details about a specific song&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;songid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Audio.Fields.Song&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;songdetails&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Audio.Details.Song&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== AudioLibrary.GetSongs ====&lt;br /&gt;
Retrieve all songs from specified album, artist or genre&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Audio.Fields.Song|Audio.Fields.Song]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Limits|List.Limits]]&#039;&#039; limits]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Sort|List.Sort]]&#039;&#039; sort]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: object|object|object|object|object|object|object|object|object|object|[[#List.Filter.Songs|List.Filter.Songs]]&#039;&#039; filter]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;boolean&#039;&#039; includesingles = True] (Only songs from albums are returned when false, but overridden when singlesonly parameter is true)&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;boolean&#039;&#039; allroles = False] (Whether or not to include all roles when filtering by artist, rather than default of excluding other contributors. When true it overrides any role filter value.)&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;boolean&#039;&#039; singlesonly = False] (Only singles are returned when true, and overrides includesingles parameter)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;array[ [[#Audio.Details.Song|Audio.Details.Song]] ]&#039;&#039; songs]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve all songs from specified album, artist or genre&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Audio.Fields.Song&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;limits&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Sort&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sort&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;filter&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;genreid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;description&amp;quot;: &amp;quot;Song genre. Filter for existence of songs with this genre&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;genre&amp;quot;: {&lt;br /&gt;
              &amp;quot;description&amp;quot;: &amp;quot;Song genre. Filter for existence of songs with this genre&amp;quot;,&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;artistid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;artistid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;roleid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;artistid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;role&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;artist&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;artist&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;roleid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;artist&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;role&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;albumid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;album&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Songs&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: true,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Only songs from albums are returned when false, but overridden when singlesonly parameter is true&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;includesingles&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Whether or not to include all roles when filtering by artist, rather than default of excluding other contributors. When true it overrides any role filter value.&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;allroles&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Only singles are returned when true, and overrides includesingles parameter&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;singlesonly&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;songs&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Audio.Details.Song&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== AudioLibrary.GetSources ====&lt;br /&gt;
Get all music sources, including unique ID&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Library.Fields.Source|Library.Fields.Source]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Limits|List.Limits]]&#039;&#039; limits]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Sort|List.Sort]]&#039;&#039; sort]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;array[ [[#Library.Details.Source|Library.Details.Source]] ]&#039;&#039; sources&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Get all music sources, including unique ID&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Fields.Source&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;limits&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Sort&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sort&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;sources&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Library.Details.Source&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== AudioLibrary.Scan ====&lt;br /&gt;
Scans the audio sources for new library items&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* UpdateData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;string&#039;&#039; directory = &amp;quot;&amp;quot;]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;boolean&#039;&#039; showdialogs = True] (Whether or not to show the progress bar or any other GUI dialog)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Scans the audio sources for new library items&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;directory&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: true,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Whether or not to show the progress bar or any other GUI dialog&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;showdialogs&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;UpdateData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== AudioLibrary.SetAlbumDetails ====&lt;br /&gt;
Update the given album with the given details&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* UpdateData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; albumid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; title = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Array.String|Array.String]]&#039;&#039; artist = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; description = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Array.String|Array.String]]&#039;&#039; genre = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Array.String|Array.String]]&#039;&#039; theme = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Array.String|Array.String]]&#039;&#039; mood = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Array.String|Array.String]]&#039;&#039; style = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; type = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; albumlabel = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Number|Optional.Number]]&#039;&#039; rating = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Integer|Optional.Integer]]&#039;&#039; year = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Integer|Optional.Integer]]&#039;&#039; userrating = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Integer|Optional.Integer]]&#039;&#039; votes = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; musicbrainzalbumid = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; musicbrainzreleasegroupid = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; sortartist = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; displayartist = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Array.String|Array.String]]&#039;&#039; musicbrainzalbumartistid = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Media.Artwork.Set|Media.Artwork.Set]]&#039;&#039; art = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Boolean|Optional.Boolean]]&#039;&#039; isboxset = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; releasedate = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; originaldate = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Update the given album with the given details&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;albumid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;title&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;artist&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;description&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;genre&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;theme&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;mood&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;style&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;type&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;albumlabel&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Number&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;rating&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Integer&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;year&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Integer&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;userrating&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Integer&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;votes&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;musicbrainzalbumid&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;musicbrainzreleasegroupid&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sortartist&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;displayartist&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;musicbrainzalbumartistid&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;art&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Media.Artwork.Set&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Boolean&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;isboxset&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;releasedate&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;originaldate&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;UpdateData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== AudioLibrary.SetArtistDetails ====&lt;br /&gt;
Update the given artist with the given details&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* UpdateData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; artistid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; artist = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Array.String|Array.String]]&#039;&#039; instrument = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Array.String|Array.String]]&#039;&#039; style = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Array.String|Array.String]]&#039;&#039; mood = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; born = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; formed = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; description = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Array.String|Array.String]]&#039;&#039; genre = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; died = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; disbanded = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Array.String|Array.String]]&#039;&#039; yearsactive = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; musicbrainzartistid = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; sortname = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; type = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; gender = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; disambiguation = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Media.Artwork.Set|Media.Artwork.Set]]&#039;&#039; art = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Update the given artist with the given details&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;artistid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;artist&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;instrument&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;style&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;mood&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;born&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;formed&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;description&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;genre&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;died&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;disbanded&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;yearsactive&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;musicbrainzartistid&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sortname&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;type&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;gender&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;disambiguation&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;art&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Media.Artwork.Set&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;UpdateData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== AudioLibrary.SetSongDetails ====&lt;br /&gt;
Update the given song with the given details&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* UpdateData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; songid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; title = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Array.String|Array.String]]&#039;&#039; artist = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Array.String|Array.String]]&#039;&#039; genre = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Integer|Optional.Integer]]&#039;&#039; year = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Number|Optional.Number]]&#039;&#039; rating = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Integer|Optional.Integer]]&#039;&#039; track = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Integer|Optional.Integer]]&#039;&#039; disc = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Integer|Optional.Integer]]&#039;&#039; duration = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; comment = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; musicbrainztrackid = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; musicbrainzartistid = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Integer|Optional.Integer]]&#039;&#039; playcount = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; lastplayed = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Integer|Optional.Integer]]&#039;&#039; userrating = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Integer|Optional.Integer]]&#039;&#039; votes = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; displayartist = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; sortartist = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; mood = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Media.Artwork.Set|Media.Artwork.Set]]&#039;&#039; art = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; disctitle = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; releasedate = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; originaldate = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Integer|Optional.Integer]]&#039;&#039; bpm = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; songvideourl = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Update the given song with the given details&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;songid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;title&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;artist&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;genre&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Integer&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;year&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Number&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;rating&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Integer&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;track&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Integer&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;disc&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Integer&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;duration&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;comment&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;musicbrainztrackid&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;musicbrainzartistid&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Integer&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;playcount&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;lastplayed&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Integer&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;userrating&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Integer&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;votes&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;displayartist&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sortartist&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;mood&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;art&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Media.Artwork.Set&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;disctitle&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;releasedate&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;originaldate&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Integer&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;bpm&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;songvideourl&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;UpdateData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== Favourites ===&lt;br /&gt;
==== Favourites.AddFavourite ====&lt;br /&gt;
Add a favourite with the given details&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* UpdateData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; title&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Favourite.Type|Favourite.Type]]&#039;&#039; type&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; path = None] (Required for media, script and androidapp favourites types)&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; window = None] (Required for window favourite type)&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; windowparameter = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; thumbnail = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Add a favourite with the given details&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;title&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Favourite.Type&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;type&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Required for media, script and androidapp favourites types&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;path&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Required for window favourite type&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;window&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;windowparameter&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;thumbnail&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;UpdateData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Favourites.GetFavourites ====&lt;br /&gt;
Retrieve all favourites&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Favourite.Type|Favourite.Type]]&#039;&#039; type = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Favourite.Fields.Favourite|Favourite.Fields.Favourite]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# [&#039;&#039;array[ [[#Favourite.Details.Favourite|Favourite.Details.Favourite]] ]&#039;&#039; favourites]&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve all favourites&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;type&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Favourite.Type&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Favourite.Fields.Favourite&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;favourites&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Favourite.Details.Favourite&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== Files ===&lt;br /&gt;
==== Files.Download ====&lt;br /&gt;
Downloads the given file&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; path&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;any&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Downloads the given file&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;path&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;any&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Files.GetDirectory ====&lt;br /&gt;
Get the directories and files in the given directory&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; directory&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Files.Media|Files.Media]]&#039;&#039; media = files]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Fields.Files|List.Fields.Files]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Sort|List.Sort]]&#039;&#039; sort]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Limits|List.Limits]]&#039;&#039; limits] (Limits are applied after getting the directory content thus retrieval is not faster when they are applied.)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;array[ [[#List.Item.File|List.Item.File]] ]&#039;&#039; files&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Get the directories and files in the given directory&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;directory&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Files.Media&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;files&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;media&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Fields.Files&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Sort&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sort&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Limits are applied after getting the directory content thus retrieval is not faster when they are applied.&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;limits&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;files&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;List.Item.File&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Files.GetFileDetails ====&lt;br /&gt;
Get details for a specific file&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; file (Full path to the file)&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Files.Media|Files.Media]]&#039;&#039; media = files]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Fields.Files|List.Fields.Files]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;[[#List.Item.File|List.Item.File]]&#039;&#039; filedetails&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Get details for a specific file&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Full path to the file&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;file&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Files.Media&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;files&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;media&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Fields.Files&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;filedetails&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.Item.File&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Files.GetSources ====&lt;br /&gt;
Get the sources of the media windows&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Files.Media|Files.Media]]&#039;&#039; media&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Limits|List.Limits]]&#039;&#039; limits]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Sort|List.Sort]]&#039;&#039; sort]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#List.Items.Sources|List.Items.Sources]]&#039;&#039; sources&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Get the sources of the media windows&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Files.Media&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;media&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;limits&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Sort&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sort&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;sources&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.Items.Sources&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Files.PrepareDownload ====&lt;br /&gt;
Provides a way to download a given file (e.g. providing an URL to the real file location)&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; path&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;any&#039;&#039; details (Transport specific details on how/from where to download the given file)&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; mode (Direct mode allows using Files.Download whereas redirect mode requires the usage of a different protocol)&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; protocol&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Provides a way to download a given file (e.g. providing an URL to the real file location)&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;path&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;details&amp;quot;: {&lt;br /&gt;
        &amp;quot;description&amp;quot;: &amp;quot;Transport specific details on how/from where to download the given file&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;any&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;mode&amp;quot;: {&lt;br /&gt;
        &amp;quot;description&amp;quot;: &amp;quot;Direct mode allows using Files.Download whereas redirect mode requires the usage of a different protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;enums&amp;quot;: [&lt;br /&gt;
          &amp;quot;redirect&amp;quot;,&lt;br /&gt;
          &amp;quot;direct&amp;quot;&lt;br /&gt;
        ],&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;protocol&amp;quot;: {&lt;br /&gt;
        &amp;quot;enums&amp;quot;: [&lt;br /&gt;
          &amp;quot;http&amp;quot;&lt;br /&gt;
        ],&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Files.SetFileDetails ====&lt;br /&gt;
Update the given specific file with the given details&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* UpdateData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; file (Full path to the file)&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Files.Media|Files.Media]]&#039;&#039; media (File type to update correct database. Currently only &amp;quot;video&amp;quot; is supported.)&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Integer|Optional.Integer]]&#039;&#039; playcount = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; lastplayed = None] (Setting a valid lastplayed without a playcount will force playcount to 1.)&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Video.Resume|Video.Resume]]&#039;&#039; resume = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Update the given specific file with the given details&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Full path to the file&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;file&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Files.Media&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;File type to update correct database. Currently only \&amp;quot;video\&amp;quot; is supported.&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;media&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Integer&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;playcount&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Setting a valid lastplayed without a playcount will force playcount to 1.&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;lastplayed&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;resume&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Video.Resume&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;UpdateData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== GUI ===&lt;br /&gt;
==== GUI.ActivateScreenSaver ====&lt;br /&gt;
Activates currently used screensaver&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlGUI&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Activates currently used screensaver&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlGUI&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== GUI.ActivateWindow ====&lt;br /&gt;
Activates the given window&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlGUI&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#GUI.Window|GUI.Window]]&#039;&#039; window&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;array[string]&#039;&#039; parameters]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Activates the given window&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;GUI.Window&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;window&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;items&amp;quot;: {&lt;br /&gt;
        &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;minItems&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;parameters&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlGUI&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== GUI.GetProperties ====&lt;br /&gt;
Retrieves the values of the given properties&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;array[ [[#GUI.Property.Name|GUI.Property.Name]] ]&#039;&#039; properties&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;[[#GUI.Property.Value|GUI.Property.Value]]&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieves the values of the given properties&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;items&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;GUI.Property.Name&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;,&lt;br /&gt;
      &amp;quot;uniqueItems&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;$ref&amp;quot;: &amp;quot;GUI.Property.Value&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== GUI.GetStereoscopicModes ====&lt;br /&gt;
Returns the supported stereoscopic modes of the GUI&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# [&#039;&#039;array[ [[#GUI.Stereoscopy.Mode|GUI.Stereoscopy.Mode]] ]&#039;&#039; stereoscopicmodes]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Returns the supported stereoscopic modes of the GUI&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;stereoscopicmodes&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;GUI.Stereoscopy.Mode&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;,&lt;br /&gt;
        &amp;quot;uniqueItems&amp;quot;: true&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== GUI.SetFullscreen ====&lt;br /&gt;
Toggle fullscreen/GUI&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlGUI&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Global.Toggle|Global.Toggle]]&#039;&#039; fullscreen&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;boolean (Fullscreen state)&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Toggle fullscreen/GUI&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Global.Toggle&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;fullscreen&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlGUI&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;description&amp;quot;: &amp;quot;Fullscreen state&amp;quot;,&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== GUI.SetStereoscopicMode ====&lt;br /&gt;
Sets the stereoscopic mode of the GUI to the given mode&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlGUI&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; mode&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Sets the stereoscopic mode of the GUI to the given mode&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;enums&amp;quot;: [&lt;br /&gt;
        &amp;quot;toggle&amp;quot;,&lt;br /&gt;
        &amp;quot;tomono&amp;quot;,&lt;br /&gt;
        &amp;quot;next&amp;quot;,&lt;br /&gt;
        &amp;quot;previous&amp;quot;,&lt;br /&gt;
        &amp;quot;select&amp;quot;,&lt;br /&gt;
        &amp;quot;off&amp;quot;,&lt;br /&gt;
        &amp;quot;split_vertical&amp;quot;,&lt;br /&gt;
        &amp;quot;split_horizontal&amp;quot;,&lt;br /&gt;
        &amp;quot;row_interleaved&amp;quot;,&lt;br /&gt;
        &amp;quot;hardware_based&amp;quot;,&lt;br /&gt;
        &amp;quot;anaglyph_cyan_red&amp;quot;,&lt;br /&gt;
        &amp;quot;anaglyph_green_magenta&amp;quot;,&lt;br /&gt;
        &amp;quot;monoscopic&amp;quot;&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;mode&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlGUI&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== GUI.ShowNotification ====&lt;br /&gt;
Shows a GUI notification&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlGUI&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; title&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; message&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: string|string&#039;&#039; image = &amp;quot;&amp;quot;]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;integer&#039;&#039; displaytime = 5000] (The time in milliseconds the notification will be visible)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Shows a GUI notification&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;title&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;message&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;image&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;enums&amp;quot;: [&lt;br /&gt;
            &amp;quot;info&amp;quot;,&lt;br /&gt;
            &amp;quot;warning&amp;quot;,&lt;br /&gt;
            &amp;quot;error&amp;quot;&lt;br /&gt;
          ],&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 5000,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;The time in milliseconds the notification will be visible&amp;quot;,&lt;br /&gt;
      &amp;quot;minimum&amp;quot;: 1500,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;displaytime&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlGUI&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== Input ===&lt;br /&gt;
==== Input.Back ====&lt;br /&gt;
Goes back in GUI&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* Navigate&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Goes back in GUI&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;Navigate&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Input.ButtonEvent ====&lt;br /&gt;
Send a button press event&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* Navigate&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; button (Button name)&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; keymap (Keymap name (KB, XG, R1, or R2))&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;integer&#039;&#039; holdtime = 0] (Number of milliseconds to simulate button hold.)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Send a button press event&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Button name&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;button&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Keymap name (KB, XG, R1, or R2)&amp;quot;,&lt;br /&gt;
      &amp;quot;enums&amp;quot;: [&lt;br /&gt;
        &amp;quot;KB&amp;quot;,&lt;br /&gt;
        &amp;quot;XG&amp;quot;,&lt;br /&gt;
        &amp;quot;R1&amp;quot;,&lt;br /&gt;
        &amp;quot;R2&amp;quot;&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;keymap&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Number of milliseconds to simulate button hold.&amp;quot;,&lt;br /&gt;
      &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;holdtime&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;Navigate&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Input.ContextMenu ====&lt;br /&gt;
Shows the context menu&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* Navigate&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Shows the context menu&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;Navigate&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Input.Down ====&lt;br /&gt;
Navigate down in GUI&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* Navigate&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Navigate down in GUI&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;Navigate&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Input.ExecuteAction ====&lt;br /&gt;
Execute a specific action&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* Navigate&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Input.Action|Input.Action]]&#039;&#039; action&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Execute a specific action&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Input.Action&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;action&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;Navigate&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Input.Home ====&lt;br /&gt;
Goes to home window in GUI&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* Navigate&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Goes to home window in GUI&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;Navigate&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Input.Info ====&lt;br /&gt;
Shows the information dialog&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* Navigate&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Shows the information dialog&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;Navigate&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Input.Left ====&lt;br /&gt;
Navigate left in GUI&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* Navigate&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Navigate left in GUI&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;Navigate&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Input.Right ====&lt;br /&gt;
Navigate right in GUI&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* Navigate&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Navigate right in GUI&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;Navigate&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Input.Select ====&lt;br /&gt;
Select current item in GUI&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* Navigate&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Select current item in GUI&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;Navigate&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Input.SendText ====&lt;br /&gt;
Send a generic (unicode) text&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* Navigate&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; text (Unicode text)&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;boolean&#039;&#039; done = True] (Whether this is the whole input or not (closes an open input dialog if true).)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Send a generic (unicode) text&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Unicode text&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;text&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: true,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Whether this is the whole input or not (closes an open input dialog if true).&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;done&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;Navigate&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Input.ShowCodec ====&lt;br /&gt;
Show codec information of the playing item&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* Navigate&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Show codec information of the playing item&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;Navigate&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Input.ShowOSD ====&lt;br /&gt;
Show the on-screen display for the current player&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* Navigate&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Show the on-screen display for the current player&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;Navigate&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Input.ShowPlayerProcessInfo ====&lt;br /&gt;
Show player process information of the playing item, like video decoder, pixel format, pvr signal strength, ...&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* Navigate&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Show player process information of the playing item, like video decoder, pixel format, pvr signal strength, ...&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;Navigate&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Input.Up ====&lt;br /&gt;
Navigate up in GUI&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* Navigate&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Navigate up in GUI&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;Navigate&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== JSONRPC ===&lt;br /&gt;
==== JSONRPC.GetConfiguration ====&lt;br /&gt;
Get client-specific configurations&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;[[#Configuration|Configuration]]&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Get client-specific configurations&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;$ref&amp;quot;: &amp;quot;Configuration&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== JSONRPC.Introspect ====&lt;br /&gt;
Enumerates all actions and descriptions&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;boolean&#039;&#039; getdescriptions = True]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;boolean&#039;&#039; getmetadata = False]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;boolean&#039;&#039; filterbytransport = True]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;object&#039;&#039; filter]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Enumerates all actions and descriptions&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: true,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;getdescriptions&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;getmetadata&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: true,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;filterbytransport&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;filter&amp;quot;,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;getreferences&amp;quot;: {&lt;br /&gt;
          &amp;quot;default&amp;quot;: true,&lt;br /&gt;
          &amp;quot;description&amp;quot;: &amp;quot;Whether or not to print the schema for referenced types&amp;quot;,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;id&amp;quot;: {&lt;br /&gt;
          &amp;quot;description&amp;quot;: &amp;quot;Name of a namespace, method or type&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: {&lt;br /&gt;
          &amp;quot;description&amp;quot;: &amp;quot;Type of the given name&amp;quot;,&lt;br /&gt;
          &amp;quot;enums&amp;quot;: [&lt;br /&gt;
            &amp;quot;method&amp;quot;,&lt;br /&gt;
            &amp;quot;namespace&amp;quot;,&lt;br /&gt;
            &amp;quot;type&amp;quot;,&lt;br /&gt;
            &amp;quot;notification&amp;quot;&lt;br /&gt;
          ],&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== JSONRPC.NotifyAll ====&lt;br /&gt;
Notify all other connected clients&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; message&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;any&#039;&#039; data = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;any&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Notify all other connected clients&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;message&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;any&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;any&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== JSONRPC.Permission ====&lt;br /&gt;
Retrieve the clients permissions&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;boolean&#039;&#039; controlgui&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;boolean&#039;&#039; controlnotify&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;boolean&#039;&#039; controlplayback&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;boolean&#039;&#039; controlpower&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;boolean&#039;&#039; controlpvr&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;boolean&#039;&#039; controlsystem&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;boolean&#039;&#039; executeaddon&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;boolean&#039;&#039; manageaddon&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;boolean&#039;&#039; navigate&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;boolean&#039;&#039; readdata&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;boolean&#039;&#039; removedata&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;boolean&#039;&#039; updatedata&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;boolean&#039;&#039; writefile&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve the clients permissions&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;controlgui&amp;quot;: {&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;controlnotify&amp;quot;: {&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;controlplayback&amp;quot;: {&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;controlpower&amp;quot;: {&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;controlpvr&amp;quot;: {&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;controlsystem&amp;quot;: {&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;executeaddon&amp;quot;: {&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;manageaddon&amp;quot;: {&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;navigate&amp;quot;: {&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;readdata&amp;quot;: {&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;removedata&amp;quot;: {&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;updatedata&amp;quot;: {&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;writefile&amp;quot;: {&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== JSONRPC.Ping ====&lt;br /&gt;
Ping responder&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Ping responder&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== JSONRPC.SetConfiguration ====&lt;br /&gt;
Change the client-specific configuration&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlNotify&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;object&#039;&#039; notifications]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;[[#Configuration|Configuration]]&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Change the client-specific configuration&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;notifications&amp;quot;,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;application&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Boolean&amp;quot;,&lt;br /&gt;
          &amp;quot;default&amp;quot;: null&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;audiolibrary&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Boolean&amp;quot;,&lt;br /&gt;
          &amp;quot;default&amp;quot;: null&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;gui&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Boolean&amp;quot;,&lt;br /&gt;
          &amp;quot;default&amp;quot;: null&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;input&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Boolean&amp;quot;,&lt;br /&gt;
          &amp;quot;default&amp;quot;: null&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;other&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Boolean&amp;quot;,&lt;br /&gt;
          &amp;quot;default&amp;quot;: null&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;player&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Boolean&amp;quot;,&lt;br /&gt;
          &amp;quot;default&amp;quot;: null&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;playlist&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Boolean&amp;quot;,&lt;br /&gt;
          &amp;quot;default&amp;quot;: null&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;system&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Boolean&amp;quot;,&lt;br /&gt;
          &amp;quot;default&amp;quot;: null&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;videolibrary&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Boolean&amp;quot;,&lt;br /&gt;
          &amp;quot;default&amp;quot;: null&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlNotify&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;$ref&amp;quot;: &amp;quot;Configuration&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== JSONRPC.Version ====&lt;br /&gt;
Retrieve the JSON-RPC protocol version.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;object&#039;&#039; version&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve the JSON-RPC protocol version.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;version&amp;quot;: {&lt;br /&gt;
        &amp;quot;properties&amp;quot;: {&lt;br /&gt;
          &amp;quot;major&amp;quot;: {&lt;br /&gt;
            &amp;quot;description&amp;quot;: &amp;quot;Bumped on backwards incompatible changes to the API definition&amp;quot;,&lt;br /&gt;
            &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;required&amp;quot;: true,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;minor&amp;quot;: {&lt;br /&gt;
            &amp;quot;description&amp;quot;: &amp;quot;Bumped on backwards compatible additions/changes to the API definition&amp;quot;,&lt;br /&gt;
            &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;required&amp;quot;: true,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;patch&amp;quot;: {&lt;br /&gt;
            &amp;quot;description&amp;quot;: &amp;quot;Bumped on any changes to the internal implementation but not to the API definition&amp;quot;,&lt;br /&gt;
            &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;required&amp;quot;: true,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
          }&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== PVR ===&lt;br /&gt;
==== PVR.AddTimer ====&lt;br /&gt;
Adds a timer to record the given show one times or a timer rule to record all showings of the given show or adds a reminder timer or reminder timer rule&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPVR&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; broadcastid (the broadcast id of the item to record)&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;boolean&#039;&#039; timerrule = False] (controls whether to create a timer rule or a onetime timer)&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;boolean&#039;&#039; reminder = False] (controls whether to create a reminder timer or a recording timer)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Adds a timer to record the given show one times or a timer rule to record all showings of the given show or adds a reminder timer or reminder timer rule&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;the broadcast id of the item to record&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;broadcastid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;controls whether to create a timer rule or a onetime timer&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;timerrule&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;controls whether to create a reminder timer or a recording timer&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;reminder&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPVR&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== PVR.DeleteTimer ====&lt;br /&gt;
Deletes a onetime timer or a timer rule&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPVR&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; timerid (the id of the onetime timer or timer rule to delete)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Deletes a onetime timer or a timer rule&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;the id of the onetime timer or timer rule to delete&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;timerid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPVR&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== PVR.GetBroadcastDetails ====&lt;br /&gt;
Retrieves the details of a specific broadcast&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; broadcastid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#PVR.Fields.Broadcast|PVR.Fields.Broadcast]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# [&#039;&#039;[[#PVR.Details.Broadcast|PVR.Details.Broadcast]]&#039;&#039; broadcastdetails]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieves the details of a specific broadcast&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;broadcastid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;PVR.Fields.Broadcast&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;broadcastdetails&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;PVR.Details.Broadcast&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== PVR.GetBroadcastIsPlayable ====&lt;br /&gt;
Retrieves whether or not a broadcast is playable&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; broadcastid (the id of the broadcast to check for playability)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;boolean&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieves whether or not a broadcast is playable&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;the id of the broadcast to check for playability&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;broadcastid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== PVR.GetBroadcasts ====&lt;br /&gt;
Retrieves the program of a specific channel&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; channelid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#PVR.Fields.Broadcast|PVR.Fields.Broadcast]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Limits|List.Limits]]&#039;&#039; limits]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;array[ [[#PVR.Details.Broadcast|PVR.Details.Broadcast]] ]&#039;&#039; broadcasts&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieves the program of a specific channel&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;channelid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;PVR.Fields.Broadcast&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;limits&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;broadcasts&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;PVR.Details.Broadcast&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== PVR.GetChannelDetails ====&lt;br /&gt;
Retrieves the details of a specific channel&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; channelid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#PVR.Fields.Channel|PVR.Fields.Channel]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# [&#039;&#039;[[#PVR.Details.Channel|PVR.Details.Channel]]&#039;&#039; channeldetails]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieves the details of a specific channel&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;channelid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;PVR.Fields.Channel&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;channeldetails&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;PVR.Details.Channel&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== PVR.GetChannelGroupDetails ====&lt;br /&gt;
Retrieves the details of a specific channel group&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#PVR.ChannelGroup.Id|PVR.ChannelGroup.Id]]&#039;&#039; channelgroupid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;object&#039;&#039; channels]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# [&#039;&#039;[[#PVR.Details.ChannelGroup.Extended|PVR.Details.ChannelGroup.Extended]]&#039;&#039; channelgroupdetails]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieves the details of a specific channel group&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;PVR.ChannelGroup.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;channelgroupid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;channels&amp;quot;,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;limits&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;properties&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;PVR.Fields.Channel&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;channelgroupdetails&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;PVR.Details.ChannelGroup.Extended&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== PVR.GetChannelGroups ====&lt;br /&gt;
Retrieves the channel groups for the specified type&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#PVR.Channel.Type|PVR.Channel.Type]]&#039;&#039; channeltype&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Limits|List.Limits]]&#039;&#039; limits]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;array[ [[#PVR.Details.ChannelGroup|PVR.Details.ChannelGroup]] ]&#039;&#039; channelgroups&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieves the channel groups for the specified type&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;PVR.Channel.Type&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;channeltype&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;limits&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;channelgroups&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;PVR.Details.ChannelGroup&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== PVR.GetChannels ====&lt;br /&gt;
Retrieves the channel list&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#PVR.ChannelGroup.Id|PVR.ChannelGroup.Id]]&#039;&#039; channelgroupid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#PVR.Fields.Channel|PVR.Fields.Channel]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Limits|List.Limits]]&#039;&#039; limits]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Sort|List.Sort]]&#039;&#039; sort]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;array[ [[#PVR.Details.Channel|PVR.Details.Channel]] ]&#039;&#039; channels&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieves the channel list&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;PVR.ChannelGroup.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;channelgroupid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;PVR.Fields.Channel&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;limits&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Sort&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sort&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;channels&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;PVR.Details.Channel&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== PVR.GetClients ====&lt;br /&gt;
Retrieves the enabled PVR clients and their capabilities&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Limits|List.Limits]]&#039;&#039; limits]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;array[ [[#PVR.Details.Client|PVR.Details.Client]] ]&#039;&#039; clients&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieves the enabled PVR clients and their capabilities&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;limits&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;clients&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;PVR.Details.Client&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== PVR.GetProperties ====&lt;br /&gt;
Retrieves the values of the given properties&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;array[ [[#PVR.Property.Name|PVR.Property.Name]] ]&#039;&#039; properties&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;[[#PVR.Property.Value|PVR.Property.Value]]&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieves the values of the given properties&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;items&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;PVR.Property.Name&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;,&lt;br /&gt;
      &amp;quot;uniqueItems&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;$ref&amp;quot;: &amp;quot;PVR.Property.Value&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== PVR.GetRecordingDetails ====&lt;br /&gt;
Retrieves the details of a specific recording&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; recordingid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#PVR.Fields.Recording|PVR.Fields.Recording]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# [&#039;&#039;[[#PVR.Details.Recording|PVR.Details.Recording]]&#039;&#039; recordingdetails]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieves the details of a specific recording&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;recordingid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;PVR.Fields.Recording&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;recordingdetails&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;PVR.Details.Recording&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== PVR.GetRecordings ====&lt;br /&gt;
Retrieves the recordings&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#PVR.Fields.Recording|PVR.Fields.Recording]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Limits|List.Limits]]&#039;&#039; limits]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Sort|List.Sort]]&#039;&#039; sort]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;array[ [[#PVR.Details.Recording|PVR.Details.Recording]] ]&#039;&#039; recordings&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieves the recordings&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;PVR.Fields.Recording&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;limits&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Sort&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sort&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;recordings&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;PVR.Details.Recording&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== PVR.GetTimerDetails ====&lt;br /&gt;
Retrieves the details of a specific timer&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; timerid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#PVR.Fields.Timer|PVR.Fields.Timer]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# [&#039;&#039;[[#PVR.Details.Timer|PVR.Details.Timer]]&#039;&#039; timerdetails]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieves the details of a specific timer&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;timerid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;PVR.Fields.Timer&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;timerdetails&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;PVR.Details.Timer&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== PVR.GetTimers ====&lt;br /&gt;
Retrieves the timers&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#PVR.Fields.Timer|PVR.Fields.Timer]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Limits|List.Limits]]&#039;&#039; limits]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Sort|List.Sort]]&#039;&#039; sort]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;array[ [[#PVR.Details.Timer|PVR.Details.Timer]] ]&#039;&#039; timers&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieves the timers&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;PVR.Fields.Timer&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;limits&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Sort&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sort&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;timers&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;PVR.Details.Timer&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== PVR.Record ====&lt;br /&gt;
Toggle recording of a channel&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPVR&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Global.Toggle|Global.Toggle]]&#039;&#039; record = toggle]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: string|[[#Library.Id|Library.Id]]&#039;&#039; channel = current]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Toggle recording of a channel&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Global.Toggle&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;toggle&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;record&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;current&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;channel&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;enums&amp;quot;: [&lt;br /&gt;
            &amp;quot;current&amp;quot;&lt;br /&gt;
          ],&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPVR&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== PVR.Scan ====&lt;br /&gt;
Starts a channel scan&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPVR&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; clientid = -1] (Specify a PVR client id to avoid UI dialog, optional in kodi 19, required in kodi 20)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Starts a channel scan&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: -1,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Specify a PVR client id to avoid UI dialog, optional in kodi 19, required in kodi 20&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;clientid&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPVR&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== PVR.ToggleTimer ====&lt;br /&gt;
Creates or deletes a onetime timer or timer rule for a given show. If it exists, it will be deleted. If it does not exist, it will be created&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPVR&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; broadcastid (the broadcast id of the item to toggle a onetime timer or time rule for)&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;boolean&#039;&#039; timerrule = False] (controls whether to create / delete a timer rule or a onetime timer)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Creates or deletes a onetime timer or timer rule for a given show. If it exists, it will be deleted. If it does not exist, it will be created&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;the broadcast id of the item to toggle a onetime timer or time rule for&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;broadcastid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;controls whether to create / delete a timer rule or a onetime timer&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;timerrule&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPVR&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== Player ===&lt;br /&gt;
==== Player.AddSubtitle ====&lt;br /&gt;
Add subtitle to the player&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPlayback&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Player.Id|Player.Id]]&#039;&#039; playerid&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; subtitle (Local path or remote URL to the subtitle file to load)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Add subtitle to the player&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Player.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;playerid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Local path or remote URL to the subtitle file to load&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;subtitle&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPlayback&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.GetActivePlayers ====&lt;br /&gt;
Returns all active players&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;array&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Returns all active players&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;items&amp;quot;: {&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;playerid&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Player.Id&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;playertype&amp;quot;: {&lt;br /&gt;
          &amp;quot;enums&amp;quot;: [&lt;br /&gt;
            &amp;quot;internal&amp;quot;,&lt;br /&gt;
            &amp;quot;external&amp;quot;,&lt;br /&gt;
            &amp;quot;remote&amp;quot;&lt;br /&gt;
          ],&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Player.Type&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;,&lt;br /&gt;
    &amp;quot;uniqueItems&amp;quot;: true&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.GetAudioDelay ====&lt;br /&gt;
Get the audio delay for the current playback&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;number&#039;&#039; offset (The offset value used in the current playback.)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Get the audio delay for the current playback&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;offset&amp;quot;: {&lt;br /&gt;
        &amp;quot;description&amp;quot;: &amp;quot;The offset value used in the current playback.&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.GetItem ====&lt;br /&gt;
Retrieves the currently played item&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Player.Id|Player.Id]]&#039;&#039; playerid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Fields.All|List.Fields.All]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;[[#List.Item.All|List.Item.All]]&#039;&#039; item&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieves the currently played item&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Player.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;playerid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Fields.All&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;item&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.Item.All&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.GetPlayers ====&lt;br /&gt;
Get a list of available players&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;string&#039;&#039; media = all]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;array&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Get a list of available players&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;all&amp;quot;,&lt;br /&gt;
      &amp;quot;enums&amp;quot;: [&lt;br /&gt;
        &amp;quot;all&amp;quot;,&lt;br /&gt;
        &amp;quot;video&amp;quot;,&lt;br /&gt;
        &amp;quot;audio&amp;quot;&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;media&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;items&amp;quot;: {&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;name&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Global.String.NotEmpty&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;playsaudio&amp;quot;: {&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;playsvideo&amp;quot;: {&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: {&lt;br /&gt;
          &amp;quot;enums&amp;quot;: [&lt;br /&gt;
            &amp;quot;internal&amp;quot;,&lt;br /&gt;
            &amp;quot;external&amp;quot;,&lt;br /&gt;
            &amp;quot;remote&amp;quot;&lt;br /&gt;
          ],&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;,&lt;br /&gt;
    &amp;quot;uniqueItems&amp;quot;: true&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.GetProperties ====&lt;br /&gt;
Retrieves the values of the given properties&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Player.Id|Player.Id]]&#039;&#039; playerid&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;array[ [[#Player.Property.Name|Player.Property.Name]] ]&#039;&#039; properties&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;[[#Player.Property.Value|Player.Property.Value]]&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieves the values of the given properties&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Player.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;playerid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;items&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Player.Property.Name&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;,&lt;br /&gt;
      &amp;quot;uniqueItems&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;$ref&amp;quot;: &amp;quot;Player.Property.Value&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.GetViewMode ====&lt;br /&gt;
Get view mode of video player&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;boolean&#039;&#039; nonlinearstretch&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;number&#039;&#039; pixelratio&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;number&#039;&#039; verticalshift&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Player.ViewMode|Player.ViewMode]]&#039;&#039; viewmode&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;number&#039;&#039; zoom&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Get view mode of video player&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;nonlinearstretch&amp;quot;: {&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;pixelratio&amp;quot;: {&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;verticalshift&amp;quot;: {&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;viewmode&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Player.ViewMode&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;zoom&amp;quot;: {&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.GoTo ====&lt;br /&gt;
Go to previous/next/specific item in the playlist&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPlayback&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Player.Id|Player.Id]]&#039;&#039; playerid&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;mixed: string|[[#Playlist.Position|Playlist.Position]]&#039;&#039; to&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Go to previous/next/specific item in the playlist&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Player.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;playerid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;to&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;enums&amp;quot;: [&lt;br /&gt;
            &amp;quot;previous&amp;quot;,&lt;br /&gt;
            &amp;quot;next&amp;quot;&lt;br /&gt;
          ],&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Playlist.Position&amp;quot;,&lt;br /&gt;
          &amp;quot;description&amp;quot;: &amp;quot;position in playlist&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPlayback&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.Move ====&lt;br /&gt;
If picture is zoomed move viewport left/right/up/down otherwise skip previous/next&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPlayback&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Player.Id|Player.Id]]&#039;&#039; playerid&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; direction&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;If picture is zoomed move viewport left/right/up/down otherwise skip previous/next&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Player.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;playerid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;enums&amp;quot;: [&lt;br /&gt;
        &amp;quot;left&amp;quot;,&lt;br /&gt;
        &amp;quot;right&amp;quot;,&lt;br /&gt;
        &amp;quot;up&amp;quot;,&lt;br /&gt;
        &amp;quot;down&amp;quot;&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;direction&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPlayback&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.Open ====&lt;br /&gt;
Start playback of either the playlist with the given ID, a slideshow with the pictures from the given directory or a single file or an item from the database.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPlayback&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: object|[[#Playlist.Item|Playlist.Item]]|object|object|object|object|object&#039;&#039; item]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;object&#039;&#039; options]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Start playback of either the playlist with the given ID, a slideshow with the pictures from the given directory or a single file or an item from the database.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;item&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;playlistid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Playlist.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;position&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Playlist.Position&amp;quot;,&lt;br /&gt;
              &amp;quot;default&amp;quot;: 0&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Playlist.Item&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;path&amp;quot;: {&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;random&amp;quot;: {&lt;br /&gt;
              &amp;quot;default&amp;quot;: true,&lt;br /&gt;
              &amp;quot;description&amp;quot;: &amp;quot;Deprecated, use the shuffled property of the options parameter instead&amp;quot;,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;recursive&amp;quot;: {&lt;br /&gt;
              &amp;quot;default&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;partymode&amp;quot;: {&lt;br /&gt;
              &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
              &amp;quot;type&amp;quot;: [&lt;br /&gt;
                {&lt;br /&gt;
                  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
                    &amp;quot;music&amp;quot;,&lt;br /&gt;
                    &amp;quot;video&amp;quot;&lt;br /&gt;
                  ],&lt;br /&gt;
                  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                {&lt;br /&gt;
                  &amp;quot;description&amp;quot;: &amp;quot;Path to a smartplaylist (*.xsp) file&amp;quot;,&lt;br /&gt;
                  &amp;quot;minLength&amp;quot;: 5,&lt;br /&gt;
                  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
                }&lt;br /&gt;
              ]&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;broadcastid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;channelid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;recordingid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;options&amp;quot;,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;playername&amp;quot;: {&lt;br /&gt;
          &amp;quot;default&amp;quot;: null,&lt;br /&gt;
          &amp;quot;type&amp;quot;: [&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;enums&amp;quot;: [&lt;br /&gt;
                &amp;quot;default&amp;quot;&lt;br /&gt;
              ],&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;description&amp;quot;: &amp;quot;name of player&amp;quot;,&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          ]&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;repeat&amp;quot;: {&lt;br /&gt;
          &amp;quot;default&amp;quot;: null,&lt;br /&gt;
          &amp;quot;type&amp;quot;: [&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Player.Repeat&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          ]&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;resume&amp;quot;: {&lt;br /&gt;
          &amp;quot;default&amp;quot;: false,&lt;br /&gt;
          &amp;quot;type&amp;quot;: [&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;description&amp;quot;: &amp;quot;Whether to resume from the resume point or not&amp;quot;,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Player.Position.Percentage&amp;quot;,&lt;br /&gt;
              &amp;quot;description&amp;quot;: &amp;quot;Percentage value to start from&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Player.Position.Time&amp;quot;,&lt;br /&gt;
              &amp;quot;description&amp;quot;: &amp;quot;Time to start from&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          ]&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;shuffled&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Boolean&amp;quot;,&lt;br /&gt;
          &amp;quot;default&amp;quot;: null&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPlayback&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.PlayPause ====&lt;br /&gt;
Pauses or unpause playback and returns the new state&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPlayback&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Player.Id|Player.Id]]&#039;&#039; playerid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Global.Toggle|Global.Toggle]]&#039;&#039; play = toggle]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;[[#Player.Speed|Player.Speed]]&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Pauses or unpause playback and returns the new state&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Player.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;playerid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Global.Toggle&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;toggle&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;play&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPlayback&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;$ref&amp;quot;: &amp;quot;Player.Speed&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.Rotate ====&lt;br /&gt;
Rotates current picture&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPlayback&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Player.Id|Player.Id]]&#039;&#039; playerid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;string&#039;&#039; value = clockwise]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Rotates current picture&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Player.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;playerid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;clockwise&amp;quot;,&lt;br /&gt;
      &amp;quot;enums&amp;quot;: [&lt;br /&gt;
        &amp;quot;clockwise&amp;quot;,&lt;br /&gt;
        &amp;quot;counterclockwise&amp;quot;&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;value&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPlayback&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.Seek ====&lt;br /&gt;
Seek through the playing item&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPlayback&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Player.Id|Player.Id]]&#039;&#039; playerid&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;mixed: object|object|object|object&#039;&#039; value&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# [&#039;&#039;[[#Player.Position.Percentage|Player.Position.Percentage]]&#039;&#039; percentage]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Global.Time|Global.Time]]&#039;&#039; time] (A duration.)&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Global.Time|Global.Time]]&#039;&#039; totaltime] (A duration.)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Seek through the playing item&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Player.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;playerid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;value&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;percentage&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Player.Position.Percentage&amp;quot;,&lt;br /&gt;
              &amp;quot;description&amp;quot;: &amp;quot;Percentage value to seek to&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;time&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Player.Position.Time&amp;quot;,&lt;br /&gt;
              &amp;quot;description&amp;quot;: &amp;quot;Time to seek to&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;step&amp;quot;: {&lt;br /&gt;
              &amp;quot;description&amp;quot;: &amp;quot;Seek by predefined jumps&amp;quot;,&lt;br /&gt;
              &amp;quot;enums&amp;quot;: [&lt;br /&gt;
                &amp;quot;smallforward&amp;quot;,&lt;br /&gt;
                &amp;quot;smallbackward&amp;quot;,&lt;br /&gt;
                &amp;quot;bigforward&amp;quot;,&lt;br /&gt;
                &amp;quot;bigbackward&amp;quot;&lt;br /&gt;
              ],&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;seconds&amp;quot;: {&lt;br /&gt;
              &amp;quot;description&amp;quot;: &amp;quot;Seek by the given number of seconds&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPlayback&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;percentage&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Player.Position.Percentage&amp;quot;,&lt;br /&gt;
        &amp;quot;default&amp;quot;: 0.0&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;time&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Global.Time&amp;quot;,&lt;br /&gt;
        &amp;quot;description&amp;quot;: &amp;quot;A duration.&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;totaltime&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Global.Time&amp;quot;,&lt;br /&gt;
        &amp;quot;description&amp;quot;: &amp;quot;A duration.&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.SetAudioDelay ====&lt;br /&gt;
Set the audio delay for the current playback&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPlayback&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Player.Id|Player.Id]]&#039;&#039; playerid&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;mixed: number|[[#Global.IncrementDecrement|Global.IncrementDecrement]]&#039;&#039; offset&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;number&#039;&#039; offset (The offset value used in the current playback.)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Set the audio delay for the current playback&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Player.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;playerid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;offset&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;description&amp;quot;: &amp;quot;The value should be a multiple of 0.025 in a range of +/-10 (the default range can be overriden by advancedsettings.xml).&amp;quot;,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Global.IncrementDecrement&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPlayback&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;offset&amp;quot;: {&lt;br /&gt;
        &amp;quot;description&amp;quot;: &amp;quot;The offset value used in the current playback.&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.SetAudioStream ====&lt;br /&gt;
Set the audio stream played by the player&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPlayback&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Player.Id|Player.Id]]&#039;&#039; playerid&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;mixed: string|integer&#039;&#039; stream&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Set the audio stream played by the player&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Player.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;playerid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;stream&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;enums&amp;quot;: [&lt;br /&gt;
            &amp;quot;previous&amp;quot;,&lt;br /&gt;
            &amp;quot;next&amp;quot;&lt;br /&gt;
          ],&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;description&amp;quot;: &amp;quot;Index of the audio stream to play&amp;quot;,&lt;br /&gt;
          &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPlayback&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.SetPartymode ====&lt;br /&gt;
Turn partymode on or off&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPlayback&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Player.Id|Player.Id]]&#039;&#039; playerid&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Global.Toggle|Global.Toggle]]&#039;&#039; partymode&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Turn partymode on or off&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Player.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;playerid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Global.Toggle&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;partymode&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPlayback&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.SetRepeat ====&lt;br /&gt;
Set the repeat mode of the player&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPlayback&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Player.Id|Player.Id]]&#039;&#039; playerid&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;mixed: [[#Player.Repeat|Player.Repeat]]|string&#039;&#039; repeat&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Set the repeat mode of the player&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Player.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;playerid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;repeat&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Player.Repeat&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;enums&amp;quot;: [&lt;br /&gt;
            &amp;quot;cycle&amp;quot;&lt;br /&gt;
          ],&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPlayback&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.SetShuffle ====&lt;br /&gt;
Shuffle/Unshuffle items in the player&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPlayback&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Player.Id|Player.Id]]&#039;&#039; playerid&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Global.Toggle|Global.Toggle]]&#039;&#039; shuffle&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Shuffle/Unshuffle items in the player&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Player.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;playerid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Global.Toggle&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;shuffle&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPlayback&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.SetSpeed ====&lt;br /&gt;
Set the speed of the current playback&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPlayback&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Player.Id|Player.Id]]&#039;&#039; playerid&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;mixed: integer|[[#Global.IncrementDecrement|Global.IncrementDecrement]]&#039;&#039; speed&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;[[#Player.Speed|Player.Speed]]&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Set the speed of the current playback&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Player.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;playerid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;speed&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;enums&amp;quot;: [&lt;br /&gt;
            -32,&lt;br /&gt;
            -16,&lt;br /&gt;
            -8,&lt;br /&gt;
            -4,&lt;br /&gt;
            -2,&lt;br /&gt;
            -1,&lt;br /&gt;
            0,&lt;br /&gt;
            1,&lt;br /&gt;
            2,&lt;br /&gt;
            4,&lt;br /&gt;
            8,&lt;br /&gt;
            16,&lt;br /&gt;
            32&lt;br /&gt;
          ],&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Global.IncrementDecrement&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPlayback&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;$ref&amp;quot;: &amp;quot;Player.Speed&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.SetSubtitle ====&lt;br /&gt;
Set the subtitle displayed by the player&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPlayback&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Player.Id|Player.Id]]&#039;&#039; playerid&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;mixed: string|integer&#039;&#039; subtitle&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;boolean&#039;&#039; enable = False] (Whether to enable subtitles to be displayed after setting the new subtitle)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Set the subtitle displayed by the player&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Player.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;playerid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;subtitle&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;enums&amp;quot;: [&lt;br /&gt;
            &amp;quot;previous&amp;quot;,&lt;br /&gt;
            &amp;quot;next&amp;quot;,&lt;br /&gt;
            &amp;quot;off&amp;quot;,&lt;br /&gt;
            &amp;quot;on&amp;quot;&lt;br /&gt;
          ],&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;description&amp;quot;: &amp;quot;Index of the subtitle to display&amp;quot;,&lt;br /&gt;
          &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Whether to enable subtitles to be displayed after setting the new subtitle&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;enable&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPlayback&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.SetTempo ====&lt;br /&gt;
Set the tempo of the current playback&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPlayback&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Player.Id|Player.Id]]&#039;&#039; playerid&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;mixed: number|[[#Global.IncrementDecrement|Global.IncrementDecrement]]&#039;&#039; tempo&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;[[#Player.Tempo|Player.Tempo]]&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Set the tempo of the current playback&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Player.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;playerid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;tempo&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Global.IncrementDecrement&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPlayback&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;$ref&amp;quot;: &amp;quot;Player.Tempo&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.SetVideoStream ====&lt;br /&gt;
Set the video stream played by the player&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPlayback&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Player.Id|Player.Id]]&#039;&#039; playerid&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;mixed: string|integer&#039;&#039; stream&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Set the video stream played by the player&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Player.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;playerid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;stream&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;enums&amp;quot;: [&lt;br /&gt;
            &amp;quot;previous&amp;quot;,&lt;br /&gt;
            &amp;quot;next&amp;quot;&lt;br /&gt;
          ],&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;description&amp;quot;: &amp;quot;Index of the video stream to play&amp;quot;,&lt;br /&gt;
          &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPlayback&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.SetViewMode ====&lt;br /&gt;
Set view mode of video player&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPlayback&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;mixed: [[#Player.CustomViewMode|Player.CustomViewMode]]|[[#Player.ViewMode|Player.ViewMode]]&#039;&#039; viewmode&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Set view mode of video player&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;viewmode&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Player.CustomViewMode&amp;quot;,&lt;br /&gt;
          &amp;quot;description&amp;quot;: &amp;quot;Custom view mode&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Player.ViewMode&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPlayback&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.Stop ====&lt;br /&gt;
Stops playback&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPlayback&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Player.Id|Player.Id]]&#039;&#039; playerid&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Stops playback&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Player.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;playerid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPlayback&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.Zoom ====&lt;br /&gt;
Zoom current picture&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPlayback&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Player.Id|Player.Id]]&#039;&#039; playerid&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;mixed: string|integer&#039;&#039; zoom&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Zoom current picture&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Player.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;playerid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;zoom&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;enums&amp;quot;: [&lt;br /&gt;
            &amp;quot;in&amp;quot;,&lt;br /&gt;
            &amp;quot;out&amp;quot;&lt;br /&gt;
          ],&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;description&amp;quot;: &amp;quot;zoom level&amp;quot;,&lt;br /&gt;
          &amp;quot;maximum&amp;quot;: 10,&lt;br /&gt;
          &amp;quot;minimum&amp;quot;: 1,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPlayback&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== Playlist ===&lt;br /&gt;
==== Playlist.Add ====&lt;br /&gt;
Add item(s) to playlist&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPlayback&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Playlist.Id|Playlist.Id]]&#039;&#039; playlistid&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;mixed: [[#Playlist.Item|Playlist.Item]]|array&#039;&#039; item&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Add item(s) to playlist&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Playlist.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;playlistid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;item&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Playlist.Item&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;items&amp;quot;: {&lt;br /&gt;
            &amp;quot;$ref&amp;quot;: &amp;quot;Playlist.Item&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPlayback&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Playlist.Clear ====&lt;br /&gt;
Clear playlist&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPlayback&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Playlist.Id|Playlist.Id]]&#039;&#039; playlistid&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Clear playlist&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Playlist.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;playlistid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPlayback&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Playlist.GetItems ====&lt;br /&gt;
Get all items from playlist&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Playlist.Id|Playlist.Id]]&#039;&#039; playlistid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Fields.All|List.Fields.All]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Limits|List.Limits]]&#039;&#039; limits]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Sort|List.Sort]]&#039;&#039; sort]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;array[ [[#List.Item.All|List.Item.All]] ]&#039;&#039; items&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Get all items from playlist&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Playlist.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;playlistid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Fields.All&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;limits&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Sort&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sort&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;items&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;List.Item.All&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Playlist.GetPlaylists ====&lt;br /&gt;
Returns all existing playlists&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;array&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Returns all existing playlists&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;items&amp;quot;: {&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;playlistid&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Playlist.Id&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Playlist.Type&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;,&lt;br /&gt;
    &amp;quot;uniqueItems&amp;quot;: true&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Playlist.GetProperties ====&lt;br /&gt;
Retrieves the values of the given properties&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Playlist.Id|Playlist.Id]]&#039;&#039; playlistid&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;array[ [[#Playlist.Property.Name|Playlist.Property.Name]] ]&#039;&#039; properties&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;[[#Playlist.Property.Value|Playlist.Property.Value]]&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieves the values of the given properties&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Playlist.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;playlistid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;items&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Playlist.Property.Name&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;,&lt;br /&gt;
      &amp;quot;uniqueItems&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;$ref&amp;quot;: &amp;quot;Playlist.Property.Value&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Playlist.Insert ====&lt;br /&gt;
Insert item(s) into playlist. Does not work for picture playlists (aka slideshows).&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPlayback&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Playlist.Id|Playlist.Id]]&#039;&#039; playlistid&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Playlist.Position|Playlist.Position]]&#039;&#039; position&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;mixed: [[#Playlist.Item|Playlist.Item]]|array&#039;&#039; item&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Insert item(s) into playlist. Does not work for picture playlists (aka slideshows).&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Playlist.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;playlistid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Playlist.Position&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;position&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;item&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Playlist.Item&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;items&amp;quot;: {&lt;br /&gt;
            &amp;quot;$ref&amp;quot;: &amp;quot;Playlist.Item&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPlayback&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Playlist.Remove ====&lt;br /&gt;
Remove item from playlist. Does not work for picture playlists (aka slideshows).&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPlayback&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Playlist.Id|Playlist.Id]]&#039;&#039; playlistid&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Playlist.Position|Playlist.Position]]&#039;&#039; position&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Remove item from playlist. Does not work for picture playlists (aka slideshows).&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Playlist.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;playlistid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Playlist.Position&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;position&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPlayback&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Playlist.Swap ====&lt;br /&gt;
Swap items in the playlist. Does not work for picture playlists (aka slideshows).&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPlayback&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Playlist.Id|Playlist.Id]]&#039;&#039; playlistid&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Playlist.Position|Playlist.Position]]&#039;&#039; position1&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Playlist.Position|Playlist.Position]]&#039;&#039; position2&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Swap items in the playlist. Does not work for picture playlists (aka slideshows).&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Playlist.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;playlistid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Playlist.Position&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;position1&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Playlist.Position&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;position2&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPlayback&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== Profiles ===&lt;br /&gt;
==== Profiles.GetCurrentProfile ====&lt;br /&gt;
Retrieve the current profile&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Profiles.Fields.Profile|Profiles.Fields.Profile]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;[[#Profiles.Details.Profile|Profiles.Details.Profile]]&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve the current profile&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Profiles.Fields.Profile&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;$ref&amp;quot;: &amp;quot;Profiles.Details.Profile&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Profiles.GetProfiles ====&lt;br /&gt;
Retrieve all profiles&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Profiles.Fields.Profile|Profiles.Fields.Profile]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Limits|List.Limits]]&#039;&#039; limits]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Sort|List.Sort]]&#039;&#039; sort]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;array[ [[#Profiles.Details.Profile|Profiles.Details.Profile]] ]&#039;&#039; profiles&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve all profiles&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Profiles.Fields.Profile&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;limits&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Sort&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sort&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;profiles&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Profiles.Details.Profile&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Profiles.LoadProfile ====&lt;br /&gt;
Load the specified profile&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* Navigate&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; profile (Profile name)&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;boolean&#039;&#039; prompt = False] (Prompt for password)&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Profiles.Password|Profiles.Password]]&#039;&#039; password]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Load the specified profile&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Profile name&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;profile&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Prompt for password&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;prompt&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Profiles.Password&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;password&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;Navigate&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== Settings ===&lt;br /&gt;
==== Settings.GetCategories ====&lt;br /&gt;
Retrieves all setting categories&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Setting.Level|Setting.Level]]&#039;&#039; level = standard]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;string&#039;&#039; section = &amp;quot;&amp;quot;]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;string&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# [&#039;&#039;array[ [[#Setting.Details.Category|Setting.Details.Category]] ]&#039;&#039; categories]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieves all setting categories&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Level&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;standard&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;level&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;section&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;extends&amp;quot;: &amp;quot;Item.Fields.Base&amp;quot;,&lt;br /&gt;
      &amp;quot;items&amp;quot;: {&lt;br /&gt;
        &amp;quot;enums&amp;quot;: [&lt;br /&gt;
          &amp;quot;settings&amp;quot;&lt;br /&gt;
        ],&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;categories&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Details.Category&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Settings.GetSections ====&lt;br /&gt;
Retrieves all setting sections&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Setting.Level|Setting.Level]]&#039;&#039; level = standard]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Setting.Level|Setting.Level]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# [&#039;&#039;array[ [[#Setting.Details.Section|Setting.Details.Section]] ]&#039;&#039; sections]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieves all setting sections&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Level&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;standard&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;level&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;extends&amp;quot;: &amp;quot;Item.Fields.Base&amp;quot;,&lt;br /&gt;
      &amp;quot;items&amp;quot;: {&lt;br /&gt;
        &amp;quot;enums&amp;quot;: [&lt;br /&gt;
          &amp;quot;categories&amp;quot;&lt;br /&gt;
        ],&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;sections&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Details.Section&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Settings.GetSettingValue ====&lt;br /&gt;
Retrieves the value of a setting&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; setting&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;[[#Setting.Value.Extended|Setting.Value.Extended]]&#039;&#039; value&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieves the value of a setting&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;setting&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;value&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Value.Extended&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Settings.GetSettings ====&lt;br /&gt;
Retrieves all settings&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Setting.Level|Setting.Level]]&#039;&#039; level = standard]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: object&#039;&#039; filter]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# [&#039;&#039;array[ [[#Setting.Details.Setting|Setting.Details.Setting]] ]&#039;&#039; settings]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieves all settings&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Level&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;standard&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;level&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;filter&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;category&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;section&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;settings&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Details.Setting&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Settings.GetSkinSettingValue ====&lt;br /&gt;
Retrieves the value of the specified skin setting&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; setting&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;[{&#039;type&#039;: &#039;boolean&#039;}, {&#039;type&#039;: &#039;string&#039;}]&#039;&#039; value&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieves the value of the specified skin setting&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;setting&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;value&amp;quot;: {&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: [&lt;br /&gt;
          {&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          {&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
          }&lt;br /&gt;
        ]&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Settings.GetSkinSettings ====&lt;br /&gt;
Retrieves all skin settings of the currently used skin&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# [&#039;&#039;array&#039;&#039; settings]&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; skin&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieves all skin settings of the currently used skin&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;settings&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;id&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;type&amp;quot;: {&lt;br /&gt;
              &amp;quot;enums&amp;quot;: [&lt;br /&gt;
                &amp;quot;boolean&amp;quot;,&lt;br /&gt;
                &amp;quot;string&amp;quot;&lt;br /&gt;
              ],&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;value&amp;quot;: {&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: [&lt;br /&gt;
                {&lt;br /&gt;
                  &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                {&lt;br /&gt;
                  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
                }&lt;br /&gt;
              ]&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;skin&amp;quot;: {&lt;br /&gt;
        &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Settings.ResetSettingValue ====&lt;br /&gt;
Resets the value of a setting&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; setting&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Resets the value of a setting&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;setting&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Settings.SetSettingValue ====&lt;br /&gt;
Changes the value of a setting&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; setting&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Setting.Value.Extended|Setting.Value.Extended]]&#039;&#039; value&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;boolean&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Changes the value of a setting&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;setting&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Value.Extended&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;value&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Settings.SetSkinSettingValue ====&lt;br /&gt;
Changes the value of the specified skin setting&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; setting&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;mixed: boolean|string&#039;&#039; value&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;boolean&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Changes the value of the specified skin setting&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;setting&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;value&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== System ===&lt;br /&gt;
==== System.EjectOpticalDrive ====&lt;br /&gt;
Ejects or closes the optical disc drive (if available)&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlSystem&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Ejects or closes the optical disc drive (if available)&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlSystem&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== System.GetProperties ====&lt;br /&gt;
Retrieves the values of the given properties&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;array[ [[#System.Property.Name|System.Property.Name]] ]&#039;&#039; properties&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;[[#System.Property.Value|System.Property.Value]]&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieves the values of the given properties&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;items&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;System.Property.Name&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;,&lt;br /&gt;
      &amp;quot;uniqueItems&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;$ref&amp;quot;: &amp;quot;System.Property.Value&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== System.Hibernate ====&lt;br /&gt;
Puts the system running Kodi into hibernate mode&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPower&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Puts the system running Kodi into hibernate mode&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPower&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== System.Reboot ====&lt;br /&gt;
Reboots the system running Kodi&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPower&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Reboots the system running Kodi&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPower&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== System.Shutdown ====&lt;br /&gt;
Shuts the system running Kodi down&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPower&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Shuts the system running Kodi down&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPower&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== System.Suspend ====&lt;br /&gt;
Suspends the system running Kodi&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPower&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Suspends the system running Kodi&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPower&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== Textures ===&lt;br /&gt;
==== Textures.GetTextures ====&lt;br /&gt;
Retrieve all textures&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Textures.Fields.Texture|Textures.Fields.Texture]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Filter.Textures|List.Filter.Textures]]&#039;&#039; filter]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;array[ [[#Textures.Details.Texture|Textures.Details.Texture]] ]&#039;&#039; textures&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve all textures&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Textures.Fields.Texture&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Textures&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;filter&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;textures&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Textures.Details.Texture&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Textures.RemoveTexture ====&lt;br /&gt;
Remove the specified texture&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* RemoveData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; textureid (Texture database identifier)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Remove the specified texture&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Texture database identifier&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;textureid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;RemoveData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== VideoLibrary ===&lt;br /&gt;
==== VideoLibrary.Clean ====&lt;br /&gt;
Cleans the video library for non-existent items&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* RemoveData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;boolean&#039;&#039; showdialogs = True] (Whether or not to show the progress bar or any other GUI dialog)&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;string&#039;&#039; content = video] (Content type to clean for)&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;string&#039;&#039; directory = &amp;quot;&amp;quot;] (Path to the directory to clean up; performs a global cleanup if not specified)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Cleans the video library for non-existent items&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: true,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Whether or not to show the progress bar or any other GUI dialog&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;showdialogs&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;video&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Content type to clean for&amp;quot;,&lt;br /&gt;
      &amp;quot;enums&amp;quot;: [&lt;br /&gt;
        &amp;quot;video&amp;quot;,&lt;br /&gt;
        &amp;quot;movies&amp;quot;,&lt;br /&gt;
        &amp;quot;tvshows&amp;quot;,&lt;br /&gt;
        &amp;quot;musicvideos&amp;quot;&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;content&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Path to the directory to clean up; performs a global cleanup if not specified&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;directory&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;RemoveData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.Export ====&lt;br /&gt;
Exports all items from the video library&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* WriteFile&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: object|object&#039;&#039; options]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Exports all items from the video library&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;options&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;path&amp;quot;: {&lt;br /&gt;
              &amp;quot;description&amp;quot;: &amp;quot;Path to the directory to where the data should be exported&amp;quot;,&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;actorthumbs&amp;quot;: {&lt;br /&gt;
              &amp;quot;default&amp;quot;: false,&lt;br /&gt;
              &amp;quot;description&amp;quot;: &amp;quot;Whether to export actor thumbnails&amp;quot;,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;images&amp;quot;: {&lt;br /&gt;
              &amp;quot;default&amp;quot;: false,&lt;br /&gt;
              &amp;quot;description&amp;quot;: &amp;quot;Whether to export thumbnails and fanart images&amp;quot;,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;overwrite&amp;quot;: {&lt;br /&gt;
              &amp;quot;default&amp;quot;: false,&lt;br /&gt;
              &amp;quot;description&amp;quot;: &amp;quot;Whether to overwrite existing exported files&amp;quot;,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;WriteFile&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.GetAvailableArt ====&lt;br /&gt;
Retrieve all potential art URLs for a media item by art type&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;mixed: object|object|object|object|object|object&#039;&#039; item&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;string&#039;&#039; arttype = &amp;quot;&amp;quot;]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;array&#039;&#039; availableart&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve all potential art URLs for a media item by art type&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;item&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;episodeid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;tvshowid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;seasonid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;movieid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;setid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;musicvideoid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;arttype&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;availableart&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;arttype&amp;quot;: {&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;previewurl&amp;quot;: {&lt;br /&gt;
              &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
              &amp;quot;description&amp;quot;: &amp;quot;URL to a preview thumbnail of the image&amp;quot;,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;url&amp;quot;: {&lt;br /&gt;
              &amp;quot;description&amp;quot;: &amp;quot;URL to the original image&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.GetAvailableArtTypes ====&lt;br /&gt;
Retrieve a list of potential art types for a media item&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;mixed: object|object|object|object|object|object&#039;&#039; item&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;array&#039;&#039; availablearttypes&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve a list of potential art types for a media item&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;item&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;episodeid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;tvshowid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;seasonid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;movieid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;setid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;musicvideoid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;availablearttypes&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.GetEpisodeDetails ====&lt;br /&gt;
Retrieve details about a specific tv show episode&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; episodeid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Video.Fields.Episode|Video.Fields.Episode]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# [&#039;&#039;[[#Video.Details.Episode|Video.Details.Episode]]&#039;&#039; episodedetails]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve details about a specific tv show episode&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;episodeid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Video.Fields.Episode&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;episodedetails&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Video.Details.Episode&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.GetEpisodes ====&lt;br /&gt;
Retrieve all tv show episodes&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; tvshowid = -1]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;integer&#039;&#039; season = -1]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Video.Fields.Episode|Video.Fields.Episode]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Limits|List.Limits]]&#039;&#039; limits]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Sort|List.Sort]]&#039;&#039; sort]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: object|object|object|object|object|[[#List.Filter.Episodes|List.Filter.Episodes]]&#039;&#039; filter]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# [&#039;&#039;array[ [[#Video.Details.Episode|Video.Details.Episode]] ]&#039;&#039; episodes]&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve all tv show episodes&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: -1,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;tvshowid&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: -1,&lt;br /&gt;
      &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;season&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Video.Fields.Episode&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;limits&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Sort&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sort&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;filter&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;genreid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;description&amp;quot;: &amp;quot;Requires tvshowid to be set&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;genre&amp;quot;: {&lt;br /&gt;
              &amp;quot;description&amp;quot;: &amp;quot;Requires tvshowid to be set&amp;quot;,&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;year&amp;quot;: {&lt;br /&gt;
              &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;actor&amp;quot;: {&lt;br /&gt;
              &amp;quot;description&amp;quot;: &amp;quot;Requires tvshowid to be set&amp;quot;,&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;director&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Episodes&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;episodes&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Video.Details.Episode&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.GetGenres ====&lt;br /&gt;
Retrieve all genres&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; type&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Library.Fields.Genre|Library.Fields.Genre]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Limits|List.Limits]]&#039;&#039; limits]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Sort|List.Sort]]&#039;&#039; sort]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;array[ [[#Library.Details.Genre|Library.Details.Genre]] ]&#039;&#039; genres&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve all genres&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;enums&amp;quot;: [&lt;br /&gt;
        &amp;quot;movie&amp;quot;,&lt;br /&gt;
        &amp;quot;tvshow&amp;quot;,&lt;br /&gt;
        &amp;quot;musicvideo&amp;quot;&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;type&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Fields.Genre&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;limits&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Sort&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sort&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;genres&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Library.Details.Genre&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.GetInProgressTVShows ====&lt;br /&gt;
Retrieve all in progress tvshows&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Video.Fields.TVShow|Video.Fields.TVShow]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Limits|List.Limits]]&#039;&#039; limits]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Sort|List.Sort]]&#039;&#039; sort]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;array[ [[#Video.Details.TVShow|Video.Details.TVShow]] ]&#039;&#039; tvshows]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve all in progress tvshows&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Video.Fields.TVShow&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;limits&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Sort&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sort&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;tvshows&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Video.Details.TVShow&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.GetMovieDetails ====&lt;br /&gt;
Retrieve details about a specific movie&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; movieid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Video.Fields.Movie|Video.Fields.Movie]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# [&#039;&#039;[[#Video.Details.Movie|Video.Details.Movie]]&#039;&#039; moviedetails]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve details about a specific movie&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;movieid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Video.Fields.Movie&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;moviedetails&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Video.Details.Movie&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.GetMovieSetDetails ====&lt;br /&gt;
Retrieve details about a specific movie set&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; setid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Video.Fields.MovieSet|Video.Fields.MovieSet]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;object&#039;&#039; movies]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# [&#039;&#039;[[#Video.Details.MovieSet.Extended|Video.Details.MovieSet.Extended]]&#039;&#039; setdetails]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve details about a specific movie set&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;setid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Video.Fields.MovieSet&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;movies&amp;quot;,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;limits&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;properties&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Video.Fields.Movie&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;sort&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;List.Sort&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;setdetails&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Video.Details.MovieSet.Extended&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.GetMovieSets ====&lt;br /&gt;
Retrieve all movie sets&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Video.Fields.MovieSet|Video.Fields.MovieSet]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Limits|List.Limits]]&#039;&#039; limits]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Sort|List.Sort]]&#039;&#039; sort]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;array[ [[#Video.Details.MovieSet|Video.Details.MovieSet]] ]&#039;&#039; sets]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve all movie sets&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Video.Fields.MovieSet&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;limits&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Sort&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sort&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;sets&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Video.Details.MovieSet&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.GetMovies ====&lt;br /&gt;
Retrieve all movies&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Video.Fields.Movie|Video.Fields.Movie]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Limits|List.Limits]]&#039;&#039; limits]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Sort|List.Sort]]&#039;&#039; sort]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: object|object|object|object|object|object|object|object|object|object|[[#List.Filter.Movies|List.Filter.Movies]]&#039;&#039; filter]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;array[ [[#Video.Details.Movie|Video.Details.Movie]] ]&#039;&#039; movies]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve all movies&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Video.Fields.Movie&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;limits&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Sort&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sort&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;filter&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;genreid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;genre&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;year&amp;quot;: {&lt;br /&gt;
              &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;actor&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;director&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;studio&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;country&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;setid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;set&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;tag&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Movies&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;movies&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Video.Details.Movie&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.GetMusicVideoDetails ====&lt;br /&gt;
Retrieve details about a specific music video&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; musicvideoid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Video.Fields.MusicVideo|Video.Fields.MusicVideo]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# [&#039;&#039;[[#Video.Details.MusicVideo|Video.Details.MusicVideo]]&#039;&#039; musicvideodetails]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve details about a specific music video&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;musicvideoid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Video.Fields.MusicVideo&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;musicvideodetails&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Video.Details.MusicVideo&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.GetMusicVideos ====&lt;br /&gt;
Retrieve all music videos&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Video.Fields.MusicVideo|Video.Fields.MusicVideo]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Limits|List.Limits]]&#039;&#039; limits]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Sort|List.Sort]]&#039;&#039; sort]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: object|object|object|object|object|object|object|[[#List.Filter.MusicVideos|List.Filter.MusicVideos]]&#039;&#039; filter]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;array[ [[#Video.Details.MusicVideo|Video.Details.MusicVideo]] ]&#039;&#039; musicvideos]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve all music videos&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Video.Fields.MusicVideo&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;limits&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Sort&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sort&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;filter&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;artist&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;genreid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;genre&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;year&amp;quot;: {&lt;br /&gt;
              &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;director&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;studio&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;tag&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.MusicVideos&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;musicvideos&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Video.Details.MusicVideo&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.GetRecentlyAddedEpisodes ====&lt;br /&gt;
Retrieve all recently added tv episodes&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Video.Fields.Episode|Video.Fields.Episode]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Limits|List.Limits]]&#039;&#039; limits]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Sort|List.Sort]]&#039;&#039; sort]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# [&#039;&#039;array[ [[#Video.Details.Episode|Video.Details.Episode]] ]&#039;&#039; episodes]&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve all recently added tv episodes&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Video.Fields.Episode&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;limits&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Sort&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sort&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;episodes&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Video.Details.Episode&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.GetRecentlyAddedMovies ====&lt;br /&gt;
Retrieve all recently added movies&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Video.Fields.Movie|Video.Fields.Movie]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Limits|List.Limits]]&#039;&#039; limits]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Sort|List.Sort]]&#039;&#039; sort]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;array[ [[#Video.Details.Movie|Video.Details.Movie]] ]&#039;&#039; movies]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve all recently added movies&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Video.Fields.Movie&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;limits&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Sort&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sort&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;movies&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Video.Details.Movie&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.GetRecentlyAddedMusicVideos ====&lt;br /&gt;
Retrieve all recently added music videos&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Video.Fields.MusicVideo|Video.Fields.MusicVideo]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Limits|List.Limits]]&#039;&#039; limits]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Sort|List.Sort]]&#039;&#039; sort]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;array[ [[#Video.Details.MusicVideo|Video.Details.MusicVideo]] ]&#039;&#039; musicvideos]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve all recently added music videos&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Video.Fields.MusicVideo&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;limits&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Sort&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sort&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;musicvideos&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Video.Details.MusicVideo&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.GetSeasonDetails ====&lt;br /&gt;
Retrieve details about a specific tv show season&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; seasonid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Video.Fields.Season|Video.Fields.Season]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# [&#039;&#039;[[#Video.Details.Season|Video.Details.Season]]&#039;&#039; seasondetails]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve details about a specific tv show season&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;seasonid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Video.Fields.Season&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;seasondetails&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Video.Details.Season&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.GetSeasons ====&lt;br /&gt;
Retrieve all tv seasons&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; tvshowid = -1]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Video.Fields.Season|Video.Fields.Season]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Limits|List.Limits]]&#039;&#039; limits]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Sort|List.Sort]]&#039;&#039; sort]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;array[ [[#Video.Details.Season|Video.Details.Season]] ]&#039;&#039; seasons]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve all tv seasons&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: -1,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;tvshowid&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Video.Fields.Season&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;limits&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Sort&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sort&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;seasons&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Video.Details.Season&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.GetTVShowDetails ====&lt;br /&gt;
Retrieve details about a specific tv show&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; tvshowid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Video.Fields.TVShow|Video.Fields.TVShow]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# [&#039;&#039;[[#Video.Details.TVShow|Video.Details.TVShow]]&#039;&#039; tvshowdetails]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve details about a specific tv show&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;tvshowid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Video.Fields.TVShow&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;tvshowdetails&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Video.Details.TVShow&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.GetTVShows ====&lt;br /&gt;
Retrieve all tv shows&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Video.Fields.TVShow|Video.Fields.TVShow]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Limits|List.Limits]]&#039;&#039; limits]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Sort|List.Sort]]&#039;&#039; sort]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: object|object|object|object|object|object|[[#List.Filter.TVShows|List.Filter.TVShows]]&#039;&#039; filter]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;array[ [[#Video.Details.TVShow|Video.Details.TVShow]] ]&#039;&#039; tvshows]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve all tv shows&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Video.Fields.TVShow&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;limits&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Sort&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sort&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;filter&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;genreid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;genre&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;year&amp;quot;: {&lt;br /&gt;
              &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;actor&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;studio&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;tag&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.TVShows&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;tvshows&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Video.Details.TVShow&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.GetTags ====&lt;br /&gt;
Retrieve all tags&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; type&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Library.Fields.Tag|Library.Fields.Tag]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Limits|List.Limits]]&#039;&#039; limits]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Sort|List.Sort]]&#039;&#039; sort]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;array[ [[#Library.Details.Tag|Library.Details.Tag]] ]&#039;&#039; tags&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve all tags&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;enums&amp;quot;: [&lt;br /&gt;
        &amp;quot;movie&amp;quot;,&lt;br /&gt;
        &amp;quot;tvshow&amp;quot;,&lt;br /&gt;
        &amp;quot;musicvideo&amp;quot;&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;type&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Fields.Tag&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;limits&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Sort&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sort&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;tags&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Library.Details.Tag&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.RefreshEpisode ====&lt;br /&gt;
Refresh the given episode in the library&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* UpdateData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; episodeid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;boolean&#039;&#039; ignorenfo = False] (Whether or not to ignore a local NFO if present.)&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;string&#039;&#039; title = &amp;quot;&amp;quot;] (Title to use for searching (instead of determining it from the item&#039;s filename/path).)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Refresh the given episode in the library&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;episodeid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Whether or not to ignore a local NFO if present.&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;ignorenfo&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Title to use for searching (instead of determining it from the item&#039;s filename/path).&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;title&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;UpdateData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.RefreshMovie ====&lt;br /&gt;
Refresh the given movie in the library&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* UpdateData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; movieid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;boolean&#039;&#039; ignorenfo = False] (Whether or not to ignore a local NFO if present.)&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;string&#039;&#039; title = &amp;quot;&amp;quot;] (Title to use for searching (instead of determining it from the item&#039;s filename/path).)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Refresh the given movie in the library&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;movieid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Whether or not to ignore a local NFO if present.&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;ignorenfo&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Title to use for searching (instead of determining it from the item&#039;s filename/path).&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;title&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;UpdateData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.RefreshMusicVideo ====&lt;br /&gt;
Refresh the given music video in the library&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* UpdateData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; musicvideoid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;boolean&#039;&#039; ignorenfo = False] (Whether or not to ignore a local NFO if present.)&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;string&#039;&#039; title = &amp;quot;&amp;quot;] (Title to use for searching (instead of determining it from the item&#039;s filename/path).)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Refresh the given music video in the library&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;musicvideoid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Whether or not to ignore a local NFO if present.&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;ignorenfo&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Title to use for searching (instead of determining it from the item&#039;s filename/path).&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;title&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;UpdateData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.RefreshTVShow ====&lt;br /&gt;
Refresh the given tv show in the library&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* UpdateData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; tvshowid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;boolean&#039;&#039; ignorenfo = False] (Whether or not to ignore a local NFO if present.)&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;boolean&#039;&#039; refreshepisodes = False] (Whether or not to refresh all episodes belonging to the TV show.)&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;string&#039;&#039; title = &amp;quot;&amp;quot;] (Title to use for searching (instead of determining it from the item&#039;s filename/path).)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Refresh the given tv show in the library&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;tvshowid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Whether or not to ignore a local NFO if present.&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;ignorenfo&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Whether or not to refresh all episodes belonging to the TV show.&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;refreshepisodes&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Title to use for searching (instead of determining it from the item&#039;s filename/path).&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;title&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;UpdateData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.RemoveEpisode ====&lt;br /&gt;
Removes the given episode from the library&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* RemoveData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; episodeid&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Removes the given episode from the library&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;episodeid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;RemoveData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.RemoveMovie ====&lt;br /&gt;
Removes the given movie from the library&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* RemoveData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; movieid&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Removes the given movie from the library&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;movieid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;RemoveData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.RemoveMusicVideo ====&lt;br /&gt;
Removes the given music video from the library&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* RemoveData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; musicvideoid&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Removes the given music video from the library&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;musicvideoid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;RemoveData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.RemoveTVShow ====&lt;br /&gt;
Removes the given tv show from the library&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* RemoveData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; tvshowid&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Removes the given tv show from the library&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;tvshowid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;RemoveData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.Scan ====&lt;br /&gt;
Scans the video sources for new library items&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* UpdateData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;string&#039;&#039; directory = &amp;quot;&amp;quot;]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;boolean&#039;&#039; showdialogs = True] (Whether or not to show the progress bar or any other GUI dialog)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Scans the video sources for new library items&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;directory&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: true,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Whether or not to show the progress bar or any other GUI dialog&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;showdialogs&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;UpdateData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.SetEpisodeDetails ====&lt;br /&gt;
Update the given episode with the given details&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* UpdateData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; episodeid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; title = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Integer|Optional.Integer]]&#039;&#039; playcount = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Integer|Optional.Integer]]&#039;&#039; runtime = None] (Runtime in seconds)&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Array.String|Array.String]]&#039;&#039; director = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; plot = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Number|Optional.Number]]&#039;&#039; rating = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; votes = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; lastplayed = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Array.String|Array.String]]&#039;&#039; writer = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; firstaired = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; productioncode = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Integer|Optional.Integer]]&#039;&#039; season = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Integer|Optional.Integer]]&#039;&#039; episode = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; originaltitle = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; thumbnail = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; fanart = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Media.Artwork.Set|Media.Artwork.Set]]&#039;&#039; art = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Video.Resume|Video.Resume]]&#039;&#039; resume = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Integer|Optional.Integer]]&#039;&#039; userrating = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Video.Ratings.Set|Video.Ratings.Set]]&#039;&#039; ratings]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; dateadded = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Media.UniqueID.Set|Media.UniqueID.Set]]&#039;&#039; uniqueid = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Update the given episode with the given details&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;episodeid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;title&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Integer&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;playcount&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Integer&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Runtime in seconds&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;runtime&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;director&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;plot&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Number&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;rating&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;votes&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;lastplayed&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;writer&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;firstaired&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;productioncode&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Integer&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;season&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Integer&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;episode&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;originaltitle&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;thumbnail&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;fanart&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;art&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Media.Artwork.Set&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;resume&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Video.Resume&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Integer&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;userrating&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Video.Ratings.Set&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;ratings&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;dateadded&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;uniqueid&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Media.UniqueID.Set&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;UpdateData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.SetMovieDetails ====&lt;br /&gt;
Update the given movie with the given details&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* UpdateData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; movieid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; title = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Integer|Optional.Integer]]&#039;&#039; playcount = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Integer|Optional.Integer]]&#039;&#039; runtime = None] (Runtime in seconds)&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Array.String|Array.String]]&#039;&#039; director = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Array.String|Array.String]]&#039;&#039; studio = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Integer|Optional.Integer]]&#039;&#039; year = None] (linked with premiered. Overridden by premiered parameter)&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; plot = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Array.String|Array.String]]&#039;&#039; genre = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Number|Optional.Number]]&#039;&#039; rating = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; mpaa = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; imdbnumber = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; votes = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; lastplayed = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; originaltitle = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; trailer = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; tagline = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; plotoutline = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Array.String|Array.String]]&#039;&#039; writer = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Array.String|Array.String]]&#039;&#039; country = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Integer|Optional.Integer]]&#039;&#039; top250 = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; sorttitle = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; set = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Array.String|Array.String]]&#039;&#039; showlink = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; thumbnail = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; fanart = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Array.String|Array.String]]&#039;&#039; tag = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Media.Artwork.Set|Media.Artwork.Set]]&#039;&#039; art = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Video.Resume|Video.Resume]]&#039;&#039; resume = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Integer|Optional.Integer]]&#039;&#039; userrating = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Video.Ratings.Set|Video.Ratings.Set]]&#039;&#039; ratings]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; dateadded = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; premiered = None] (linked with year. Overrides year)&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Media.UniqueID.Set|Media.UniqueID.Set]]&#039;&#039; uniqueid = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Update the given movie with the given details&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;movieid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;title&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Integer&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;playcount&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Integer&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Runtime in seconds&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;runtime&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;director&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;studio&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Integer&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;linked with premiered. Overridden by premiered parameter&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;year&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;plot&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;genre&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Number&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;rating&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;mpaa&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;imdbnumber&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;votes&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;lastplayed&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;originaltitle&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;trailer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;tagline&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;plotoutline&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;writer&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;country&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Integer&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;top250&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sorttitle&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;set&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;showlink&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;thumbnail&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;fanart&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;tag&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;art&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Media.Artwork.Set&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;resume&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Video.Resume&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Integer&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;userrating&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Video.Ratings.Set&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;ratings&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;dateadded&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;linked with year. Overrides year&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;premiered&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;uniqueid&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Media.UniqueID.Set&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;UpdateData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.SetMovieSetDetails ====&lt;br /&gt;
Update the given movie set with the given details&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* UpdateData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; setid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; title = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Media.Artwork.Set|Media.Artwork.Set]]&#039;&#039; art = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; plot = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Update the given movie set with the given details&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;setid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;title&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;art&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Media.Artwork.Set&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;plot&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;UpdateData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.SetMusicVideoDetails ====&lt;br /&gt;
Update the given music video with the given details&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* UpdateData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; musicvideoid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; title = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Integer|Optional.Integer]]&#039;&#039; playcount = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Integer|Optional.Integer]]&#039;&#039; runtime = None] (Runtime in seconds)&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Array.String|Array.String]]&#039;&#039; director = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Array.String|Array.String]]&#039;&#039; studio = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Integer|Optional.Integer]]&#039;&#039; year = None] (linked with premiered. Overridden by premiered parameter)&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; plot = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; album = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Array.String|Array.String]]&#039;&#039; artist = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Array.String|Array.String]]&#039;&#039; genre = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Integer|Optional.Integer]]&#039;&#039; track = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; lastplayed = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; thumbnail = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; fanart = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Array.String|Array.String]]&#039;&#039; tag = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Media.Artwork.Set|Media.Artwork.Set]]&#039;&#039; art = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Video.Resume|Video.Resume]]&#039;&#039; resume = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Number|Optional.Number]]&#039;&#039; rating = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Integer|Optional.Integer]]&#039;&#039; userrating = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; dateadded = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; premiered = None] (linked with year. Overrides year)&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Media.UniqueID.Set|Media.UniqueID.Set]]&#039;&#039; uniqueid = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Update the given music video with the given details&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;musicvideoid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;title&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Integer&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;playcount&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Integer&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Runtime in seconds&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;runtime&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;director&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;studio&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Integer&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;linked with premiered. Overridden by premiered parameter&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;year&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;plot&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;album&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;artist&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;genre&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Integer&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;track&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;lastplayed&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;thumbnail&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;fanart&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;tag&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;art&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Media.Artwork.Set&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;resume&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Video.Resume&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Number&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;rating&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Integer&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;userrating&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;dateadded&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;linked with year. Overrides year&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;premiered&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;uniqueid&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Media.UniqueID.Set&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;UpdateData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.SetSeasonDetails ====&lt;br /&gt;
Update the given season with the given details&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* UpdateData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; seasonid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Media.Artwork.Set|Media.Artwork.Set]]&#039;&#039; art = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Integer|Optional.Integer]]&#039;&#039; userrating = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; title = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Update the given season with the given details&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;seasonid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;art&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Media.Artwork.Set&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Integer&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;userrating&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;title&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;UpdateData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.SetTVShowDetails ====&lt;br /&gt;
Update the given tvshow with the given details&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* UpdateData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; tvshowid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; title = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Integer|Optional.Integer]]&#039;&#039; playcount = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Array.String|Array.String]]&#039;&#039; studio = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; plot = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Array.String|Array.String]]&#039;&#039; genre = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Number|Optional.Number]]&#039;&#039; rating = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; mpaa = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; imdbnumber = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; premiered = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; votes = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; lastplayed = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; originaltitle = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; sorttitle = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; episodeguide = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; thumbnail = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; fanart = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Array.String|Array.String]]&#039;&#039; tag = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Media.Artwork.Set|Media.Artwork.Set]]&#039;&#039; art = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Integer|Optional.Integer]]&#039;&#039; userrating = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Video.Ratings.Set|Video.Ratings.Set]]&#039;&#039; ratings]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; dateadded = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Integer|Optional.Integer]]&#039;&#039; runtime = None] (Runtime in seconds)&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; status = None] (Valid values: &#039;returning series&#039;, &#039;in production&#039;, &#039;planned&#039;, &#039;cancelled&#039;, &#039;ended&#039;)&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Media.UniqueID.Set|Media.UniqueID.Set]]&#039;&#039; uniqueid = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Update the given tvshow with the given details&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;tvshowid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;title&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Integer&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;playcount&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;studio&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;plot&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;genre&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Number&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;rating&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;mpaa&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;imdbnumber&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;premiered&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;votes&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;lastplayed&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;originaltitle&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sorttitle&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;episodeguide&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;thumbnail&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;fanart&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;tag&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;art&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Media.Artwork.Set&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Integer&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;userrating&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Video.Ratings.Set&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;ratings&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;dateadded&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Integer&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Runtime in seconds&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;runtime&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Valid values: &#039;returning series&#039;, &#039;in production&#039;, &#039;planned&#039;, &#039;cancelled&#039;, &#039;ended&#039;&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;status&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;uniqueid&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Media.UniqueID.Set&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;UpdateData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== XBMC ===&lt;br /&gt;
==== XBMC.GetInfoBooleans ====&lt;br /&gt;
Retrieve info booleans about Kodi and the system&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;array[string]&#039;&#039; booleans&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object (Object containing key-value pairs of the retrieved info booleans)&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve info booleans about Kodi and the system&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;items&amp;quot;: {&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;minItems&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;booleans&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;additionalProperties&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;description&amp;quot;: &amp;quot;Object containing key-value pairs of the retrieved info booleans&amp;quot;,&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== XBMC.GetInfoLabels ====&lt;br /&gt;
Retrieve info labels about Kodi and the system&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;array[string]&#039;&#039; labels (See http://kodi.wiki/view/InfoLabels for a list of possible info labels)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object (Object containing key-value pairs of the retrieved info labels)&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve info labels about Kodi and the system&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;See http://kodi.wiki/view/InfoLabels for a list of possible info labels&amp;quot;,&lt;br /&gt;
      &amp;quot;items&amp;quot;: {&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;minItems&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;labels&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;additionalProperties&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;description&amp;quot;: &amp;quot;Object containing key-value pairs of the retrieved info labels&amp;quot;,&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
== Global Types ==&lt;br /&gt;
=== Addon ===&lt;br /&gt;
==== Addon.Content ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;unknown&amp;quot;,&lt;br /&gt;
  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
    &amp;quot;unknown&amp;quot;,&lt;br /&gt;
    &amp;quot;video&amp;quot;,&lt;br /&gt;
    &amp;quot;audio&amp;quot;,&lt;br /&gt;
    &amp;quot;image&amp;quot;,&lt;br /&gt;
    &amp;quot;executable&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Addon.Content&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Addon.Details ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Details.Base|Item.Details.Base]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;string&#039;&#039; addonid&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; author]&lt;br /&gt;
* [&#039;&#039;mixed: boolean|string&#039;&#039; broken]&lt;br /&gt;
* [&#039;&#039;array&#039;&#039; dependencies]&lt;br /&gt;
* [&#039;&#039;mixed: boolean|string&#039;&#039; deprecated]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; description]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; disclaimer]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; enabled]&lt;br /&gt;
* [&#039;&#039;array&#039;&#039; extrainfo]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; fanart]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; installed]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; name]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; path]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; rating]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; summary]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; thumbnail]&lt;br /&gt;
* &#039;&#039;[[#Addon.Types|Addon.Types]]&#039;&#039; type&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; version]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Details.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Addon.Details&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;addonid&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;author&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;broken&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;dependencies&amp;quot;: {&lt;br /&gt;
      &amp;quot;items&amp;quot;: {&lt;br /&gt;
        &amp;quot;properties&amp;quot;: {&lt;br /&gt;
          &amp;quot;addonid&amp;quot;: {&lt;br /&gt;
            &amp;quot;required&amp;quot;: true,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;optional&amp;quot;: {&lt;br /&gt;
            &amp;quot;required&amp;quot;: true,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;version&amp;quot;: {&lt;br /&gt;
            &amp;quot;required&amp;quot;: true,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
          }&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;deprecated&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;description&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;disclaimer&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;enabled&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;extrainfo&amp;quot;: {&lt;br /&gt;
      &amp;quot;items&amp;quot;: {&lt;br /&gt;
        &amp;quot;properties&amp;quot;: {&lt;br /&gt;
          &amp;quot;key&amp;quot;: {&lt;br /&gt;
            &amp;quot;required&amp;quot;: true,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;value&amp;quot;: {&lt;br /&gt;
            &amp;quot;required&amp;quot;: true,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
          }&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;fanart&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;installed&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;name&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;path&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;rating&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;summary&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;thumbnail&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Addon.Types&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;version&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Addon.Fields ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Fields.Base|Item.Fields.Base]]&#039;&#039;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Fields.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Addon.Fields&amp;quot;,&lt;br /&gt;
  &amp;quot;items&amp;quot;: {&lt;br /&gt;
    &amp;quot;enums&amp;quot;: [&lt;br /&gt;
      &amp;quot;name&amp;quot;,&lt;br /&gt;
      &amp;quot;version&amp;quot;,&lt;br /&gt;
      &amp;quot;summary&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;,&lt;br /&gt;
      &amp;quot;path&amp;quot;,&lt;br /&gt;
      &amp;quot;author&amp;quot;,&lt;br /&gt;
      &amp;quot;thumbnail&amp;quot;,&lt;br /&gt;
      &amp;quot;disclaimer&amp;quot;,&lt;br /&gt;
      &amp;quot;fanart&amp;quot;,&lt;br /&gt;
      &amp;quot;dependencies&amp;quot;,&lt;br /&gt;
      &amp;quot;broken&amp;quot;,&lt;br /&gt;
      &amp;quot;extrainfo&amp;quot;,&lt;br /&gt;
      &amp;quot;rating&amp;quot;,&lt;br /&gt;
      &amp;quot;enabled&amp;quot;,&lt;br /&gt;
      &amp;quot;installed&amp;quot;,&lt;br /&gt;
      &amp;quot;deprecated&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Addon.Types ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;unknown&amp;quot;,&lt;br /&gt;
  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
    &amp;quot;unknown&amp;quot;,&lt;br /&gt;
    &amp;quot;xbmc.player.musicviz&amp;quot;,&lt;br /&gt;
    &amp;quot;xbmc.gui.skin&amp;quot;,&lt;br /&gt;
    &amp;quot;kodi.pvrclient&amp;quot;,&lt;br /&gt;
    &amp;quot;kodi.inputstream&amp;quot;,&lt;br /&gt;
    &amp;quot;kodi.gameclient&amp;quot;,&lt;br /&gt;
    &amp;quot;kodi.peripheral&amp;quot;,&lt;br /&gt;
    &amp;quot;xbmc.python.script&amp;quot;,&lt;br /&gt;
    &amp;quot;xbmc.python.weather&amp;quot;,&lt;br /&gt;
    &amp;quot;xbmc.subtitle.module&amp;quot;,&lt;br /&gt;
    &amp;quot;xbmc.python.lyrics&amp;quot;,&lt;br /&gt;
    &amp;quot;xbmc.metadata.scraper.albums&amp;quot;,&lt;br /&gt;
    &amp;quot;xbmc.metadata.scraper.artists&amp;quot;,&lt;br /&gt;
    &amp;quot;xbmc.metadata.scraper.movies&amp;quot;,&lt;br /&gt;
    &amp;quot;xbmc.metadata.scraper.musicvideos&amp;quot;,&lt;br /&gt;
    &amp;quot;xbmc.metadata.scraper.tvshows&amp;quot;,&lt;br /&gt;
    &amp;quot;xbmc.ui.screensaver&amp;quot;,&lt;br /&gt;
    &amp;quot;xbmc.python.pluginsource&amp;quot;,&lt;br /&gt;
    &amp;quot;xbmc.addon.repository&amp;quot;,&lt;br /&gt;
    &amp;quot;xbmc.webinterface&amp;quot;,&lt;br /&gt;
    &amp;quot;xbmc.service&amp;quot;,&lt;br /&gt;
    &amp;quot;kodi.audioencoder&amp;quot;,&lt;br /&gt;
    &amp;quot;kodi.context.item&amp;quot;,&lt;br /&gt;
    &amp;quot;kodi.audiodecoder&amp;quot;,&lt;br /&gt;
    &amp;quot;kodi.resource.images&amp;quot;,&lt;br /&gt;
    &amp;quot;kodi.resource.language&amp;quot;,&lt;br /&gt;
    &amp;quot;kodi.resource.uisounds&amp;quot;,&lt;br /&gt;
    &amp;quot;kodi.resource.games&amp;quot;,&lt;br /&gt;
    &amp;quot;kodi.resource.font&amp;quot;,&lt;br /&gt;
    &amp;quot;kodi.vfs&amp;quot;,&lt;br /&gt;
    &amp;quot;kodi.imagedecoder&amp;quot;,&lt;br /&gt;
    &amp;quot;xbmc.metadata.scraper.library&amp;quot;,&lt;br /&gt;
    &amp;quot;xbmc.python.library&amp;quot;,&lt;br /&gt;
    &amp;quot;xbmc.python.module&amp;quot;,&lt;br /&gt;
    &amp;quot;kodi.game.controller&amp;quot;,&lt;br /&gt;
    &amp;quot;&amp;quot;,&lt;br /&gt;
    &amp;quot;xbmc.addon.video&amp;quot;,&lt;br /&gt;
    &amp;quot;xbmc.addon.audio&amp;quot;,&lt;br /&gt;
    &amp;quot;xbmc.addon.image&amp;quot;,&lt;br /&gt;
    &amp;quot;xbmc.addon.executable&amp;quot;,&lt;br /&gt;
    &amp;quot;kodi.addon.game&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Addon.Types&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== Application ===&lt;br /&gt;
==== Application.Property.Name ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;volume&amp;quot;,&lt;br /&gt;
  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
    &amp;quot;volume&amp;quot;,&lt;br /&gt;
    &amp;quot;muted&amp;quot;,&lt;br /&gt;
    &amp;quot;name&amp;quot;,&lt;br /&gt;
    &amp;quot;version&amp;quot;,&lt;br /&gt;
    &amp;quot;sorttokens&amp;quot;,&lt;br /&gt;
    &amp;quot;language&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Application.Property.Name&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Application.Property.Value ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; language]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; muted]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; name]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; sorttokens]&lt;br /&gt;
* [&#039;&#039;object&#039;&#039; version]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; volume]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Application.Property.Value&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;language&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Current language code and region e.g. en_GB&amp;quot;,&lt;br /&gt;
      &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;muted&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;name&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;sorttokens&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Articles ignored during sorting when ignorearticle is enabled.&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;version&amp;quot;: {&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;major&amp;quot;: {&lt;br /&gt;
          &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;minor&amp;quot;: {&lt;br /&gt;
          &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;revision&amp;quot;: {&lt;br /&gt;
          &amp;quot;default&amp;quot;: null,&lt;br /&gt;
          &amp;quot;type&amp;quot;: [&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          ]&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;tag&amp;quot;: {&lt;br /&gt;
          &amp;quot;enums&amp;quot;: [&lt;br /&gt;
            &amp;quot;prealpha&amp;quot;,&lt;br /&gt;
            &amp;quot;alpha&amp;quot;,&lt;br /&gt;
            &amp;quot;beta&amp;quot;,&lt;br /&gt;
            &amp;quot;releasecandidate&amp;quot;,&lt;br /&gt;
            &amp;quot;stable&amp;quot;&lt;br /&gt;
          ],&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;tagversion&amp;quot;: {&lt;br /&gt;
          &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;volume&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;maximum&amp;quot;: 100,&lt;br /&gt;
      &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== Array ===&lt;br /&gt;
==== Array.Integer ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;array&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Array.Integer&amp;quot;,&lt;br /&gt;
  &amp;quot;items&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Array.String ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;array&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Array.String&amp;quot;,&lt;br /&gt;
  &amp;quot;items&amp;quot;: {&lt;br /&gt;
    &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== Audio ===&lt;br /&gt;
==== Audio.Album.ReleaseType ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;album&amp;quot;,&lt;br /&gt;
  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
    &amp;quot;album&amp;quot;,&lt;br /&gt;
    &amp;quot;single&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Audio.Album.ReleaseType&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Audio.Artist.Roles ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;array&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Audio.Artist.Roles&amp;quot;,&lt;br /&gt;
  &amp;quot;items&amp;quot;: {&lt;br /&gt;
    &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
    &amp;quot;description&amp;quot;: &amp;quot;The various roles contributed by an artist to one or more songs&amp;quot;,&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;role&amp;quot;: {&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;roleid&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Audio.Contributors ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;array&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Audio.Contributors&amp;quot;,&lt;br /&gt;
  &amp;quot;items&amp;quot;: {&lt;br /&gt;
    &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
    &amp;quot;description&amp;quot;: &amp;quot;The artist and the role they contribute to a song&amp;quot;,&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;artistid&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;name&amp;quot;: {&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;role&amp;quot;: {&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;roleid&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Audio.Details.Album ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Audio.Details.Media|Audio.Details.Media]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; albumduration]&lt;br /&gt;
* &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; albumid&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; albumlabel]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; albumstatus]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; compilation]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; description]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; isboxset]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; lastplayed]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; mood]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; musicbrainzalbumid]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; musicbrainzreleasegroupid]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; playcount]&lt;br /&gt;
* [&#039;&#039;[[#Audio.Album.ReleaseType|Audio.Album.ReleaseType]]&#039;&#039; releasetype = album]&lt;br /&gt;
* [&#039;&#039;[[#Audio.Details.Genres|Audio.Details.Genres]]&#039;&#039; songgenres]&lt;br /&gt;
* [&#039;&#039;[[#Array.Integer|Array.Integer]]&#039;&#039; sourceid]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; style]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; theme]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; totaldiscs]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; type]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Audio.Details.Media&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Audio.Details.Album&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;albumduration&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;albumid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;albumlabel&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;albumstatus&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;compilation&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;description&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;isboxset&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;lastplayed&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;mood&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;musicbrainzalbumid&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;musicbrainzreleasegroupid&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;playcount&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;releasetype&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Audio.Album.ReleaseType&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;album&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;songgenres&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Audio.Details.Genres&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;sourceid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.Integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;style&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;theme&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;totaldiscs&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Audio.Details.Artist ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Audio.Details.Base|Audio.Details.Base]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;string&#039;&#039; artist&lt;br /&gt;
* &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; artistid&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; born]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; compilationartist]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; description]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; died]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; disambiguation]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; disbanded]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; formed]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; gender]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; instrument]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; isalbumartist]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; mood]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; musicbrainzartistid]&lt;br /&gt;
* [&#039;&#039;[[#Audio.Artist.Roles|Audio.Artist.Roles]]&#039;&#039; roles]&lt;br /&gt;
* [&#039;&#039;[[#Audio.Details.Genres|Audio.Details.Genres]]&#039;&#039; songgenres]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; sortname]&lt;br /&gt;
* [&#039;&#039;[[#Array.Integer|Array.Integer]]&#039;&#039; sourceid]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; style]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; type]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; yearsactive]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Audio.Details.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Audio.Details.Artist&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;artist&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;artistid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;born&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;compilationartist&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;description&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;died&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;disambiguation&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;disbanded&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;formed&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;gender&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;instrument&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;isalbumartist&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;mood&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;musicbrainzartistid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;roles&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Audio.Artist.Roles&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;songgenres&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Audio.Details.Genres&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;sortname&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;sourceid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.Integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;style&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;yearsactive&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Audio.Details.Base ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Media.Details.Base|Media.Details.Base]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;[[#Media.Artwork|Media.Artwork]]&#039;&#039; art]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; dateadded]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; genre]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Media.Details.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Audio.Details.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;art&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Media.Artwork&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;dateadded&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;genre&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Audio.Details.Genres ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;array&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Audio.Details.Genres&amp;quot;,&lt;br /&gt;
  &amp;quot;items&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;genreid&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;title&amp;quot;: {&lt;br /&gt;
        &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Audio.Details.Media ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Audio.Details.Base|Audio.Details.Base]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; artist]&lt;br /&gt;
* [&#039;&#039;[[#Array.Integer|Array.Integer]]&#039;&#039; artistid]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; displayartist]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; musicbrainzalbumartistid]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; originaldate]&lt;br /&gt;
* [&#039;&#039;number&#039;&#039; rating]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; releasedate]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; sortartist]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; title]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; userrating]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; votes]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; year]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Audio.Details.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Audio.Details.Media&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;artist&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;artistid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.Integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;displayartist&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;musicbrainzalbumartistid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;originaldate&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;rating&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0.0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;releasedate&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;sortartist&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;title&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;userrating&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;votes&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;year&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Audio.Details.Role ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Details.Base|Item.Details.Base]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; roleid&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; title]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Details.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Audio.Details.Role&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;roleid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;title&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Audio.Details.Song ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Audio.Details.Media|Audio.Details.Media]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; album]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; albumartist]&lt;br /&gt;
* [&#039;&#039;[[#Array.Integer|Array.Integer]]&#039;&#039; albumartistid]&lt;br /&gt;
* [&#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; albumid = -1]&lt;br /&gt;
* [&#039;&#039;[[#Audio.Album.ReleaseType|Audio.Album.ReleaseType]]&#039;&#039; albumreleasetype = album]&lt;br /&gt;
* [&#039;&#039;any&#039;&#039; bitrate]&lt;br /&gt;
* [&#039;&#039;any&#039;&#039; bpm]&lt;br /&gt;
* [&#039;&#039;any&#039;&#039; channels]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; comment]&lt;br /&gt;
* [&#039;&#039;[[#Audio.Contributors|Audio.Contributors]]&#039;&#039; contributors]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; disc]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; disctitle]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; displaycomposer]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; displayconductor]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; displaylyricist]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; displayorchestra]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; duration]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; file]&lt;br /&gt;
* [&#039;&#039;[[#Array.Integer|Array.Integer]]&#039;&#039; genreid]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; lastplayed]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; lyrics]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; mood]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; musicbrainzartistid]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; musicbrainztrackid]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; playcount]&lt;br /&gt;
* [&#039;&#039;any&#039;&#039; samplerate]&lt;br /&gt;
* &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; songid&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; songvideourl]&lt;br /&gt;
* [&#039;&#039;[[#Array.Integer|Array.Integer]]&#039;&#039; sourceid]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; track]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Audio.Details.Media&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Audio.Details.Song&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;album&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;albumartist&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;albumartistid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.Integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;albumid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: -1&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;albumreleasetype&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Audio.Album.ReleaseType&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;album&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;bitrate&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;any&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;bpm&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;any&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;channels&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;any&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;comment&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;contributors&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Audio.Contributors&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;disc&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;disctitle&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;displaycomposer&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;displayconductor&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;displaylyricist&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;displayorchestra&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;duration&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;file&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;genreid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.Integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;lastplayed&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;lyrics&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;mood&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;musicbrainzartistid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;musicbrainztrackid&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;playcount&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;samplerate&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;any&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;songid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;songvideourl&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;sourceid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.Integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;track&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Audio.Fields.Album ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Fields.Base|Item.Fields.Base]]&#039;&#039;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Fields.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Audio.Fields.Album&amp;quot;,&lt;br /&gt;
  &amp;quot;items&amp;quot;: {&lt;br /&gt;
    &amp;quot;description&amp;quot;: &amp;quot;Requesting the songgenres, artistid and/or sourceid fields will result in increased response times&amp;quot;,&lt;br /&gt;
    &amp;quot;enums&amp;quot;: [&lt;br /&gt;
      &amp;quot;title&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;,&lt;br /&gt;
      &amp;quot;artist&amp;quot;,&lt;br /&gt;
      &amp;quot;genre&amp;quot;,&lt;br /&gt;
      &amp;quot;theme&amp;quot;,&lt;br /&gt;
      &amp;quot;mood&amp;quot;,&lt;br /&gt;
      &amp;quot;style&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;,&lt;br /&gt;
      &amp;quot;albumlabel&amp;quot;,&lt;br /&gt;
      &amp;quot;rating&amp;quot;,&lt;br /&gt;
      &amp;quot;votes&amp;quot;,&lt;br /&gt;
      &amp;quot;userrating&amp;quot;,&lt;br /&gt;
      &amp;quot;year&amp;quot;,&lt;br /&gt;
      &amp;quot;musicbrainzalbumid&amp;quot;,&lt;br /&gt;
      &amp;quot;musicbrainzalbumartistid&amp;quot;,&lt;br /&gt;
      &amp;quot;fanart&amp;quot;,&lt;br /&gt;
      &amp;quot;thumbnail&amp;quot;,&lt;br /&gt;
      &amp;quot;playcount&amp;quot;,&lt;br /&gt;
      &amp;quot;artistid&amp;quot;,&lt;br /&gt;
      &amp;quot;displayartist&amp;quot;,&lt;br /&gt;
      &amp;quot;compilation&amp;quot;,&lt;br /&gt;
      &amp;quot;releasetype&amp;quot;,&lt;br /&gt;
      &amp;quot;dateadded&amp;quot;,&lt;br /&gt;
      &amp;quot;sortartist&amp;quot;,&lt;br /&gt;
      &amp;quot;musicbrainzreleasegroupid&amp;quot;,&lt;br /&gt;
      &amp;quot;songgenres&amp;quot;,&lt;br /&gt;
      &amp;quot;art&amp;quot;,&lt;br /&gt;
      &amp;quot;lastplayed&amp;quot;,&lt;br /&gt;
      &amp;quot;sourceid&amp;quot;,&lt;br /&gt;
      &amp;quot;isboxset&amp;quot;,&lt;br /&gt;
      &amp;quot;totaldiscs&amp;quot;,&lt;br /&gt;
      &amp;quot;releasedate&amp;quot;,&lt;br /&gt;
      &amp;quot;originaldate&amp;quot;,&lt;br /&gt;
      &amp;quot;albumstatus&amp;quot;,&lt;br /&gt;
      &amp;quot;datemodified&amp;quot;,&lt;br /&gt;
      &amp;quot;datenew&amp;quot;,&lt;br /&gt;
      &amp;quot;albumduration&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Audio.Fields.Artist ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Fields.Base|Item.Fields.Base]]&#039;&#039;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Fields.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Audio.Fields.Artist&amp;quot;,&lt;br /&gt;
  &amp;quot;items&amp;quot;: {&lt;br /&gt;
    &amp;quot;description&amp;quot;: &amp;quot;Requesting the (song)genreid/genre, roleid/role or sourceid fields will result in increased response times&amp;quot;,&lt;br /&gt;
    &amp;quot;enums&amp;quot;: [&lt;br /&gt;
      &amp;quot;instrument&amp;quot;,&lt;br /&gt;
      &amp;quot;style&amp;quot;,&lt;br /&gt;
      &amp;quot;mood&amp;quot;,&lt;br /&gt;
      &amp;quot;born&amp;quot;,&lt;br /&gt;
      &amp;quot;formed&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;,&lt;br /&gt;
      &amp;quot;genre&amp;quot;,&lt;br /&gt;
      &amp;quot;died&amp;quot;,&lt;br /&gt;
      &amp;quot;disbanded&amp;quot;,&lt;br /&gt;
      &amp;quot;yearsactive&amp;quot;,&lt;br /&gt;
      &amp;quot;musicbrainzartistid&amp;quot;,&lt;br /&gt;
      &amp;quot;fanart&amp;quot;,&lt;br /&gt;
      &amp;quot;thumbnail&amp;quot;,&lt;br /&gt;
      &amp;quot;compilationartist&amp;quot;,&lt;br /&gt;
      &amp;quot;dateadded&amp;quot;,&lt;br /&gt;
      &amp;quot;roles&amp;quot;,&lt;br /&gt;
      &amp;quot;songgenres&amp;quot;,&lt;br /&gt;
      &amp;quot;isalbumartist&amp;quot;,&lt;br /&gt;
      &amp;quot;sortname&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;,&lt;br /&gt;
      &amp;quot;gender&amp;quot;,&lt;br /&gt;
      &amp;quot;disambiguation&amp;quot;,&lt;br /&gt;
      &amp;quot;art&amp;quot;,&lt;br /&gt;
      &amp;quot;sourceid&amp;quot;,&lt;br /&gt;
      &amp;quot;datemodified&amp;quot;,&lt;br /&gt;
      &amp;quot;datenew&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Audio.Fields.Role ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Fields.Base|Item.Fields.Base]]&#039;&#039;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Fields.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Audio.Fields.Role&amp;quot;,&lt;br /&gt;
  &amp;quot;items&amp;quot;: {&lt;br /&gt;
    &amp;quot;enums&amp;quot;: [&lt;br /&gt;
      &amp;quot;title&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Audio.Fields.Song ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Fields.Base|Item.Fields.Base]]&#039;&#039;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Fields.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Audio.Fields.Song&amp;quot;,&lt;br /&gt;
  &amp;quot;items&amp;quot;: {&lt;br /&gt;
    &amp;quot;description&amp;quot;: &amp;quot;Requesting the genreid, artistid, albumartistid and/or sourceid fields will result in increased response times&amp;quot;,&lt;br /&gt;
    &amp;quot;enums&amp;quot;: [&lt;br /&gt;
      &amp;quot;title&amp;quot;,&lt;br /&gt;
      &amp;quot;artist&amp;quot;,&lt;br /&gt;
      &amp;quot;albumartist&amp;quot;,&lt;br /&gt;
      &amp;quot;genre&amp;quot;,&lt;br /&gt;
      &amp;quot;year&amp;quot;,&lt;br /&gt;
      &amp;quot;rating&amp;quot;,&lt;br /&gt;
      &amp;quot;album&amp;quot;,&lt;br /&gt;
      &amp;quot;track&amp;quot;,&lt;br /&gt;
      &amp;quot;duration&amp;quot;,&lt;br /&gt;
      &amp;quot;comment&amp;quot;,&lt;br /&gt;
      &amp;quot;lyrics&amp;quot;,&lt;br /&gt;
      &amp;quot;musicbrainztrackid&amp;quot;,&lt;br /&gt;
      &amp;quot;musicbrainzartistid&amp;quot;,&lt;br /&gt;
      &amp;quot;musicbrainzalbumid&amp;quot;,&lt;br /&gt;
      &amp;quot;musicbrainzalbumartistid&amp;quot;,&lt;br /&gt;
      &amp;quot;playcount&amp;quot;,&lt;br /&gt;
      &amp;quot;fanart&amp;quot;,&lt;br /&gt;
      &amp;quot;thumbnail&amp;quot;,&lt;br /&gt;
      &amp;quot;file&amp;quot;,&lt;br /&gt;
      &amp;quot;albumid&amp;quot;,&lt;br /&gt;
      &amp;quot;lastplayed&amp;quot;,&lt;br /&gt;
      &amp;quot;disc&amp;quot;,&lt;br /&gt;
      &amp;quot;genreid&amp;quot;,&lt;br /&gt;
      &amp;quot;artistid&amp;quot;,&lt;br /&gt;
      &amp;quot;displayartist&amp;quot;,&lt;br /&gt;
      &amp;quot;albumartistid&amp;quot;,&lt;br /&gt;
      &amp;quot;albumreleasetype&amp;quot;,&lt;br /&gt;
      &amp;quot;dateadded&amp;quot;,&lt;br /&gt;
      &amp;quot;votes&amp;quot;,&lt;br /&gt;
      &amp;quot;userrating&amp;quot;,&lt;br /&gt;
      &amp;quot;mood&amp;quot;,&lt;br /&gt;
      &amp;quot;contributors&amp;quot;,&lt;br /&gt;
      &amp;quot;displaycomposer&amp;quot;,&lt;br /&gt;
      &amp;quot;displayconductor&amp;quot;,&lt;br /&gt;
      &amp;quot;displayorchestra&amp;quot;,&lt;br /&gt;
      &amp;quot;displaylyricist&amp;quot;,&lt;br /&gt;
      &amp;quot;sortartist&amp;quot;,&lt;br /&gt;
      &amp;quot;art&amp;quot;,&lt;br /&gt;
      &amp;quot;sourceid&amp;quot;,&lt;br /&gt;
      &amp;quot;disctitle&amp;quot;,&lt;br /&gt;
      &amp;quot;releasedate&amp;quot;,&lt;br /&gt;
      &amp;quot;originaldate&amp;quot;,&lt;br /&gt;
      &amp;quot;bpm&amp;quot;,&lt;br /&gt;
      &amp;quot;samplerate&amp;quot;,&lt;br /&gt;
      &amp;quot;bitrate&amp;quot;,&lt;br /&gt;
      &amp;quot;channels&amp;quot;,&lt;br /&gt;
      &amp;quot;datemodified&amp;quot;,&lt;br /&gt;
      &amp;quot;datenew&amp;quot;,&lt;br /&gt;
      &amp;quot;songvideourl&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Audio.Property.Name ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;missingartistid&amp;quot;,&lt;br /&gt;
  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
    &amp;quot;missingartistid&amp;quot;,&lt;br /&gt;
    &amp;quot;librarylastupdated&amp;quot;,&lt;br /&gt;
    &amp;quot;librarylastcleaned&amp;quot;,&lt;br /&gt;
    &amp;quot;artistlinksupdated&amp;quot;,&lt;br /&gt;
    &amp;quot;songslastadded&amp;quot;,&lt;br /&gt;
    &amp;quot;albumslastadded&amp;quot;,&lt;br /&gt;
    &amp;quot;artistslastadded&amp;quot;,&lt;br /&gt;
    &amp;quot;genreslastadded&amp;quot;,&lt;br /&gt;
    &amp;quot;songsmodified&amp;quot;,&lt;br /&gt;
    &amp;quot;albumsmodified&amp;quot;,&lt;br /&gt;
    &amp;quot;artistsmodified&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Audio.Property.Name&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Audio.Property.Value ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; albumslastadded]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; albumsmodified]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; artistlinksupdated]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; artistslastadded]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; artistsmodified]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; genreslastadded]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; librarylastcleaned]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; librarylastupdated]&lt;br /&gt;
* [&#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; missingartistid = -1]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; songslastadded]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; songsmodified]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Audio.Property.Value&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;albumslastadded&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;albumsmodified&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;artistlinksupdated&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;artistslastadded&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;artistsmodified&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;genreslastadded&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;librarylastcleaned&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;librarylastupdated&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;missingartistid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: -1&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;songslastadded&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;songsmodified&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== Configuration ===&lt;br /&gt;
==== Configuration ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;[[#Configuration.Notifications|Configuration.Notifications]]&#039;&#039; notifications&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Configuration&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;notifications&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Configuration.Notifications&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;required&amp;quot;: true,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Configuration.Notifications ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;boolean&#039;&#039; application&lt;br /&gt;
* &#039;&#039;boolean&#039;&#039; audiolibrary&lt;br /&gt;
* &#039;&#039;boolean&#039;&#039; gui&lt;br /&gt;
* &#039;&#039;boolean&#039;&#039; input&lt;br /&gt;
* &#039;&#039;boolean&#039;&#039; other&lt;br /&gt;
* &#039;&#039;boolean&#039;&#039; player&lt;br /&gt;
* &#039;&#039;boolean&#039;&#039; playlist&lt;br /&gt;
* &#039;&#039;boolean&#039;&#039; pvr&lt;br /&gt;
* &#039;&#039;boolean&#039;&#039; system&lt;br /&gt;
* &#039;&#039;boolean&#039;&#039; videolibrary&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Configuration.Notifications&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;application&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;audiolibrary&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;gui&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;input&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;other&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;player&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;playlist&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;pvr&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;system&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;videolibrary&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== Favourite ===&lt;br /&gt;
==== Favourite.Details.Favourite ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; path]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; thumbnail]&lt;br /&gt;
* &#039;&#039;string&#039;&#039; title&lt;br /&gt;
* &#039;&#039;[[#Favourite.Type|Favourite.Type]]&#039;&#039; type&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; window]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; windowparameter]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Favourite.Details.Favourite&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;path&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;thumbnail&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;title&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Favourite.Type&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;window&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;windowparameter&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Favourite.Fields.Favourite ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Fields.Base|Item.Fields.Base]]&#039;&#039;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Fields.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Favourite.Fields.Favourite&amp;quot;,&lt;br /&gt;
  &amp;quot;items&amp;quot;: {&lt;br /&gt;
    &amp;quot;enums&amp;quot;: [&lt;br /&gt;
      &amp;quot;window&amp;quot;,&lt;br /&gt;
      &amp;quot;windowparameter&amp;quot;,&lt;br /&gt;
      &amp;quot;thumbnail&amp;quot;,&lt;br /&gt;
      &amp;quot;path&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Favourite.Type ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;media&amp;quot;,&lt;br /&gt;
  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
    &amp;quot;media&amp;quot;,&lt;br /&gt;
    &amp;quot;window&amp;quot;,&lt;br /&gt;
    &amp;quot;script&amp;quot;,&lt;br /&gt;
    &amp;quot;androidapp&amp;quot;,&lt;br /&gt;
    &amp;quot;unknown&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Favourite.Type&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== Files ===&lt;br /&gt;
==== Files.Media ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;video&amp;quot;,&lt;br /&gt;
  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
    &amp;quot;video&amp;quot;,&lt;br /&gt;
    &amp;quot;music&amp;quot;,&lt;br /&gt;
    &amp;quot;pictures&amp;quot;,&lt;br /&gt;
    &amp;quot;files&amp;quot;,&lt;br /&gt;
    &amp;quot;programs&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Files.Media&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== GUI ===&lt;br /&gt;
==== GUI.Property.Name ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;currentwindow&amp;quot;,&lt;br /&gt;
  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
    &amp;quot;currentwindow&amp;quot;,&lt;br /&gt;
    &amp;quot;currentcontrol&amp;quot;,&lt;br /&gt;
    &amp;quot;skin&amp;quot;,&lt;br /&gt;
    &amp;quot;fullscreen&amp;quot;,&lt;br /&gt;
    &amp;quot;stereoscopicmode&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;GUI.Property.Name&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== GUI.Property.Value ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;object&#039;&#039; currentcontrol]&lt;br /&gt;
* [&#039;&#039;object&#039;&#039; currentwindow]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; fullscreen]&lt;br /&gt;
* [&#039;&#039;object&#039;&#039; skin]&lt;br /&gt;
* [&#039;&#039;[[#GUI.Stereoscopy.Mode|GUI.Stereoscopy.Mode]]&#039;&#039; stereoscopicmode]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;GUI.Property.Value&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;currentcontrol&amp;quot;: {&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;label&amp;quot;: {&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;currentwindow&amp;quot;: {&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;id&amp;quot;: {&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;label&amp;quot;: {&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;fullscreen&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;skin&amp;quot;: {&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;id&amp;quot;: {&lt;br /&gt;
          &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;name&amp;quot;: {&lt;br /&gt;
          &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;stereoscopicmode&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;GUI.Stereoscopy.Mode&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== GUI.Stereoscopy.Mode ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;string&#039;&#039; label&lt;br /&gt;
* &#039;&#039;string&#039;&#039; mode&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;GUI.Stereoscopy.Mode&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;label&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;mode&amp;quot;: {&lt;br /&gt;
      &amp;quot;enums&amp;quot;: [&lt;br /&gt;
        &amp;quot;off&amp;quot;,&lt;br /&gt;
        &amp;quot;split_vertical&amp;quot;,&lt;br /&gt;
        &amp;quot;split_horizontal&amp;quot;,&lt;br /&gt;
        &amp;quot;row_interleaved&amp;quot;,&lt;br /&gt;
        &amp;quot;hardware_based&amp;quot;,&lt;br /&gt;
        &amp;quot;anaglyph_cyan_red&amp;quot;,&lt;br /&gt;
        &amp;quot;anaglyph_green_magenta&amp;quot;,&lt;br /&gt;
        &amp;quot;anaglyph_yellow_blue&amp;quot;,&lt;br /&gt;
        &amp;quot;monoscopic&amp;quot;&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== GUI.Window ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;addon&amp;quot;,&lt;br /&gt;
  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
    &amp;quot;addon&amp;quot;,&lt;br /&gt;
    &amp;quot;addonbrowser&amp;quot;,&lt;br /&gt;
    &amp;quot;addoninformation&amp;quot;,&lt;br /&gt;
    &amp;quot;addonsettings&amp;quot;,&lt;br /&gt;
    &amp;quot;appearancesettings&amp;quot;,&lt;br /&gt;
    &amp;quot;busydialog&amp;quot;,&lt;br /&gt;
    &amp;quot;busydialognocancel&amp;quot;,&lt;br /&gt;
    &amp;quot;contentsettings&amp;quot;,&lt;br /&gt;
    &amp;quot;contextmenu&amp;quot;,&lt;br /&gt;
    &amp;quot;dialogcolorpicker&amp;quot;,&lt;br /&gt;
    &amp;quot;eventlog&amp;quot;,&lt;br /&gt;
    &amp;quot;extendedprogressdialog&amp;quot;,&lt;br /&gt;
    &amp;quot;favouritesbrowser&amp;quot;,&lt;br /&gt;
    &amp;quot;filebrowser&amp;quot;,&lt;br /&gt;
    &amp;quot;filemanager&amp;quot;,&lt;br /&gt;
    &amp;quot;fullscreengame&amp;quot;,&lt;br /&gt;
    &amp;quot;fullscreeninfo&amp;quot;,&lt;br /&gt;
    &amp;quot;fullscreenlivetv&amp;quot;,&lt;br /&gt;
    &amp;quot;fullscreenlivetvinput&amp;quot;,&lt;br /&gt;
    &amp;quot;fullscreenlivetvpreview&amp;quot;,&lt;br /&gt;
    &amp;quot;fullscreenradio&amp;quot;,&lt;br /&gt;
    &amp;quot;fullscreenradioinput&amp;quot;,&lt;br /&gt;
    &amp;quot;fullscreenradiopreview&amp;quot;,&lt;br /&gt;
    &amp;quot;fullscreenvideo&amp;quot;,&lt;br /&gt;
    &amp;quot;gameadvancedsettings&amp;quot;,&lt;br /&gt;
    &amp;quot;gameagents&amp;quot;,&lt;br /&gt;
    &amp;quot;gamecontrollers&amp;quot;,&lt;br /&gt;
    &amp;quot;gameosd&amp;quot;,&lt;br /&gt;
    &amp;quot;gamepadinput&amp;quot;,&lt;br /&gt;
    &amp;quot;gameports&amp;quot;,&lt;br /&gt;
    &amp;quot;games&amp;quot;,&lt;br /&gt;
    &amp;quot;gamesaves&amp;quot;,&lt;br /&gt;
    &amp;quot;gamesettings&amp;quot;,&lt;br /&gt;
    &amp;quot;gamestretchmode&amp;quot;,&lt;br /&gt;
    &amp;quot;gamevideofilter&amp;quot;,&lt;br /&gt;
    &amp;quot;gamevideorotation&amp;quot;,&lt;br /&gt;
    &amp;quot;gamevolume&amp;quot;,&lt;br /&gt;
    &amp;quot;home&amp;quot;,&lt;br /&gt;
    &amp;quot;infoprovidersettings&amp;quot;,&lt;br /&gt;
    &amp;quot;ingamesaves&amp;quot;,&lt;br /&gt;
    &amp;quot;interfacesettings&amp;quot;,&lt;br /&gt;
    &amp;quot;libexportsettings&amp;quot;,&lt;br /&gt;
    &amp;quot;locksettings&amp;quot;,&lt;br /&gt;
    &amp;quot;loginscreen&amp;quot;,&lt;br /&gt;
    &amp;quot;managevideoextras&amp;quot;,&lt;br /&gt;
    &amp;quot;managevideoversions&amp;quot;,&lt;br /&gt;
    &amp;quot;mediafilter&amp;quot;,&lt;br /&gt;
    &amp;quot;mediasettings&amp;quot;,&lt;br /&gt;
    &amp;quot;mediasource&amp;quot;,&lt;br /&gt;
    &amp;quot;movieinformation&amp;quot;,&lt;br /&gt;
    &amp;quot;music&amp;quot;,&lt;br /&gt;
    &amp;quot;musicinformation&amp;quot;,&lt;br /&gt;
    &amp;quot;musicosd&amp;quot;,&lt;br /&gt;
    &amp;quot;musicplaylist&amp;quot;,&lt;br /&gt;
    &amp;quot;musicplaylisteditor&amp;quot;,&lt;br /&gt;
    &amp;quot;networksetup&amp;quot;,&lt;br /&gt;
    &amp;quot;notification&amp;quot;,&lt;br /&gt;
    &amp;quot;numericinput&amp;quot;,&lt;br /&gt;
    &amp;quot;okdialog&amp;quot;,&lt;br /&gt;
    &amp;quot;osdaudiosettings&amp;quot;,&lt;br /&gt;
    &amp;quot;osdcmssettings&amp;quot;,&lt;br /&gt;
    &amp;quot;osdsubtitlesettings&amp;quot;,&lt;br /&gt;
    &amp;quot;osdvideosettings&amp;quot;,&lt;br /&gt;
    &amp;quot;peripherals&amp;quot;,&lt;br /&gt;
    &amp;quot;peripheralsettings&amp;quot;,&lt;br /&gt;
    &amp;quot;pictureinfo&amp;quot;,&lt;br /&gt;
    &amp;quot;pictures&amp;quot;,&lt;br /&gt;
    &amp;quot;playercontrols&amp;quot;,&lt;br /&gt;
    &amp;quot;playerprocessinfo&amp;quot;,&lt;br /&gt;
    &amp;quot;playersettings&amp;quot;,&lt;br /&gt;
    &amp;quot;profiles&amp;quot;,&lt;br /&gt;
    &amp;quot;profilesettings&amp;quot;,&lt;br /&gt;
    &amp;quot;programs&amp;quot;,&lt;br /&gt;
    &amp;quot;progressdialog&amp;quot;,&lt;br /&gt;
    &amp;quot;pvrchannelguide&amp;quot;,&lt;br /&gt;
    &amp;quot;pvrchannelmanager&amp;quot;,&lt;br /&gt;
    &amp;quot;pvrchannelscan&amp;quot;,&lt;br /&gt;
    &amp;quot;pvrgroupmanager&amp;quot;,&lt;br /&gt;
    &amp;quot;pvrguidecontrols&amp;quot;,&lt;br /&gt;
    &amp;quot;pvrguideinfo&amp;quot;,&lt;br /&gt;
    &amp;quot;pvrguidesearch&amp;quot;,&lt;br /&gt;
    &amp;quot;pvrosdchannels&amp;quot;,&lt;br /&gt;
    &amp;quot;pvrosdguide&amp;quot;,&lt;br /&gt;
    &amp;quot;pvrosdteletext&amp;quot;,&lt;br /&gt;
    &amp;quot;pvrradiordsinfo&amp;quot;,&lt;br /&gt;
    &amp;quot;pvrrecordinginfo&amp;quot;,&lt;br /&gt;
    &amp;quot;pvrsettings&amp;quot;,&lt;br /&gt;
    &amp;quot;pvrtimersetting&amp;quot;,&lt;br /&gt;
    &amp;quot;pvrupdateprogress&amp;quot;,&lt;br /&gt;
    &amp;quot;radiochannels&amp;quot;,&lt;br /&gt;
    &amp;quot;radioguide&amp;quot;,&lt;br /&gt;
    &amp;quot;radiorecordings&amp;quot;,&lt;br /&gt;
    &amp;quot;radiosearch&amp;quot;,&lt;br /&gt;
    &amp;quot;radiotimerrules&amp;quot;,&lt;br /&gt;
    &amp;quot;radiotimers&amp;quot;,&lt;br /&gt;
    &amp;quot;screencalibration&amp;quot;,&lt;br /&gt;
    &amp;quot;screensaver&amp;quot;,&lt;br /&gt;
    &amp;quot;seekbar&amp;quot;,&lt;br /&gt;
    &amp;quot;selectdialog&amp;quot;,&lt;br /&gt;
    &amp;quot;selectvideoextra&amp;quot;,&lt;br /&gt;
    &amp;quot;selectvideoversion&amp;quot;,&lt;br /&gt;
    &amp;quot;servicesettings&amp;quot;,&lt;br /&gt;
    &amp;quot;settings&amp;quot;,&lt;br /&gt;
    &amp;quot;shutdownmenu&amp;quot;,&lt;br /&gt;
    &amp;quot;skinsettings&amp;quot;,&lt;br /&gt;
    &amp;quot;sliderdialog&amp;quot;,&lt;br /&gt;
    &amp;quot;slideshow&amp;quot;,&lt;br /&gt;
    &amp;quot;smartplaylisteditor&amp;quot;,&lt;br /&gt;
    &amp;quot;smartplaylistrule&amp;quot;,&lt;br /&gt;
    &amp;quot;songinformation&amp;quot;,&lt;br /&gt;
    &amp;quot;splash&amp;quot;,&lt;br /&gt;
    &amp;quot;startup&amp;quot;,&lt;br /&gt;
    &amp;quot;startwindow&amp;quot;,&lt;br /&gt;
    &amp;quot;submenu&amp;quot;,&lt;br /&gt;
    &amp;quot;subtitlesearch&amp;quot;,&lt;br /&gt;
    &amp;quot;systeminfo&amp;quot;,&lt;br /&gt;
    &amp;quot;systemsettings&amp;quot;,&lt;br /&gt;
    &amp;quot;teletext&amp;quot;,&lt;br /&gt;
    &amp;quot;textviewer&amp;quot;,&lt;br /&gt;
    &amp;quot;tvchannels&amp;quot;,&lt;br /&gt;
    &amp;quot;tvguide&amp;quot;,&lt;br /&gt;
    &amp;quot;tvrecordings&amp;quot;,&lt;br /&gt;
    &amp;quot;tvsearch&amp;quot;,&lt;br /&gt;
    &amp;quot;tvtimerrules&amp;quot;,&lt;br /&gt;
    &amp;quot;tvtimers&amp;quot;,&lt;br /&gt;
    &amp;quot;videobookmarks&amp;quot;,&lt;br /&gt;
    &amp;quot;videomenu&amp;quot;,&lt;br /&gt;
    &amp;quot;videoosd&amp;quot;,&lt;br /&gt;
    &amp;quot;videoplaylist&amp;quot;,&lt;br /&gt;
    &amp;quot;videos&amp;quot;,&lt;br /&gt;
    &amp;quot;videotimeseek&amp;quot;,&lt;br /&gt;
    &amp;quot;virtualkeyboard&amp;quot;,&lt;br /&gt;
    &amp;quot;visualisation&amp;quot;,&lt;br /&gt;
    &amp;quot;visualisationpresetlist&amp;quot;,&lt;br /&gt;
    &amp;quot;volumebar&amp;quot;,&lt;br /&gt;
    &amp;quot;weather&amp;quot;,&lt;br /&gt;
    &amp;quot;yesnodialog&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;GUI.Window&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== Global ===&lt;br /&gt;
==== Global.IncrementDecrement ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;increment&amp;quot;,&lt;br /&gt;
  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
    &amp;quot;increment&amp;quot;,&lt;br /&gt;
    &amp;quot;decrement&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Global.IncrementDecrement&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Global.String.NotEmpty ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Global.String.NotEmpty&amp;quot;,&lt;br /&gt;
  &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Global.Time ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;integer&#039;&#039; hours&lt;br /&gt;
* &#039;&#039;integer&#039;&#039; milliseconds&lt;br /&gt;
* &#039;&#039;integer&#039;&#039; minutes&lt;br /&gt;
* &#039;&#039;integer&#039;&#039; seconds&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;A duration.&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Global.Time&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;hours&amp;quot;: {&lt;br /&gt;
      &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;milliseconds&amp;quot;: {&lt;br /&gt;
      &amp;quot;maximum&amp;quot;: 999,&lt;br /&gt;
      &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;minutes&amp;quot;: {&lt;br /&gt;
      &amp;quot;maximum&amp;quot;: 59,&lt;br /&gt;
      &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;seconds&amp;quot;: {&lt;br /&gt;
      &amp;quot;maximum&amp;quot;: 59,&lt;br /&gt;
      &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Global.Toggle ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;mixed&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: null,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Global.Toggle&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;enums&amp;quot;: [&lt;br /&gt;
        &amp;quot;toggle&amp;quot;&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Global.Weekday ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;monday&amp;quot;,&lt;br /&gt;
  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
    &amp;quot;monday&amp;quot;,&lt;br /&gt;
    &amp;quot;tuesday&amp;quot;,&lt;br /&gt;
    &amp;quot;wednesday&amp;quot;,&lt;br /&gt;
    &amp;quot;thursday&amp;quot;,&lt;br /&gt;
    &amp;quot;friday&amp;quot;,&lt;br /&gt;
    &amp;quot;saturday&amp;quot;,&lt;br /&gt;
    &amp;quot;sunday&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Global.Weekday&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== Input ===&lt;br /&gt;
==== Input.Action ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;analogfastforward&amp;quot;,&lt;br /&gt;
  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
    &amp;quot;analogfastforward&amp;quot;,&lt;br /&gt;
    &amp;quot;analogmove&amp;quot;,&lt;br /&gt;
    &amp;quot;analogmovexleft&amp;quot;,&lt;br /&gt;
    &amp;quot;analogmovexright&amp;quot;,&lt;br /&gt;
    &amp;quot;analogmoveydown&amp;quot;,&lt;br /&gt;
    &amp;quot;analogmoveyup&amp;quot;,&lt;br /&gt;
    &amp;quot;analogrewind&amp;quot;,&lt;br /&gt;
    &amp;quot;analogseekback&amp;quot;,&lt;br /&gt;
    &amp;quot;analogseekforward&amp;quot;,&lt;br /&gt;
    &amp;quot;aspectratio&amp;quot;,&lt;br /&gt;
    &amp;quot;audiodelay&amp;quot;,&lt;br /&gt;
    &amp;quot;audiodelayminus&amp;quot;,&lt;br /&gt;
    &amp;quot;audiodelayplus&amp;quot;,&lt;br /&gt;
    &amp;quot;audionextlanguage&amp;quot;,&lt;br /&gt;
    &amp;quot;audiotoggledigital&amp;quot;,&lt;br /&gt;
    &amp;quot;back&amp;quot;,&lt;br /&gt;
    &amp;quot;backspace&amp;quot;,&lt;br /&gt;
    &amp;quot;bigstepback&amp;quot;,&lt;br /&gt;
    &amp;quot;bigstepforward&amp;quot;,&lt;br /&gt;
    &amp;quot;blue&amp;quot;,&lt;br /&gt;
    &amp;quot;browsesubtitle&amp;quot;,&lt;br /&gt;
    &amp;quot;channeldown&amp;quot;,&lt;br /&gt;
    &amp;quot;channelnumberseparator&amp;quot;,&lt;br /&gt;
    &amp;quot;channelup&amp;quot;,&lt;br /&gt;
    &amp;quot;chapterorbigstepback&amp;quot;,&lt;br /&gt;
    &amp;quot;chapterorbigstepforward&amp;quot;,&lt;br /&gt;
    &amp;quot;close&amp;quot;,&lt;br /&gt;
    &amp;quot;codecinfo&amp;quot;,&lt;br /&gt;
    &amp;quot;contextmenu&amp;quot;,&lt;br /&gt;
    &amp;quot;copy&amp;quot;,&lt;br /&gt;
    &amp;quot;createbookmark&amp;quot;,&lt;br /&gt;
    &amp;quot;createepisodebookmark&amp;quot;,&lt;br /&gt;
    &amp;quot;cursorleft&amp;quot;,&lt;br /&gt;
    &amp;quot;cursorright&amp;quot;,&lt;br /&gt;
    &amp;quot;cyclesubtitle&amp;quot;,&lt;br /&gt;
    &amp;quot;cycletonemapmethod&amp;quot;,&lt;br /&gt;
    &amp;quot;decreasepar&amp;quot;,&lt;br /&gt;
    &amp;quot;decreaserating&amp;quot;,&lt;br /&gt;
    &amp;quot;decreasevisrating&amp;quot;,&lt;br /&gt;
    &amp;quot;delete&amp;quot;,&lt;br /&gt;
    &amp;quot;doubleclick&amp;quot;,&lt;br /&gt;
    &amp;quot;down&amp;quot;,&lt;br /&gt;
    &amp;quot;enter&amp;quot;,&lt;br /&gt;
    &amp;quot;error&amp;quot;,&lt;br /&gt;
    &amp;quot;fastforward&amp;quot;,&lt;br /&gt;
    &amp;quot;filter&amp;quot;,&lt;br /&gt;
    &amp;quot;filterclear&amp;quot;,&lt;br /&gt;
    &amp;quot;filtersms2&amp;quot;,&lt;br /&gt;
    &amp;quot;filtersms3&amp;quot;,&lt;br /&gt;
    &amp;quot;filtersms4&amp;quot;,&lt;br /&gt;
    &amp;quot;filtersms5&amp;quot;,&lt;br /&gt;
    &amp;quot;filtersms6&amp;quot;,&lt;br /&gt;
    &amp;quot;filtersms7&amp;quot;,&lt;br /&gt;
    &amp;quot;filtersms8&amp;quot;,&lt;br /&gt;
    &amp;quot;filtersms9&amp;quot;,&lt;br /&gt;
    &amp;quot;firstpage&amp;quot;,&lt;br /&gt;
    &amp;quot;fullscreen&amp;quot;,&lt;br /&gt;
    &amp;quot;green&amp;quot;,&lt;br /&gt;
    &amp;quot;guiprofile&amp;quot;,&lt;br /&gt;
    &amp;quot;hdrtoggle&amp;quot;,&lt;br /&gt;
    &amp;quot;highlight&amp;quot;,&lt;br /&gt;
    &amp;quot;increasepar&amp;quot;,&lt;br /&gt;
    &amp;quot;increaserating&amp;quot;,&lt;br /&gt;
    &amp;quot;increasevisrating&amp;quot;,&lt;br /&gt;
    &amp;quot;info&amp;quot;,&lt;br /&gt;
    &amp;quot;jumpsms2&amp;quot;,&lt;br /&gt;
    &amp;quot;jumpsms3&amp;quot;,&lt;br /&gt;
    &amp;quot;jumpsms4&amp;quot;,&lt;br /&gt;
    &amp;quot;jumpsms5&amp;quot;,&lt;br /&gt;
    &amp;quot;jumpsms6&amp;quot;,&lt;br /&gt;
    &amp;quot;jumpsms7&amp;quot;,&lt;br /&gt;
    &amp;quot;jumpsms8&amp;quot;,&lt;br /&gt;
    &amp;quot;jumpsms9&amp;quot;,&lt;br /&gt;
    &amp;quot;lastpage&amp;quot;,&lt;br /&gt;
    &amp;quot;left&amp;quot;,&lt;br /&gt;
    &amp;quot;leftclick&amp;quot;,&lt;br /&gt;
    &amp;quot;lockpreset&amp;quot;,&lt;br /&gt;
    &amp;quot;longclick&amp;quot;,&lt;br /&gt;
    &amp;quot;longpress&amp;quot;,&lt;br /&gt;
    &amp;quot;menu&amp;quot;,&lt;br /&gt;
    &amp;quot;middleclick&amp;quot;,&lt;br /&gt;
    &amp;quot;mousedrag&amp;quot;,&lt;br /&gt;
    &amp;quot;mousedragend&amp;quot;,&lt;br /&gt;
    &amp;quot;mousemove&amp;quot;,&lt;br /&gt;
    &amp;quot;move&amp;quot;,&lt;br /&gt;
    &amp;quot;moveitemdown&amp;quot;,&lt;br /&gt;
    &amp;quot;moveitemup&amp;quot;,&lt;br /&gt;
    &amp;quot;mute&amp;quot;,&lt;br /&gt;
    &amp;quot;nextcalibration&amp;quot;,&lt;br /&gt;
    &amp;quot;nextchannelgroup&amp;quot;,&lt;br /&gt;
    &amp;quot;nextletter&amp;quot;,&lt;br /&gt;
    &amp;quot;nextpicture&amp;quot;,&lt;br /&gt;
    &amp;quot;nextpreset&amp;quot;,&lt;br /&gt;
    &amp;quot;nextresolution&amp;quot;,&lt;br /&gt;
    &amp;quot;nextscene&amp;quot;,&lt;br /&gt;
    &amp;quot;nextstereomode&amp;quot;,&lt;br /&gt;
    &amp;quot;nextsubtitle&amp;quot;,&lt;br /&gt;
    &amp;quot;noop&amp;quot;,&lt;br /&gt;
    &amp;quot;number0&amp;quot;,&lt;br /&gt;
    &amp;quot;number1&amp;quot;,&lt;br /&gt;
    &amp;quot;number2&amp;quot;,&lt;br /&gt;
    &amp;quot;number3&amp;quot;,&lt;br /&gt;
    &amp;quot;number4&amp;quot;,&lt;br /&gt;
    &amp;quot;number5&amp;quot;,&lt;br /&gt;
    &amp;quot;number6&amp;quot;,&lt;br /&gt;
    &amp;quot;number7&amp;quot;,&lt;br /&gt;
    &amp;quot;number8&amp;quot;,&lt;br /&gt;
    &amp;quot;number9&amp;quot;,&lt;br /&gt;
    &amp;quot;osd&amp;quot;,&lt;br /&gt;
    &amp;quot;pagedown&amp;quot;,&lt;br /&gt;
    &amp;quot;pageup&amp;quot;,&lt;br /&gt;
    &amp;quot;pangesture&amp;quot;,&lt;br /&gt;
    &amp;quot;parentdir&amp;quot;,&lt;br /&gt;
    &amp;quot;parentfolder&amp;quot;,&lt;br /&gt;
    &amp;quot;pause&amp;quot;,&lt;br /&gt;
    &amp;quot;play&amp;quot;,&lt;br /&gt;
    &amp;quot;playerdebug&amp;quot;,&lt;br /&gt;
    &amp;quot;playerdebugvideo&amp;quot;,&lt;br /&gt;
    &amp;quot;playerprocessinfo&amp;quot;,&lt;br /&gt;
    &amp;quot;playerprogramselect&amp;quot;,&lt;br /&gt;
    &amp;quot;playerresolutionselect&amp;quot;,&lt;br /&gt;
    &amp;quot;playlist&amp;quot;,&lt;br /&gt;
    &amp;quot;playnext&amp;quot;,&lt;br /&gt;
    &amp;quot;playpause&amp;quot;,&lt;br /&gt;
    &amp;quot;playpvr&amp;quot;,&lt;br /&gt;
    &amp;quot;playpvrradio&amp;quot;,&lt;br /&gt;
    &amp;quot;playpvrtv&amp;quot;,&lt;br /&gt;
    &amp;quot;previouschannelgroup&amp;quot;,&lt;br /&gt;
    &amp;quot;previousmenu&amp;quot;,&lt;br /&gt;
    &amp;quot;previouspicture&amp;quot;,&lt;br /&gt;
    &amp;quot;previouspreset&amp;quot;,&lt;br /&gt;
    &amp;quot;previousscene&amp;quot;,&lt;br /&gt;
    &amp;quot;previousstereomode&amp;quot;,&lt;br /&gt;
    &amp;quot;prevletter&amp;quot;,&lt;br /&gt;
    &amp;quot;queue&amp;quot;,&lt;br /&gt;
    &amp;quot;randompreset&amp;quot;,&lt;br /&gt;
    &amp;quot;record&amp;quot;,&lt;br /&gt;
    &amp;quot;red&amp;quot;,&lt;br /&gt;
    &amp;quot;reloadkeymaps&amp;quot;,&lt;br /&gt;
    &amp;quot;rename&amp;quot;,&lt;br /&gt;
    &amp;quot;resetcalibration&amp;quot;,&lt;br /&gt;
    &amp;quot;rewind&amp;quot;,&lt;br /&gt;
    &amp;quot;right&amp;quot;,&lt;br /&gt;
    &amp;quot;rightclick&amp;quot;,&lt;br /&gt;
    &amp;quot;rotate&amp;quot;,&lt;br /&gt;
    &amp;quot;rotateccw&amp;quot;,&lt;br /&gt;
    &amp;quot;rotategesture&amp;quot;,&lt;br /&gt;
    &amp;quot;scanitem&amp;quot;,&lt;br /&gt;
    &amp;quot;screenshot&amp;quot;,&lt;br /&gt;
    &amp;quot;scrolldown&amp;quot;,&lt;br /&gt;
    &amp;quot;scrollup&amp;quot;,&lt;br /&gt;
    &amp;quot;select&amp;quot;,&lt;br /&gt;
    &amp;quot;setrating&amp;quot;,&lt;br /&gt;
    &amp;quot;settingslevelchange&amp;quot;,&lt;br /&gt;
    &amp;quot;settingsreset&amp;quot;,&lt;br /&gt;
    &amp;quot;shift&amp;quot;,&lt;br /&gt;
    &amp;quot;showpreset&amp;quot;,&lt;br /&gt;
    &amp;quot;showsubtitles&amp;quot;,&lt;br /&gt;
    &amp;quot;showtime&amp;quot;,&lt;br /&gt;
    &amp;quot;showtimerrule&amp;quot;,&lt;br /&gt;
    &amp;quot;showvideomenu&amp;quot;,&lt;br /&gt;
    &amp;quot;skipnext&amp;quot;,&lt;br /&gt;
    &amp;quot;skipprevious&amp;quot;,&lt;br /&gt;
    &amp;quot;smallstepback&amp;quot;,&lt;br /&gt;
    &amp;quot;stepback&amp;quot;,&lt;br /&gt;
    &amp;quot;stepforward&amp;quot;,&lt;br /&gt;
    &amp;quot;stereomode&amp;quot;,&lt;br /&gt;
    &amp;quot;stereomodetomono&amp;quot;,&lt;br /&gt;
    &amp;quot;stop&amp;quot;,&lt;br /&gt;
    &amp;quot;subtitlealign&amp;quot;,&lt;br /&gt;
    &amp;quot;subtitledelay&amp;quot;,&lt;br /&gt;
    &amp;quot;subtitledelayminus&amp;quot;,&lt;br /&gt;
    &amp;quot;subtitledelayplus&amp;quot;,&lt;br /&gt;
    &amp;quot;subtitleshiftdown&amp;quot;,&lt;br /&gt;
    &amp;quot;subtitleshiftup&amp;quot;,&lt;br /&gt;
    &amp;quot;swipedown&amp;quot;,&lt;br /&gt;
    &amp;quot;swipeleft&amp;quot;,&lt;br /&gt;
    &amp;quot;swiperight&amp;quot;,&lt;br /&gt;
    &amp;quot;swipeup&amp;quot;,&lt;br /&gt;
    &amp;quot;switchplayer&amp;quot;,&lt;br /&gt;
    &amp;quot;symbols&amp;quot;,&lt;br /&gt;
    &amp;quot;tap&amp;quot;,&lt;br /&gt;
    &amp;quot;tempodown&amp;quot;,&lt;br /&gt;
    &amp;quot;tempoup&amp;quot;,&lt;br /&gt;
    &amp;quot;togglecommskip&amp;quot;,&lt;br /&gt;
    &amp;quot;togglefont&amp;quot;,&lt;br /&gt;
    &amp;quot;togglefullscreen&amp;quot;,&lt;br /&gt;
    &amp;quot;togglestereomode&amp;quot;,&lt;br /&gt;
    &amp;quot;togglewatched&amp;quot;,&lt;br /&gt;
    &amp;quot;up&amp;quot;,&lt;br /&gt;
    &amp;quot;verticalshiftdown&amp;quot;,&lt;br /&gt;
    &amp;quot;verticalshiftup&amp;quot;,&lt;br /&gt;
    &amp;quot;videonextstream&amp;quot;,&lt;br /&gt;
    &amp;quot;voicerecognizer&amp;quot;,&lt;br /&gt;
    &amp;quot;volampdown&amp;quot;,&lt;br /&gt;
    &amp;quot;volampup&amp;quot;,&lt;br /&gt;
    &amp;quot;volumeamplification&amp;quot;,&lt;br /&gt;
    &amp;quot;volumedown&amp;quot;,&lt;br /&gt;
    &amp;quot;volumeup&amp;quot;,&lt;br /&gt;
    &amp;quot;wheeldown&amp;quot;,&lt;br /&gt;
    &amp;quot;wheelup&amp;quot;,&lt;br /&gt;
    &amp;quot;yellow&amp;quot;,&lt;br /&gt;
    &amp;quot;zoomgesture&amp;quot;,&lt;br /&gt;
    &amp;quot;zoomin&amp;quot;,&lt;br /&gt;
    &amp;quot;zoomlevel1&amp;quot;,&lt;br /&gt;
    &amp;quot;zoomlevel2&amp;quot;,&lt;br /&gt;
    &amp;quot;zoomlevel3&amp;quot;,&lt;br /&gt;
    &amp;quot;zoomlevel4&amp;quot;,&lt;br /&gt;
    &amp;quot;zoomlevel5&amp;quot;,&lt;br /&gt;
    &amp;quot;zoomlevel6&amp;quot;,&lt;br /&gt;
    &amp;quot;zoomlevel7&amp;quot;,&lt;br /&gt;
    &amp;quot;zoomlevel8&amp;quot;,&lt;br /&gt;
    &amp;quot;zoomlevel9&amp;quot;,&lt;br /&gt;
    &amp;quot;zoomnormal&amp;quot;,&lt;br /&gt;
    &amp;quot;zoomout&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Input.Action&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== Item ===&lt;br /&gt;
==== Item.CustomProperties ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;additionalProperties&amp;quot;: {&lt;br /&gt;
    &amp;quot;$ref&amp;quot;: &amp;quot;Global.String.NotEmpty&amp;quot;,&lt;br /&gt;
    &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Item.CustomProperties&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Item.Details.Base ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;string&#039;&#039; label&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Item.Details.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;label&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Item.Fields.Base ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;array&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Item.Fields.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;items&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;,&lt;br /&gt;
  &amp;quot;uniqueItems&amp;quot;: true&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== Library ===&lt;br /&gt;
==== Library.Details.Genre ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Details.Base|Item.Details.Base]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; genreid&lt;br /&gt;
* [&#039;&#039;[[#Array.Integer|Array.Integer]]&#039;&#039; sourceid]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; thumbnail]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; title]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Details.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Library.Details.Genre&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;genreid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;sourceid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.Integer&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;The ids of sources with songs of the genre&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;thumbnail&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;title&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Library.Details.Source ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Details.Base|Item.Details.Base]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;string&#039;&#039; file&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; paths]&lt;br /&gt;
* &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; sourceid&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Details.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Library.Details.Source&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;file&amp;quot;: {&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;The url encoded multipath string combining all paths of the source &amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;paths&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;The individual paths of the media source&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;sourceid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Library.Details.Tag ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Details.Base|Item.Details.Base]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; tagid&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; title]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Details.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Library.Details.Tag&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;tagid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;title&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Library.Fields.Genre ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Fields.Base|Item.Fields.Base]]&#039;&#039;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Fields.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Library.Fields.Genre&amp;quot;,&lt;br /&gt;
  &amp;quot;items&amp;quot;: {&lt;br /&gt;
    &amp;quot;enums&amp;quot;: [&lt;br /&gt;
      &amp;quot;title&amp;quot;,&lt;br /&gt;
      &amp;quot;thumbnail&amp;quot;,&lt;br /&gt;
      &amp;quot;sourceid&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Library.Fields.Source ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Fields.Base|Item.Fields.Base]]&#039;&#039;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Fields.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Library.Fields.Source&amp;quot;,&lt;br /&gt;
  &amp;quot;items&amp;quot;: {&lt;br /&gt;
    &amp;quot;enums&amp;quot;: [&lt;br /&gt;
      &amp;quot;file&amp;quot;,&lt;br /&gt;
      &amp;quot;paths&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Library.Fields.Tag ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Fields.Base|Item.Fields.Base]]&#039;&#039;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Fields.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Library.Fields.Tag&amp;quot;,&lt;br /&gt;
  &amp;quot;items&amp;quot;: {&lt;br /&gt;
    &amp;quot;enums&amp;quot;: [&lt;br /&gt;
      &amp;quot;title&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Library.Id ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;integer&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: -1,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
  &amp;quot;minimum&amp;quot;: 1,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== List ===&lt;br /&gt;
==== List.Amount ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;integer&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: -1,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Amount&amp;quot;,&lt;br /&gt;
  &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.Fields.All ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Fields.Base|Item.Fields.Base]]&#039;&#039;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Fields.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Fields.All&amp;quot;,&lt;br /&gt;
  &amp;quot;items&amp;quot;: {&lt;br /&gt;
    &amp;quot;enums&amp;quot;: [&lt;br /&gt;
      &amp;quot;title&amp;quot;,&lt;br /&gt;
      &amp;quot;artist&amp;quot;,&lt;br /&gt;
      &amp;quot;albumartist&amp;quot;,&lt;br /&gt;
      &amp;quot;genre&amp;quot;,&lt;br /&gt;
      &amp;quot;year&amp;quot;,&lt;br /&gt;
      &amp;quot;rating&amp;quot;,&lt;br /&gt;
      &amp;quot;album&amp;quot;,&lt;br /&gt;
      &amp;quot;track&amp;quot;,&lt;br /&gt;
      &amp;quot;duration&amp;quot;,&lt;br /&gt;
      &amp;quot;comment&amp;quot;,&lt;br /&gt;
      &amp;quot;lyrics&amp;quot;,&lt;br /&gt;
      &amp;quot;musicbrainztrackid&amp;quot;,&lt;br /&gt;
      &amp;quot;musicbrainzartistid&amp;quot;,&lt;br /&gt;
      &amp;quot;musicbrainzalbumid&amp;quot;,&lt;br /&gt;
      &amp;quot;musicbrainzalbumartistid&amp;quot;,&lt;br /&gt;
      &amp;quot;playcount&amp;quot;,&lt;br /&gt;
      &amp;quot;fanart&amp;quot;,&lt;br /&gt;
      &amp;quot;director&amp;quot;,&lt;br /&gt;
      &amp;quot;trailer&amp;quot;,&lt;br /&gt;
      &amp;quot;tagline&amp;quot;,&lt;br /&gt;
      &amp;quot;plot&amp;quot;,&lt;br /&gt;
      &amp;quot;plotoutline&amp;quot;,&lt;br /&gt;
      &amp;quot;originaltitle&amp;quot;,&lt;br /&gt;
      &amp;quot;lastplayed&amp;quot;,&lt;br /&gt;
      &amp;quot;writer&amp;quot;,&lt;br /&gt;
      &amp;quot;studio&amp;quot;,&lt;br /&gt;
      &amp;quot;mpaa&amp;quot;,&lt;br /&gt;
      &amp;quot;cast&amp;quot;,&lt;br /&gt;
      &amp;quot;country&amp;quot;,&lt;br /&gt;
      &amp;quot;imdbnumber&amp;quot;,&lt;br /&gt;
      &amp;quot;premiered&amp;quot;,&lt;br /&gt;
      &amp;quot;productioncode&amp;quot;,&lt;br /&gt;
      &amp;quot;runtime&amp;quot;,&lt;br /&gt;
      &amp;quot;set&amp;quot;,&lt;br /&gt;
      &amp;quot;showlink&amp;quot;,&lt;br /&gt;
      &amp;quot;streamdetails&amp;quot;,&lt;br /&gt;
      &amp;quot;top250&amp;quot;,&lt;br /&gt;
      &amp;quot;votes&amp;quot;,&lt;br /&gt;
      &amp;quot;firstaired&amp;quot;,&lt;br /&gt;
      &amp;quot;season&amp;quot;,&lt;br /&gt;
      &amp;quot;episode&amp;quot;,&lt;br /&gt;
      &amp;quot;showtitle&amp;quot;,&lt;br /&gt;
      &amp;quot;thumbnail&amp;quot;,&lt;br /&gt;
      &amp;quot;file&amp;quot;,&lt;br /&gt;
      &amp;quot;resume&amp;quot;,&lt;br /&gt;
      &amp;quot;artistid&amp;quot;,&lt;br /&gt;
      &amp;quot;albumid&amp;quot;,&lt;br /&gt;
      &amp;quot;tvshowid&amp;quot;,&lt;br /&gt;
      &amp;quot;setid&amp;quot;,&lt;br /&gt;
      &amp;quot;watchedepisodes&amp;quot;,&lt;br /&gt;
      &amp;quot;disc&amp;quot;,&lt;br /&gt;
      &amp;quot;tag&amp;quot;,&lt;br /&gt;
      &amp;quot;art&amp;quot;,&lt;br /&gt;
      &amp;quot;genreid&amp;quot;,&lt;br /&gt;
      &amp;quot;displayartist&amp;quot;,&lt;br /&gt;
      &amp;quot;albumartistid&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;,&lt;br /&gt;
      &amp;quot;theme&amp;quot;,&lt;br /&gt;
      &amp;quot;mood&amp;quot;,&lt;br /&gt;
      &amp;quot;style&amp;quot;,&lt;br /&gt;
      &amp;quot;albumlabel&amp;quot;,&lt;br /&gt;
      &amp;quot;sorttitle&amp;quot;,&lt;br /&gt;
      &amp;quot;episodeguide&amp;quot;,&lt;br /&gt;
      &amp;quot;uniqueid&amp;quot;,&lt;br /&gt;
      &amp;quot;dateadded&amp;quot;,&lt;br /&gt;
      &amp;quot;channel&amp;quot;,&lt;br /&gt;
      &amp;quot;channeltype&amp;quot;,&lt;br /&gt;
      &amp;quot;hidden&amp;quot;,&lt;br /&gt;
      &amp;quot;locked&amp;quot;,&lt;br /&gt;
      &amp;quot;channelnumber&amp;quot;,&lt;br /&gt;
      &amp;quot;subchannelnumber&amp;quot;,&lt;br /&gt;
      &amp;quot;starttime&amp;quot;,&lt;br /&gt;
      &amp;quot;endtime&amp;quot;,&lt;br /&gt;
      &amp;quot;specialsortseason&amp;quot;,&lt;br /&gt;
      &amp;quot;specialsortepisode&amp;quot;,&lt;br /&gt;
      &amp;quot;compilation&amp;quot;,&lt;br /&gt;
      &amp;quot;releasetype&amp;quot;,&lt;br /&gt;
      &amp;quot;albumreleasetype&amp;quot;,&lt;br /&gt;
      &amp;quot;contributors&amp;quot;,&lt;br /&gt;
      &amp;quot;displaycomposer&amp;quot;,&lt;br /&gt;
      &amp;quot;displayconductor&amp;quot;,&lt;br /&gt;
      &amp;quot;displayorchestra&amp;quot;,&lt;br /&gt;
      &amp;quot;displaylyricist&amp;quot;,&lt;br /&gt;
      &amp;quot;userrating&amp;quot;,&lt;br /&gt;
      &amp;quot;sortartist&amp;quot;,&lt;br /&gt;
      &amp;quot;musicbrainzreleasegroupid&amp;quot;,&lt;br /&gt;
      &amp;quot;mediapath&amp;quot;,&lt;br /&gt;
      &amp;quot;dynpath&amp;quot;,&lt;br /&gt;
      &amp;quot;isboxset&amp;quot;,&lt;br /&gt;
      &amp;quot;totaldiscs&amp;quot;,&lt;br /&gt;
      &amp;quot;disctitle&amp;quot;,&lt;br /&gt;
      &amp;quot;releasedate&amp;quot;,&lt;br /&gt;
      &amp;quot;originaldate&amp;quot;,&lt;br /&gt;
      &amp;quot;bpm&amp;quot;,&lt;br /&gt;
      &amp;quot;bitrate&amp;quot;,&lt;br /&gt;
      &amp;quot;samplerate&amp;quot;,&lt;br /&gt;
      &amp;quot;channels&amp;quot;,&lt;br /&gt;
      &amp;quot;albumstatus&amp;quot;,&lt;br /&gt;
      &amp;quot;datemodified&amp;quot;,&lt;br /&gt;
      &amp;quot;datenew&amp;quot;,&lt;br /&gt;
      &amp;quot;customproperties&amp;quot;,&lt;br /&gt;
      &amp;quot;albumduration&amp;quot;,&lt;br /&gt;
      &amp;quot;songvideourl&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.Fields.Files ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Fields.Base|Item.Fields.Base]]&#039;&#039;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Fields.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Fields.Files&amp;quot;,&lt;br /&gt;
  &amp;quot;items&amp;quot;: {&lt;br /&gt;
    &amp;quot;enums&amp;quot;: [&lt;br /&gt;
      &amp;quot;title&amp;quot;,&lt;br /&gt;
      &amp;quot;artist&amp;quot;,&lt;br /&gt;
      &amp;quot;albumartist&amp;quot;,&lt;br /&gt;
      &amp;quot;genre&amp;quot;,&lt;br /&gt;
      &amp;quot;year&amp;quot;,&lt;br /&gt;
      &amp;quot;rating&amp;quot;,&lt;br /&gt;
      &amp;quot;album&amp;quot;,&lt;br /&gt;
      &amp;quot;track&amp;quot;,&lt;br /&gt;
      &amp;quot;duration&amp;quot;,&lt;br /&gt;
      &amp;quot;comment&amp;quot;,&lt;br /&gt;
      &amp;quot;lyrics&amp;quot;,&lt;br /&gt;
      &amp;quot;musicbrainztrackid&amp;quot;,&lt;br /&gt;
      &amp;quot;musicbrainzartistid&amp;quot;,&lt;br /&gt;
      &amp;quot;musicbrainzalbumid&amp;quot;,&lt;br /&gt;
      &amp;quot;musicbrainzalbumartistid&amp;quot;,&lt;br /&gt;
      &amp;quot;playcount&amp;quot;,&lt;br /&gt;
      &amp;quot;fanart&amp;quot;,&lt;br /&gt;
      &amp;quot;director&amp;quot;,&lt;br /&gt;
      &amp;quot;trailer&amp;quot;,&lt;br /&gt;
      &amp;quot;tagline&amp;quot;,&lt;br /&gt;
      &amp;quot;plot&amp;quot;,&lt;br /&gt;
      &amp;quot;plotoutline&amp;quot;,&lt;br /&gt;
      &amp;quot;originaltitle&amp;quot;,&lt;br /&gt;
      &amp;quot;lastplayed&amp;quot;,&lt;br /&gt;
      &amp;quot;writer&amp;quot;,&lt;br /&gt;
      &amp;quot;studio&amp;quot;,&lt;br /&gt;
      &amp;quot;mpaa&amp;quot;,&lt;br /&gt;
      &amp;quot;cast&amp;quot;,&lt;br /&gt;
      &amp;quot;country&amp;quot;,&lt;br /&gt;
      &amp;quot;imdbnumber&amp;quot;,&lt;br /&gt;
      &amp;quot;premiered&amp;quot;,&lt;br /&gt;
      &amp;quot;productioncode&amp;quot;,&lt;br /&gt;
      &amp;quot;runtime&amp;quot;,&lt;br /&gt;
      &amp;quot;set&amp;quot;,&lt;br /&gt;
      &amp;quot;showlink&amp;quot;,&lt;br /&gt;
      &amp;quot;streamdetails&amp;quot;,&lt;br /&gt;
      &amp;quot;top250&amp;quot;,&lt;br /&gt;
      &amp;quot;votes&amp;quot;,&lt;br /&gt;
      &amp;quot;firstaired&amp;quot;,&lt;br /&gt;
      &amp;quot;season&amp;quot;,&lt;br /&gt;
      &amp;quot;episode&amp;quot;,&lt;br /&gt;
      &amp;quot;showtitle&amp;quot;,&lt;br /&gt;
      &amp;quot;thumbnail&amp;quot;,&lt;br /&gt;
      &amp;quot;file&amp;quot;,&lt;br /&gt;
      &amp;quot;resume&amp;quot;,&lt;br /&gt;
      &amp;quot;artistid&amp;quot;,&lt;br /&gt;
      &amp;quot;albumid&amp;quot;,&lt;br /&gt;
      &amp;quot;tvshowid&amp;quot;,&lt;br /&gt;
      &amp;quot;setid&amp;quot;,&lt;br /&gt;
      &amp;quot;watchedepisodes&amp;quot;,&lt;br /&gt;
      &amp;quot;disc&amp;quot;,&lt;br /&gt;
      &amp;quot;tag&amp;quot;,&lt;br /&gt;
      &amp;quot;art&amp;quot;,&lt;br /&gt;
      &amp;quot;genreid&amp;quot;,&lt;br /&gt;
      &amp;quot;displayartist&amp;quot;,&lt;br /&gt;
      &amp;quot;albumartistid&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;,&lt;br /&gt;
      &amp;quot;theme&amp;quot;,&lt;br /&gt;
      &amp;quot;mood&amp;quot;,&lt;br /&gt;
      &amp;quot;style&amp;quot;,&lt;br /&gt;
      &amp;quot;albumlabel&amp;quot;,&lt;br /&gt;
      &amp;quot;sorttitle&amp;quot;,&lt;br /&gt;
      &amp;quot;episodeguide&amp;quot;,&lt;br /&gt;
      &amp;quot;uniqueid&amp;quot;,&lt;br /&gt;
      &amp;quot;dateadded&amp;quot;,&lt;br /&gt;
      &amp;quot;size&amp;quot;,&lt;br /&gt;
      &amp;quot;lastmodified&amp;quot;,&lt;br /&gt;
      &amp;quot;mimetype&amp;quot;,&lt;br /&gt;
      &amp;quot;specialsortseason&amp;quot;,&lt;br /&gt;
      &amp;quot;specialsortepisode&amp;quot;,&lt;br /&gt;
      &amp;quot;sortartist&amp;quot;,&lt;br /&gt;
      &amp;quot;musicbrainzreleasegroupid&amp;quot;,&lt;br /&gt;
      &amp;quot;isboxset&amp;quot;,&lt;br /&gt;
      &amp;quot;totaldiscs&amp;quot;,&lt;br /&gt;
      &amp;quot;disctitle&amp;quot;,&lt;br /&gt;
      &amp;quot;releasedate&amp;quot;,&lt;br /&gt;
      &amp;quot;originaldate&amp;quot;,&lt;br /&gt;
      &amp;quot;bpm&amp;quot;,&lt;br /&gt;
      &amp;quot;bitrate&amp;quot;,&lt;br /&gt;
      &amp;quot;samplerate&amp;quot;,&lt;br /&gt;
      &amp;quot;channels&amp;quot;,&lt;br /&gt;
      &amp;quot;datemodified&amp;quot;,&lt;br /&gt;
      &amp;quot;datenew&amp;quot;,&lt;br /&gt;
      &amp;quot;customproperties&amp;quot;,&lt;br /&gt;
      &amp;quot;albumduration&amp;quot;,&lt;br /&gt;
      &amp;quot;userrating&amp;quot;,&lt;br /&gt;
      &amp;quot;songvideourl&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.Filter.Albums ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;mixed&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Filter.Albums&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;and&amp;quot;: {&lt;br /&gt;
          &amp;quot;items&amp;quot;: {&lt;br /&gt;
            &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Albums&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;minItems&amp;quot;: 1,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;or&amp;quot;: {&lt;br /&gt;
          &amp;quot;items&amp;quot;: {&lt;br /&gt;
            &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Albums&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;minItems&amp;quot;: 1,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Rule.Albums&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.Filter.Artists ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;mixed&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Filter.Artists&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;and&amp;quot;: {&lt;br /&gt;
          &amp;quot;items&amp;quot;: {&lt;br /&gt;
            &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Artists&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;minItems&amp;quot;: 1,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;or&amp;quot;: {&lt;br /&gt;
          &amp;quot;items&amp;quot;: {&lt;br /&gt;
            &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Artists&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;minItems&amp;quot;: 1,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Rule.Artists&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.Filter.Episodes ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;mixed&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Filter.Episodes&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;and&amp;quot;: {&lt;br /&gt;
          &amp;quot;items&amp;quot;: {&lt;br /&gt;
            &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Episodes&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;minItems&amp;quot;: 1,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;or&amp;quot;: {&lt;br /&gt;
          &amp;quot;items&amp;quot;: {&lt;br /&gt;
            &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Episodes&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;minItems&amp;quot;: 1,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Rule.Episodes&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.Filter.Fields.Albums ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;genre&amp;quot;,&lt;br /&gt;
  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
    &amp;quot;genre&amp;quot;,&lt;br /&gt;
    &amp;quot;source&amp;quot;,&lt;br /&gt;
    &amp;quot;album&amp;quot;,&lt;br /&gt;
    &amp;quot;disctitle&amp;quot;,&lt;br /&gt;
    &amp;quot;totaldiscs&amp;quot;,&lt;br /&gt;
    &amp;quot;isboxset&amp;quot;,&lt;br /&gt;
    &amp;quot;artist&amp;quot;,&lt;br /&gt;
    &amp;quot;albumartist&amp;quot;,&lt;br /&gt;
    &amp;quot;year&amp;quot;,&lt;br /&gt;
    &amp;quot;originalyear&amp;quot;,&lt;br /&gt;
    &amp;quot;albumduration&amp;quot;,&lt;br /&gt;
    &amp;quot;review&amp;quot;,&lt;br /&gt;
    &amp;quot;themes&amp;quot;,&lt;br /&gt;
    &amp;quot;moods&amp;quot;,&lt;br /&gt;
    &amp;quot;styles&amp;quot;,&lt;br /&gt;
    &amp;quot;compilation&amp;quot;,&lt;br /&gt;
    &amp;quot;type&amp;quot;,&lt;br /&gt;
    &amp;quot;label&amp;quot;,&lt;br /&gt;
    &amp;quot;rating&amp;quot;,&lt;br /&gt;
    &amp;quot;userrating&amp;quot;,&lt;br /&gt;
    &amp;quot;playcount&amp;quot;,&lt;br /&gt;
    &amp;quot;lastplayed&amp;quot;,&lt;br /&gt;
    &amp;quot;path&amp;quot;,&lt;br /&gt;
    &amp;quot;albumstatus&amp;quot;,&lt;br /&gt;
    &amp;quot;dateadded&amp;quot;,&lt;br /&gt;
    &amp;quot;datemodified&amp;quot;,&lt;br /&gt;
    &amp;quot;datenew&amp;quot;,&lt;br /&gt;
    &amp;quot;playlist&amp;quot;,&lt;br /&gt;
    &amp;quot;virtualfolder&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Filter.Fields.Albums&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.Filter.Fields.Artists ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;artist&amp;quot;,&lt;br /&gt;
  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
    &amp;quot;artist&amp;quot;,&lt;br /&gt;
    &amp;quot;source&amp;quot;,&lt;br /&gt;
    &amp;quot;genre&amp;quot;,&lt;br /&gt;
    &amp;quot;moods&amp;quot;,&lt;br /&gt;
    &amp;quot;styles&amp;quot;,&lt;br /&gt;
    &amp;quot;instruments&amp;quot;,&lt;br /&gt;
    &amp;quot;biography&amp;quot;,&lt;br /&gt;
    &amp;quot;artisttype&amp;quot;,&lt;br /&gt;
    &amp;quot;gender&amp;quot;,&lt;br /&gt;
    &amp;quot;disambiguation&amp;quot;,&lt;br /&gt;
    &amp;quot;born&amp;quot;,&lt;br /&gt;
    &amp;quot;bandformed&amp;quot;,&lt;br /&gt;
    &amp;quot;disbanded&amp;quot;,&lt;br /&gt;
    &amp;quot;died&amp;quot;,&lt;br /&gt;
    &amp;quot;role&amp;quot;,&lt;br /&gt;
    &amp;quot;path&amp;quot;,&lt;br /&gt;
    &amp;quot;dateadded&amp;quot;,&lt;br /&gt;
    &amp;quot;datemodified&amp;quot;,&lt;br /&gt;
    &amp;quot;datenew&amp;quot;,&lt;br /&gt;
    &amp;quot;playlist&amp;quot;,&lt;br /&gt;
    &amp;quot;virtualfolder&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Filter.Fields.Artists&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.Filter.Fields.Episodes ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;title&amp;quot;,&lt;br /&gt;
  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
    &amp;quot;title&amp;quot;,&lt;br /&gt;
    &amp;quot;tvshow&amp;quot;,&lt;br /&gt;
    &amp;quot;originaltitle&amp;quot;,&lt;br /&gt;
    &amp;quot;plot&amp;quot;,&lt;br /&gt;
    &amp;quot;votes&amp;quot;,&lt;br /&gt;
    &amp;quot;rating&amp;quot;,&lt;br /&gt;
    &amp;quot;userrating&amp;quot;,&lt;br /&gt;
    &amp;quot;time&amp;quot;,&lt;br /&gt;
    &amp;quot;writers&amp;quot;,&lt;br /&gt;
    &amp;quot;airdate&amp;quot;,&lt;br /&gt;
    &amp;quot;playcount&amp;quot;,&lt;br /&gt;
    &amp;quot;lastplayed&amp;quot;,&lt;br /&gt;
    &amp;quot;inprogress&amp;quot;,&lt;br /&gt;
    &amp;quot;genre&amp;quot;,&lt;br /&gt;
    &amp;quot;year&amp;quot;,&lt;br /&gt;
    &amp;quot;director&amp;quot;,&lt;br /&gt;
    &amp;quot;actor&amp;quot;,&lt;br /&gt;
    &amp;quot;episode&amp;quot;,&lt;br /&gt;
    &amp;quot;season&amp;quot;,&lt;br /&gt;
    &amp;quot;filename&amp;quot;,&lt;br /&gt;
    &amp;quot;path&amp;quot;,&lt;br /&gt;
    &amp;quot;studio&amp;quot;,&lt;br /&gt;
    &amp;quot;mpaarating&amp;quot;,&lt;br /&gt;
    &amp;quot;dateadded&amp;quot;,&lt;br /&gt;
    &amp;quot;tag&amp;quot;,&lt;br /&gt;
    &amp;quot;videoresolution&amp;quot;,&lt;br /&gt;
    &amp;quot;audiochannels&amp;quot;,&lt;br /&gt;
    &amp;quot;audiocount&amp;quot;,&lt;br /&gt;
    &amp;quot;subtitlecount&amp;quot;,&lt;br /&gt;
    &amp;quot;videocodec&amp;quot;,&lt;br /&gt;
    &amp;quot;audiocodec&amp;quot;,&lt;br /&gt;
    &amp;quot;audiolanguage&amp;quot;,&lt;br /&gt;
    &amp;quot;subtitlelanguage&amp;quot;,&lt;br /&gt;
    &amp;quot;videoaspect&amp;quot;,&lt;br /&gt;
    &amp;quot;hdrtype&amp;quot;,&lt;br /&gt;
    &amp;quot;playlist&amp;quot;,&lt;br /&gt;
    &amp;quot;virtualfolder&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Filter.Fields.Episodes&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.Filter.Fields.Movies ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;title&amp;quot;,&lt;br /&gt;
  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
    &amp;quot;title&amp;quot;,&lt;br /&gt;
    &amp;quot;originaltitle&amp;quot;,&lt;br /&gt;
    &amp;quot;plot&amp;quot;,&lt;br /&gt;
    &amp;quot;plotoutline&amp;quot;,&lt;br /&gt;
    &amp;quot;tagline&amp;quot;,&lt;br /&gt;
    &amp;quot;votes&amp;quot;,&lt;br /&gt;
    &amp;quot;rating&amp;quot;,&lt;br /&gt;
    &amp;quot;userrating&amp;quot;,&lt;br /&gt;
    &amp;quot;time&amp;quot;,&lt;br /&gt;
    &amp;quot;writers&amp;quot;,&lt;br /&gt;
    &amp;quot;playcount&amp;quot;,&lt;br /&gt;
    &amp;quot;lastplayed&amp;quot;,&lt;br /&gt;
    &amp;quot;inprogress&amp;quot;,&lt;br /&gt;
    &amp;quot;genre&amp;quot;,&lt;br /&gt;
    &amp;quot;country&amp;quot;,&lt;br /&gt;
    &amp;quot;year&amp;quot;,&lt;br /&gt;
    &amp;quot;director&amp;quot;,&lt;br /&gt;
    &amp;quot;actor&amp;quot;,&lt;br /&gt;
    &amp;quot;mpaarating&amp;quot;,&lt;br /&gt;
    &amp;quot;top250&amp;quot;,&lt;br /&gt;
    &amp;quot;studio&amp;quot;,&lt;br /&gt;
    &amp;quot;hastrailer&amp;quot;,&lt;br /&gt;
    &amp;quot;filename&amp;quot;,&lt;br /&gt;
    &amp;quot;path&amp;quot;,&lt;br /&gt;
    &amp;quot;set&amp;quot;,&lt;br /&gt;
    &amp;quot;tag&amp;quot;,&lt;br /&gt;
    &amp;quot;dateadded&amp;quot;,&lt;br /&gt;
    &amp;quot;videoresolution&amp;quot;,&lt;br /&gt;
    &amp;quot;audiochannels&amp;quot;,&lt;br /&gt;
    &amp;quot;audiocount&amp;quot;,&lt;br /&gt;
    &amp;quot;subtitlecount&amp;quot;,&lt;br /&gt;
    &amp;quot;videocodec&amp;quot;,&lt;br /&gt;
    &amp;quot;audiocodec&amp;quot;,&lt;br /&gt;
    &amp;quot;audiolanguage&amp;quot;,&lt;br /&gt;
    &amp;quot;subtitlelanguage&amp;quot;,&lt;br /&gt;
    &amp;quot;videoaspect&amp;quot;,&lt;br /&gt;
    &amp;quot;hdrtype&amp;quot;,&lt;br /&gt;
    &amp;quot;playlist&amp;quot;,&lt;br /&gt;
    &amp;quot;virtualfolder&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Filter.Fields.Movies&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.Filter.Fields.MusicVideos ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;title&amp;quot;,&lt;br /&gt;
  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
    &amp;quot;title&amp;quot;,&lt;br /&gt;
    &amp;quot;genre&amp;quot;,&lt;br /&gt;
    &amp;quot;album&amp;quot;,&lt;br /&gt;
    &amp;quot;year&amp;quot;,&lt;br /&gt;
    &amp;quot;artist&amp;quot;,&lt;br /&gt;
    &amp;quot;filename&amp;quot;,&lt;br /&gt;
    &amp;quot;path&amp;quot;,&lt;br /&gt;
    &amp;quot;playcount&amp;quot;,&lt;br /&gt;
    &amp;quot;lastplayed&amp;quot;,&lt;br /&gt;
    &amp;quot;rating&amp;quot;,&lt;br /&gt;
    &amp;quot;userrating&amp;quot;,&lt;br /&gt;
    &amp;quot;time&amp;quot;,&lt;br /&gt;
    &amp;quot;director&amp;quot;,&lt;br /&gt;
    &amp;quot;studio&amp;quot;,&lt;br /&gt;
    &amp;quot;plot&amp;quot;,&lt;br /&gt;
    &amp;quot;tag&amp;quot;,&lt;br /&gt;
    &amp;quot;dateadded&amp;quot;,&lt;br /&gt;
    &amp;quot;videoresolution&amp;quot;,&lt;br /&gt;
    &amp;quot;audiochannels&amp;quot;,&lt;br /&gt;
    &amp;quot;audiocount&amp;quot;,&lt;br /&gt;
    &amp;quot;subtitlecount&amp;quot;,&lt;br /&gt;
    &amp;quot;videocodec&amp;quot;,&lt;br /&gt;
    &amp;quot;audiocodec&amp;quot;,&lt;br /&gt;
    &amp;quot;audiolanguage&amp;quot;,&lt;br /&gt;
    &amp;quot;subtitlelanguage&amp;quot;,&lt;br /&gt;
    &amp;quot;videoaspect&amp;quot;,&lt;br /&gt;
    &amp;quot;hdrtype&amp;quot;,&lt;br /&gt;
    &amp;quot;playlist&amp;quot;,&lt;br /&gt;
    &amp;quot;virtualfolder&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Filter.Fields.MusicVideos&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.Filter.Fields.Songs ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;genre&amp;quot;,&lt;br /&gt;
  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
    &amp;quot;genre&amp;quot;,&lt;br /&gt;
    &amp;quot;source&amp;quot;,&lt;br /&gt;
    &amp;quot;album&amp;quot;,&lt;br /&gt;
    &amp;quot;disctitle&amp;quot;,&lt;br /&gt;
    &amp;quot;artist&amp;quot;,&lt;br /&gt;
    &amp;quot;albumartist&amp;quot;,&lt;br /&gt;
    &amp;quot;title&amp;quot;,&lt;br /&gt;
    &amp;quot;year&amp;quot;,&lt;br /&gt;
    &amp;quot;originalyear&amp;quot;,&lt;br /&gt;
    &amp;quot;time&amp;quot;,&lt;br /&gt;
    &amp;quot;tracknumber&amp;quot;,&lt;br /&gt;
    &amp;quot;filename&amp;quot;,&lt;br /&gt;
    &amp;quot;path&amp;quot;,&lt;br /&gt;
    &amp;quot;playcount&amp;quot;,&lt;br /&gt;
    &amp;quot;lastplayed&amp;quot;,&lt;br /&gt;
    &amp;quot;rating&amp;quot;,&lt;br /&gt;
    &amp;quot;userrating&amp;quot;,&lt;br /&gt;
    &amp;quot;comment&amp;quot;,&lt;br /&gt;
    &amp;quot;moods&amp;quot;,&lt;br /&gt;
    &amp;quot;bpm&amp;quot;,&lt;br /&gt;
    &amp;quot;samplerate&amp;quot;,&lt;br /&gt;
    &amp;quot;bitrate&amp;quot;,&lt;br /&gt;
    &amp;quot;channels&amp;quot;,&lt;br /&gt;
    &amp;quot;dateadded&amp;quot;,&lt;br /&gt;
    &amp;quot;datemodified&amp;quot;,&lt;br /&gt;
    &amp;quot;datenew&amp;quot;,&lt;br /&gt;
    &amp;quot;playlist&amp;quot;,&lt;br /&gt;
    &amp;quot;virtualfolder&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Filter.Fields.Songs&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.Filter.Fields.TVShows ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;title&amp;quot;,&lt;br /&gt;
  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
    &amp;quot;title&amp;quot;,&lt;br /&gt;
    &amp;quot;originaltitle&amp;quot;,&lt;br /&gt;
    &amp;quot;plot&amp;quot;,&lt;br /&gt;
    &amp;quot;status&amp;quot;,&lt;br /&gt;
    &amp;quot;votes&amp;quot;,&lt;br /&gt;
    &amp;quot;rating&amp;quot;,&lt;br /&gt;
    &amp;quot;userrating&amp;quot;,&lt;br /&gt;
    &amp;quot;year&amp;quot;,&lt;br /&gt;
    &amp;quot;genre&amp;quot;,&lt;br /&gt;
    &amp;quot;director&amp;quot;,&lt;br /&gt;
    &amp;quot;actor&amp;quot;,&lt;br /&gt;
    &amp;quot;numepisodes&amp;quot;,&lt;br /&gt;
    &amp;quot;numwatched&amp;quot;,&lt;br /&gt;
    &amp;quot;playcount&amp;quot;,&lt;br /&gt;
    &amp;quot;path&amp;quot;,&lt;br /&gt;
    &amp;quot;studio&amp;quot;,&lt;br /&gt;
    &amp;quot;mpaarating&amp;quot;,&lt;br /&gt;
    &amp;quot;dateadded&amp;quot;,&lt;br /&gt;
    &amp;quot;lastplayed&amp;quot;,&lt;br /&gt;
    &amp;quot;inprogress&amp;quot;,&lt;br /&gt;
    &amp;quot;tag&amp;quot;,&lt;br /&gt;
    &amp;quot;playlist&amp;quot;,&lt;br /&gt;
    &amp;quot;virtualfolder&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Filter.Fields.TVShows&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.Filter.Fields.Textures ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;textureid&amp;quot;,&lt;br /&gt;
  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
    &amp;quot;textureid&amp;quot;,&lt;br /&gt;
    &amp;quot;url&amp;quot;,&lt;br /&gt;
    &amp;quot;cachedurl&amp;quot;,&lt;br /&gt;
    &amp;quot;lasthashcheck&amp;quot;,&lt;br /&gt;
    &amp;quot;imagehash&amp;quot;,&lt;br /&gt;
    &amp;quot;width&amp;quot;,&lt;br /&gt;
    &amp;quot;height&amp;quot;,&lt;br /&gt;
    &amp;quot;usecount&amp;quot;,&lt;br /&gt;
    &amp;quot;lastused&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Filter.Fields.Textures&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.Filter.Movies ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;mixed&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Filter.Movies&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;and&amp;quot;: {&lt;br /&gt;
          &amp;quot;items&amp;quot;: {&lt;br /&gt;
            &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Movies&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;minItems&amp;quot;: 1,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;or&amp;quot;: {&lt;br /&gt;
          &amp;quot;items&amp;quot;: {&lt;br /&gt;
            &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Movies&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;minItems&amp;quot;: 1,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Rule.Movies&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.Filter.MusicVideos ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;mixed&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Filter.MusicVideos&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;and&amp;quot;: {&lt;br /&gt;
          &amp;quot;items&amp;quot;: {&lt;br /&gt;
            &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.MusicVideos&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;minItems&amp;quot;: 1,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;or&amp;quot;: {&lt;br /&gt;
          &amp;quot;items&amp;quot;: {&lt;br /&gt;
            &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.MusicVideos&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;minItems&amp;quot;: 1,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Rule.MusicVideos&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.Filter.Operators ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;contains&amp;quot;,&lt;br /&gt;
  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
    &amp;quot;contains&amp;quot;,&lt;br /&gt;
    &amp;quot;doesnotcontain&amp;quot;,&lt;br /&gt;
    &amp;quot;is&amp;quot;,&lt;br /&gt;
    &amp;quot;isnot&amp;quot;,&lt;br /&gt;
    &amp;quot;startswith&amp;quot;,&lt;br /&gt;
    &amp;quot;endswith&amp;quot;,&lt;br /&gt;
    &amp;quot;greaterthan&amp;quot;,&lt;br /&gt;
    &amp;quot;lessthan&amp;quot;,&lt;br /&gt;
    &amp;quot;after&amp;quot;,&lt;br /&gt;
    &amp;quot;before&amp;quot;,&lt;br /&gt;
    &amp;quot;inthelast&amp;quot;,&lt;br /&gt;
    &amp;quot;notinthelast&amp;quot;,&lt;br /&gt;
    &amp;quot;true&amp;quot;,&lt;br /&gt;
    &amp;quot;false&amp;quot;,&lt;br /&gt;
    &amp;quot;between&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Filter.Operators&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.Filter.Rule ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;[[#List.Filter.Operators|List.Filter.Operators]]&#039;&#039; operator&lt;br /&gt;
* &#039;&#039;mixed: string|array&#039;&#039; value&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Filter.Rule&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;operator&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Operators&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;value&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;items&amp;quot;: {&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.Filter.Rule.Albums ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#List.Filter.Rule|List.Filter.Rule]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;[[#List.Filter.Fields.Albums|List.Filter.Fields.Albums]]&#039;&#039; field&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;List.Filter.Rule&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Filter.Rule.Albums&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;field&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Fields.Albums&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.Filter.Rule.Artists ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#List.Filter.Rule|List.Filter.Rule]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;[[#List.Filter.Fields.Artists|List.Filter.Fields.Artists]]&#039;&#039; field&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;List.Filter.Rule&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Filter.Rule.Artists&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;field&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Fields.Artists&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.Filter.Rule.Episodes ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#List.Filter.Rule|List.Filter.Rule]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;[[#List.Filter.Fields.Episodes|List.Filter.Fields.Episodes]]&#039;&#039; field&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;List.Filter.Rule&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Filter.Rule.Episodes&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;field&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Fields.Episodes&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.Filter.Rule.Movies ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#List.Filter.Rule|List.Filter.Rule]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;[[#List.Filter.Fields.Movies|List.Filter.Fields.Movies]]&#039;&#039; field&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;List.Filter.Rule&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Filter.Rule.Movies&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;field&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Fields.Movies&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.Filter.Rule.MusicVideos ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#List.Filter.Rule|List.Filter.Rule]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;[[#List.Filter.Fields.MusicVideos|List.Filter.Fields.MusicVideos]]&#039;&#039; field&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;List.Filter.Rule&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Filter.Rule.MusicVideos&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;field&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Fields.MusicVideos&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.Filter.Rule.Songs ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#List.Filter.Rule|List.Filter.Rule]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;[[#List.Filter.Fields.Songs|List.Filter.Fields.Songs]]&#039;&#039; field&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;List.Filter.Rule&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Filter.Rule.Songs&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;field&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Fields.Songs&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.Filter.Rule.TVShows ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#List.Filter.Rule|List.Filter.Rule]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;[[#List.Filter.Fields.TVShows|List.Filter.Fields.TVShows]]&#039;&#039; field&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;List.Filter.Rule&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Filter.Rule.TVShows&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;field&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Fields.TVShows&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.Filter.Rule.Textures ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#List.Filter.Rule|List.Filter.Rule]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;[[#List.Filter.Fields.Textures|List.Filter.Fields.Textures]]&#039;&#039; field&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;List.Filter.Rule&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Filter.Rule.Textures&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;field&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Fields.Textures&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.Filter.Songs ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;mixed&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Filter.Songs&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;and&amp;quot;: {&lt;br /&gt;
          &amp;quot;items&amp;quot;: {&lt;br /&gt;
            &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Songs&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;minItems&amp;quot;: 1,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;or&amp;quot;: {&lt;br /&gt;
          &amp;quot;items&amp;quot;: {&lt;br /&gt;
            &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Songs&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;minItems&amp;quot;: 1,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Rule.Songs&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.Filter.TVShows ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;mixed&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Filter.TVShows&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;and&amp;quot;: {&lt;br /&gt;
          &amp;quot;items&amp;quot;: {&lt;br /&gt;
            &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.TVShows&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;minItems&amp;quot;: 1,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;or&amp;quot;: {&lt;br /&gt;
          &amp;quot;items&amp;quot;: {&lt;br /&gt;
            &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.TVShows&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;minItems&amp;quot;: 1,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Rule.TVShows&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.Filter.Textures ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;mixed&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Filter.Textures&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;and&amp;quot;: {&lt;br /&gt;
          &amp;quot;items&amp;quot;: {&lt;br /&gt;
            &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Textures&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;minItems&amp;quot;: 1,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;or&amp;quot;: {&lt;br /&gt;
          &amp;quot;items&amp;quot;: {&lt;br /&gt;
            &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Textures&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;minItems&amp;quot;: 1,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Rule.Textures&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.Item.All ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#List.Item.Base|List.Item.Base]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; channel]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; channelnumber]&lt;br /&gt;
* [&#039;&#039;[[#PVR.Channel.Type|PVR.Channel.Type]]&#039;&#039; channeltype = tv]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; endtime]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; hidden]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; locked]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; starttime]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; subchannelnumber]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;List.Item.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Item.All&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;channel&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;channelnumber&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;channeltype&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;PVR.Channel.Type&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;tv&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;endtime&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;hidden&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;locked&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;starttime&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;subchannelnumber&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.Item.Base ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Video.Details.File|Video.Details.File]]&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Audio.Details.Media|Audio.Details.Media]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; album]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; albumartist]&lt;br /&gt;
* [&#039;&#039;[[#Array.Integer|Array.Integer]]&#039;&#039; albumartistid]&lt;br /&gt;
* [&#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; albumid = -1]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; albumlabel]&lt;br /&gt;
* [&#039;&#039;[[#Audio.Album.ReleaseType|Audio.Album.ReleaseType]]&#039;&#039; albumreleasetype = album]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; albumstatus]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; bitrate]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; bpm]&lt;br /&gt;
* [&#039;&#039;[[#Video.Cast|Video.Cast]]&#039;&#039; cast]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; channels]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; comment]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; compilation]&lt;br /&gt;
* [&#039;&#039;[[#Audio.Contributors|Audio.Contributors]]&#039;&#039; contributors]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; country]&lt;br /&gt;
* [&#039;&#039;[[#Item.CustomProperties|Item.CustomProperties]]&#039;&#039; customproperties]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; description]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; disc]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; disctitle]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; displaycomposer]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; displayconductor]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; displaylyricist]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; displayorchestra]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; duration]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; dynpath]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; episode]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; episodeguide]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; firstaired]&lt;br /&gt;
* [&#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; id = -1]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; imdbnumber]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; isboxset]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; lyrics]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; mediapath]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; mood]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; mpaa]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; musicbrainzartistid]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; musicbrainztrackid]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; originaldate]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; originaltitle]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; plotoutline]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; premiered]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; productioncode]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; releasedate]&lt;br /&gt;
* [&#039;&#039;[[#Audio.Album.ReleaseType|Audio.Album.ReleaseType]]&#039;&#039; releasetype = album]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; samplerate]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; season]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; set]&lt;br /&gt;
* [&#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; setid = -1]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; showlink]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; showtitle]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; songvideourl]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; sorttitle]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; specialsortepisode]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; specialsortseason]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; studio]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; style]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; tag]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; tagline]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; theme]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; top250]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; totaldiscs]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; track]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; trailer]&lt;br /&gt;
* [&#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; tvshowid = -1]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; type = unknown]&lt;br /&gt;
* [&#039;&#039;[[#Media.UniqueID|Media.UniqueID]]&#039;&#039; uniqueid]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; votes]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; watchedepisodes]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; writer]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: [&lt;br /&gt;
    &amp;quot;Video.Details.File&amp;quot;,&lt;br /&gt;
    &amp;quot;Audio.Details.Media&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Item.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;album&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;albumartist&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;albumartistid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.Integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;albumid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: -1&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;albumlabel&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;albumreleasetype&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Audio.Album.ReleaseType&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;album&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;albumstatus&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;bitrate&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;bpm&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;cast&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Video.Cast&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;channels&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;comment&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;compilation&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;contributors&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Audio.Contributors&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;country&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;customproperties&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Item.CustomProperties&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;description&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;disc&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;disctitle&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;displaycomposer&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;displayconductor&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;displaylyricist&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;displayorchestra&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;duration&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;dynpath&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;An experimental property for debug purposes, often same as mediapath but when different gives the actual file playing that should also be in file property&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;episode&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;episodeguide&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;firstaired&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;id&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: -1&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;imdbnumber&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;isboxset&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;lyrics&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;mediapath&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Media source path that identifies the item&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;mood&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;mpaa&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;musicbrainzartistid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;musicbrainztrackid&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;originaldate&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;originaltitle&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;plotoutline&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;premiered&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;productioncode&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;releasedate&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;releasetype&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Audio.Album.ReleaseType&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;album&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;samplerate&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;season&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;set&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;setid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: -1&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;showlink&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;showtitle&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;songvideourl&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;sorttitle&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;specialsortepisode&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;specialsortseason&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;studio&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;style&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;tag&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;tagline&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;theme&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;top250&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;totaldiscs&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;track&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;trailer&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;tvshowid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: -1&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;unknown&amp;quot;,&lt;br /&gt;
      &amp;quot;enums&amp;quot;: [&lt;br /&gt;
        &amp;quot;unknown&amp;quot;,&lt;br /&gt;
        &amp;quot;movie&amp;quot;,&lt;br /&gt;
        &amp;quot;episode&amp;quot;,&lt;br /&gt;
        &amp;quot;musicvideo&amp;quot;,&lt;br /&gt;
        &amp;quot;song&amp;quot;,&lt;br /&gt;
        &amp;quot;picture&amp;quot;,&lt;br /&gt;
        &amp;quot;channel&amp;quot;,&lt;br /&gt;
        &amp;quot;recording&amp;quot;&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;uniqueid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Media.UniqueID&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;votes&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;watchedepisodes&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;writer&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.Item.File ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#List.Item.Base|List.Item.Base]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;string&#039;&#039; file&lt;br /&gt;
* &#039;&#039;string&#039;&#039; filetype&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; lastmodified]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; mimetype]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; size]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;List.Item.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Item.File&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;file&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;filetype&amp;quot;: {&lt;br /&gt;
      &amp;quot;enums&amp;quot;: [&lt;br /&gt;
        &amp;quot;file&amp;quot;,&lt;br /&gt;
        &amp;quot;directory&amp;quot;&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;lastmodified&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;mimetype&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;size&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Size of the file in bytes&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.Items.Sources ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;array&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Items.Sources&amp;quot;,&lt;br /&gt;
  &amp;quot;items&amp;quot;: {&lt;br /&gt;
    &amp;quot;extends&amp;quot;: &amp;quot;Item.Details.Base&amp;quot;,&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;file&amp;quot;: {&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.Limits ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;[[#List.Amount|List.Amount]]&#039;&#039; end = -1]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; start]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Limits&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;end&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Amount&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: -1,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Index of the last item to return&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;start&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Index of the first item to return&amp;quot;,&lt;br /&gt;
      &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.LimitsReturned ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;[[#List.Amount|List.Amount]]&#039;&#039; end = -1]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; start]&lt;br /&gt;
* &#039;&#039;integer&#039;&#039; total&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;end&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Amount&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: -1&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;start&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;total&amp;quot;: {&lt;br /&gt;
      &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.Sort ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; ignorearticle]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; method = none]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; order = ascending]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; useartistsortname]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Sort&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;ignorearticle&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;method&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;none&amp;quot;,&lt;br /&gt;
      &amp;quot;enums&amp;quot;: [&lt;br /&gt;
        &amp;quot;none&amp;quot;,&lt;br /&gt;
        &amp;quot;label&amp;quot;,&lt;br /&gt;
        &amp;quot;date&amp;quot;,&lt;br /&gt;
        &amp;quot;size&amp;quot;,&lt;br /&gt;
        &amp;quot;file&amp;quot;,&lt;br /&gt;
        &amp;quot;path&amp;quot;,&lt;br /&gt;
        &amp;quot;drivetype&amp;quot;,&lt;br /&gt;
        &amp;quot;title&amp;quot;,&lt;br /&gt;
        &amp;quot;track&amp;quot;,&lt;br /&gt;
        &amp;quot;time&amp;quot;,&lt;br /&gt;
        &amp;quot;artist&amp;quot;,&lt;br /&gt;
        &amp;quot;album&amp;quot;,&lt;br /&gt;
        &amp;quot;albumtype&amp;quot;,&lt;br /&gt;
        &amp;quot;genre&amp;quot;,&lt;br /&gt;
        &amp;quot;country&amp;quot;,&lt;br /&gt;
        &amp;quot;year&amp;quot;,&lt;br /&gt;
        &amp;quot;rating&amp;quot;,&lt;br /&gt;
        &amp;quot;userrating&amp;quot;,&lt;br /&gt;
        &amp;quot;votes&amp;quot;,&lt;br /&gt;
        &amp;quot;top250&amp;quot;,&lt;br /&gt;
        &amp;quot;programcount&amp;quot;,&lt;br /&gt;
        &amp;quot;playlist&amp;quot;,&lt;br /&gt;
        &amp;quot;episode&amp;quot;,&lt;br /&gt;
        &amp;quot;season&amp;quot;,&lt;br /&gt;
        &amp;quot;totalepisodes&amp;quot;,&lt;br /&gt;
        &amp;quot;watchedepisodes&amp;quot;,&lt;br /&gt;
        &amp;quot;tvshowstatus&amp;quot;,&lt;br /&gt;
        &amp;quot;tvshowtitle&amp;quot;,&lt;br /&gt;
        &amp;quot;sorttitle&amp;quot;,&lt;br /&gt;
        &amp;quot;productioncode&amp;quot;,&lt;br /&gt;
        &amp;quot;mpaa&amp;quot;,&lt;br /&gt;
        &amp;quot;studio&amp;quot;,&lt;br /&gt;
        &amp;quot;dateadded&amp;quot;,&lt;br /&gt;
        &amp;quot;lastplayed&amp;quot;,&lt;br /&gt;
        &amp;quot;playcount&amp;quot;,&lt;br /&gt;
        &amp;quot;listeners&amp;quot;,&lt;br /&gt;
        &amp;quot;bitrate&amp;quot;,&lt;br /&gt;
        &amp;quot;random&amp;quot;,&lt;br /&gt;
        &amp;quot;totaldiscs&amp;quot;,&lt;br /&gt;
        &amp;quot;originaldate&amp;quot;,&lt;br /&gt;
        &amp;quot;bpm&amp;quot;,&lt;br /&gt;
        &amp;quot;originaltitle&amp;quot;&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;order&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;ascending&amp;quot;,&lt;br /&gt;
      &amp;quot;enums&amp;quot;: [&lt;br /&gt;
        &amp;quot;ascending&amp;quot;,&lt;br /&gt;
        &amp;quot;descending&amp;quot;&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;useartistsortname&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== Media ===&lt;br /&gt;
==== Media.Artwork ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;[[#Global.String.NotEmpty|Global.String.NotEmpty]]&#039;&#039; banner]&lt;br /&gt;
* [&#039;&#039;[[#Global.String.NotEmpty|Global.String.NotEmpty]]&#039;&#039; fanart]&lt;br /&gt;
* [&#039;&#039;[[#Global.String.NotEmpty|Global.String.NotEmpty]]&#039;&#039; poster]&lt;br /&gt;
* [&#039;&#039;[[#Global.String.NotEmpty|Global.String.NotEmpty]]&#039;&#039; thumb]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;additionalProperties&amp;quot;: {&lt;br /&gt;
    &amp;quot;$ref&amp;quot;: &amp;quot;Global.String.NotEmpty&amp;quot;,&lt;br /&gt;
    &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Media.Artwork&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;banner&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Global.String.NotEmpty&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;fanart&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Global.String.NotEmpty&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;poster&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Global.String.NotEmpty&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;thumb&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Global.String.NotEmpty&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Media.Artwork.Set ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;mixed: null|[[#Global.String.NotEmpty|Global.String.NotEmpty]]&#039;&#039; banner]&lt;br /&gt;
* [&#039;&#039;mixed: null|[[#Global.String.NotEmpty|Global.String.NotEmpty]]&#039;&#039; fanart]&lt;br /&gt;
* [&#039;&#039;mixed: null|[[#Global.String.NotEmpty|Global.String.NotEmpty]]&#039;&#039; poster]&lt;br /&gt;
* [&#039;&#039;mixed: null|[[#Global.String.NotEmpty|Global.String.NotEmpty]]&#039;&#039; thumb]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;additionalProperties&amp;quot;: {&lt;br /&gt;
    &amp;quot;default&amp;quot;: null,&lt;br /&gt;
    &amp;quot;type&amp;quot;: [&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Global.String.NotEmpty&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Media.Artwork.Set&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;banner&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Global.String.NotEmpty&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;fanart&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Global.String.NotEmpty&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;poster&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Global.String.NotEmpty&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;thumb&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Global.String.NotEmpty&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Media.Details.Base ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Details.Base|Item.Details.Base]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; fanart]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; thumbnail]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Details.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Media.Details.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;fanart&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;thumbnail&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Media.UniqueID ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;additionalProperties&amp;quot;: {&lt;br /&gt;
    &amp;quot;$ref&amp;quot;: &amp;quot;Global.String.NotEmpty&amp;quot;,&lt;br /&gt;
    &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Media.UniqueID&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Media.UniqueID.Set ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;additionalProperties&amp;quot;: {&lt;br /&gt;
    &amp;quot;default&amp;quot;: null,&lt;br /&gt;
    &amp;quot;type&amp;quot;: [&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Global.String.NotEmpty&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Media.UniqueID.Set&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== Notifications ===&lt;br /&gt;
==== Notifications.Item ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;mixed&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Notifications.Item&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;An unknown item does not have any additional information.&amp;quot;,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;type&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Notifications.Item.Type&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;An item known to the database has an identification.&amp;quot;,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;id&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Notifications.Item.Type&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;A movie item has a title and may have a release year.&amp;quot;,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;title&amp;quot;: {&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Notifications.Item.Type&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;year&amp;quot;: {&lt;br /&gt;
          &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;A tv episode has a title and may have an episode number, season number and the title of the show it belongs to.&amp;quot;,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;episode&amp;quot;: {&lt;br /&gt;
          &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;season&amp;quot;: {&lt;br /&gt;
          &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;showtitle&amp;quot;: {&lt;br /&gt;
          &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;title&amp;quot;: {&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Notifications.Item.Type&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;A music video has a title and may have an album and an artist.&amp;quot;,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;album&amp;quot;: {&lt;br /&gt;
          &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;artist&amp;quot;: {&lt;br /&gt;
          &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;title&amp;quot;: {&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Notifications.Item.Type&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;A song has a title and may have an album, an artist and a track number.&amp;quot;,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;album&amp;quot;: {&lt;br /&gt;
          &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;artist&amp;quot;: {&lt;br /&gt;
          &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;title&amp;quot;: {&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;track&amp;quot;: {&lt;br /&gt;
          &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Notifications.Item.Type&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;A picture has a file path.&amp;quot;,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;file&amp;quot;: {&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Notifications.Item.Type&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;A PVR channel is either a radio or tv channel and has a title.&amp;quot;,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;channeltype&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;PVR.Channel.Type&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;id&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;title&amp;quot;: {&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Notifications.Item.Type&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Notifications.Item.Type ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;unknown&amp;quot;,&lt;br /&gt;
  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
    &amp;quot;unknown&amp;quot;,&lt;br /&gt;
    &amp;quot;movie&amp;quot;,&lt;br /&gt;
    &amp;quot;episode&amp;quot;,&lt;br /&gt;
    &amp;quot;musicvideo&amp;quot;,&lt;br /&gt;
    &amp;quot;song&amp;quot;,&lt;br /&gt;
    &amp;quot;picture&amp;quot;,&lt;br /&gt;
    &amp;quot;channel&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Notifications.Item.Type&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== Optional ===&lt;br /&gt;
==== Optional.Boolean ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;mixed&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: null,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Optional.Boolean&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Optional.Integer ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;mixed&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: null,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Optional.Integer&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Optional.Number ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;mixed&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: null,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Optional.Number&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Optional.String ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;mixed&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: null,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== PVR ===&lt;br /&gt;
==== PVR.Channel.Type ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;tv&amp;quot;,&lt;br /&gt;
  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
    &amp;quot;tv&amp;quot;,&lt;br /&gt;
    &amp;quot;radio&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;PVR.Channel.Type&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== PVR.ChannelGroup.Id ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;mixed&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: null,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;PVR.ChannelGroup.Id&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;enums&amp;quot;: [&lt;br /&gt;
        &amp;quot;alltv&amp;quot;,&lt;br /&gt;
        &amp;quot;allradio&amp;quot;&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== PVR.Details.Broadcast ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Details.Base|Item.Details.Base]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; broadcastid&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; cast]&lt;br /&gt;
* [&#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; clientid = -1]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; director]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; endtime]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; episodename]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; episodenum]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; episodepart]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; firstaired]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; genre]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; hasrecording]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; hasreminder]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; hastimer]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; hastimerrule]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; imdbnumber]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; isactive]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; isplayable]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; isseries]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; originaltitle]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; parentalrating]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; plot]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; plotoutline]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; progress]&lt;br /&gt;
* [&#039;&#039;number&#039;&#039; progresspercentage]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; rating]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; recording]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; runtime]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; seasonnum]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; starttime]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; thumbnail]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; title]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; wasactive]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; writer]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; year]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Details.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;PVR.Details.Broadcast&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;broadcastid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;cast&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;clientid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: -1&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;director&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;endtime&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;episodename&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;episodenum&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;episodepart&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;firstaired&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;genre&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;hasrecording&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;hasreminder&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;hastimer&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;hastimerrule&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;imdbnumber&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;isactive&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;isplayable&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Deprecated - Use GetBroadcastIsPlayable instead&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;isseries&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;originaltitle&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;parentalrating&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;plot&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;plotoutline&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;progress&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;progresspercentage&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0.0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;rating&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;recording&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;runtime&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;seasonnum&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;starttime&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;thumbnail&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;title&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;wasactive&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;writer&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;year&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== PVR.Details.Channel ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Details.Base|Item.Details.Base]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;[[#PVR.Details.Broadcast|PVR.Details.Broadcast]]&#039;&#039; broadcastnext]&lt;br /&gt;
* [&#039;&#039;[[#PVR.Details.Broadcast|PVR.Details.Broadcast]]&#039;&#039; broadcastnow]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; channel]&lt;br /&gt;
* &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; channelid&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; channelnumber]&lt;br /&gt;
* [&#039;&#039;[[#PVR.Channel.Type|PVR.Channel.Type]]&#039;&#039; channeltype = tv]&lt;br /&gt;
* [&#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; clientid = -1]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; hasarchive]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; hidden]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; icon]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; isrecording]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; lastplayed]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; locked]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; subchannelnumber]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; thumbnail]&lt;br /&gt;
* &#039;&#039;integer&#039;&#039; uniqueid&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Details.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;PVR.Details.Channel&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;broadcastnext&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;PVR.Details.Broadcast&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;broadcastnow&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;PVR.Details.Broadcast&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;channel&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;channelid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;channelnumber&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;channeltype&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;PVR.Channel.Type&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;tv&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;clientid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: -1&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;hasarchive&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;hidden&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;icon&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;isrecording&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;lastplayed&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;locked&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;subchannelnumber&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;thumbnail&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;uniqueid&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== PVR.Details.ChannelGroup ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Details.Base|Item.Details.Base]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; channelgroupid&lt;br /&gt;
* &#039;&#039;[[#PVR.Channel.Type|PVR.Channel.Type]]&#039;&#039; channeltype&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Details.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;PVR.Details.ChannelGroup&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;channelgroupid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;channeltype&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;PVR.Channel.Type&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== PVR.Details.ChannelGroup.Extended ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#PVR.Details.ChannelGroup|PVR.Details.ChannelGroup]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;array&#039;&#039; channels]&lt;br /&gt;
* &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;PVR.Details.ChannelGroup&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;PVR.Details.ChannelGroup.Extended&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;channels&amp;quot;: {&lt;br /&gt;
      &amp;quot;items&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;PVR.Details.Channel&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;limits&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== PVR.Details.Client ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Details.Base|Item.Details.Base]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; addonid]&lt;br /&gt;
* &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; clientid&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; supportschannelgroups]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; supportschannelscan]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; supportsepg]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; supportsradio]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; supportsrecordings]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; supportstimers]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; supportstv]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Details.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;PVR.Details.Client&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;addonid&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;clientid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;supportschannelgroups&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;supportschannelscan&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;supportsepg&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;supportsradio&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;supportsrecordings&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;supportstimers&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;supportstv&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== PVR.Details.Recording ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Details.Base|Item.Details.Base]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;[[#Media.Artwork|Media.Artwork]]&#039;&#039; art]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; channel]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; channeluid]&lt;br /&gt;
* [&#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; clientid = -1]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; directory]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; endtime]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; epgeventid]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; episode]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; file]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; genre]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; icon]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; isdeleted]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; lifetime]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; playcount]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; plot]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; plotoutline]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; radio]&lt;br /&gt;
* &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; recordingid&lt;br /&gt;
* [&#039;&#039;[[#Video.Resume|Video.Resume]]&#039;&#039; resume]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; runtime]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; season]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; showtitle]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; starttime]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; streamurl]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; title]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Details.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;PVR.Details.Recording&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;art&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Media.Artwork&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;channel&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;channeluid&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;clientid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: -1&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;directory&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;endtime&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;epgeventid&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;episode&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;file&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;genre&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;icon&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;isdeleted&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;lifetime&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;playcount&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;plot&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;plotoutline&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;radio&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;recordingid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;resume&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Video.Resume&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;runtime&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;season&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;showtitle&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;starttime&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;streamurl&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;title&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== PVR.Details.Timer ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Details.Base|Item.Details.Base]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; broadcastid = -1]&lt;br /&gt;
* [&#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; channelid = -1]&lt;br /&gt;
* [&#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; clientid = -1]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; directory]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; endanytime]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; endmargin]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; endtime]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; epgsearchstring]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; epguid]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; file]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; firstday]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; fulltextepgsearch]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; ismanual]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; isradio]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; isreadonly]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; isreminder]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; istimerrule]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; lifetime]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; maxrecordings]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; preventduplicateepisodes]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; priority]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; recordinggroup]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; runtime]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; startanytime]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; startmargin]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; starttime]&lt;br /&gt;
* [&#039;&#039;[[#PVR.TimerState|PVR.TimerState]]&#039;&#039; state = unknown]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; summary]&lt;br /&gt;
* &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; timerid&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; title]&lt;br /&gt;
* [&#039;&#039;array&#039;&#039; weekdays]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Details.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;PVR.Details.Timer&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;broadcastid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: -1&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;channelid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: -1&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;clientid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: -1&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;directory&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;endanytime&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;endmargin&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;endtime&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;epgsearchstring&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;epguid&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;file&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;firstday&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;fulltextepgsearch&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;ismanual&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;isradio&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;isreadonly&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;isreminder&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;istimerrule&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;lifetime&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;maxrecordings&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;preventduplicateepisodes&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;priority&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;recordinggroup&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;runtime&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;startanytime&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;startmargin&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;starttime&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;state&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;PVR.TimerState&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;unknown&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;summary&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;timerid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;title&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;weekdays&amp;quot;: {&lt;br /&gt;
      &amp;quot;items&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Global.Weekday&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;,&lt;br /&gt;
      &amp;quot;uniqueItems&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== PVR.Fields.Broadcast ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Fields.Base|Item.Fields.Base]]&#039;&#039;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Fields.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;PVR.Fields.Broadcast&amp;quot;,&lt;br /&gt;
  &amp;quot;items&amp;quot;: {&lt;br /&gt;
    &amp;quot;enums&amp;quot;: [&lt;br /&gt;
      &amp;quot;title&amp;quot;,&lt;br /&gt;
      &amp;quot;plot&amp;quot;,&lt;br /&gt;
      &amp;quot;plotoutline&amp;quot;,&lt;br /&gt;
      &amp;quot;starttime&amp;quot;,&lt;br /&gt;
      &amp;quot;endtime&amp;quot;,&lt;br /&gt;
      &amp;quot;runtime&amp;quot;,&lt;br /&gt;
      &amp;quot;progress&amp;quot;,&lt;br /&gt;
      &amp;quot;progresspercentage&amp;quot;,&lt;br /&gt;
      &amp;quot;genre&amp;quot;,&lt;br /&gt;
      &amp;quot;episodename&amp;quot;,&lt;br /&gt;
      &amp;quot;episodenum&amp;quot;,&lt;br /&gt;
      &amp;quot;episodepart&amp;quot;,&lt;br /&gt;
      &amp;quot;firstaired&amp;quot;,&lt;br /&gt;
      &amp;quot;hastimer&amp;quot;,&lt;br /&gt;
      &amp;quot;isactive&amp;quot;,&lt;br /&gt;
      &amp;quot;parentalrating&amp;quot;,&lt;br /&gt;
      &amp;quot;wasactive&amp;quot;,&lt;br /&gt;
      &amp;quot;thumbnail&amp;quot;,&lt;br /&gt;
      &amp;quot;rating&amp;quot;,&lt;br /&gt;
      &amp;quot;originaltitle&amp;quot;,&lt;br /&gt;
      &amp;quot;cast&amp;quot;,&lt;br /&gt;
      &amp;quot;director&amp;quot;,&lt;br /&gt;
      &amp;quot;writer&amp;quot;,&lt;br /&gt;
      &amp;quot;year&amp;quot;,&lt;br /&gt;
      &amp;quot;imdbnumber&amp;quot;,&lt;br /&gt;
      &amp;quot;hastimerrule&amp;quot;,&lt;br /&gt;
      &amp;quot;hasrecording&amp;quot;,&lt;br /&gt;
      &amp;quot;recording&amp;quot;,&lt;br /&gt;
      &amp;quot;isseries&amp;quot;,&lt;br /&gt;
      &amp;quot;isplayable&amp;quot;,&lt;br /&gt;
      &amp;quot;clientid&amp;quot;,&lt;br /&gt;
      &amp;quot;hasreminder&amp;quot;,&lt;br /&gt;
      &amp;quot;seasonnum&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== PVR.Fields.Channel ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Fields.Base|Item.Fields.Base]]&#039;&#039;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Fields.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;PVR.Fields.Channel&amp;quot;,&lt;br /&gt;
  &amp;quot;items&amp;quot;: {&lt;br /&gt;
    &amp;quot;enums&amp;quot;: [&lt;br /&gt;
      &amp;quot;thumbnail&amp;quot;,&lt;br /&gt;
      &amp;quot;channeltype&amp;quot;,&lt;br /&gt;
      &amp;quot;hidden&amp;quot;,&lt;br /&gt;
      &amp;quot;locked&amp;quot;,&lt;br /&gt;
      &amp;quot;channel&amp;quot;,&lt;br /&gt;
      &amp;quot;lastplayed&amp;quot;,&lt;br /&gt;
      &amp;quot;broadcastnow&amp;quot;,&lt;br /&gt;
      &amp;quot;broadcastnext&amp;quot;,&lt;br /&gt;
      &amp;quot;uniqueid&amp;quot;,&lt;br /&gt;
      &amp;quot;icon&amp;quot;,&lt;br /&gt;
      &amp;quot;channelnumber&amp;quot;,&lt;br /&gt;
      &amp;quot;subchannelnumber&amp;quot;,&lt;br /&gt;
      &amp;quot;isrecording&amp;quot;,&lt;br /&gt;
      &amp;quot;hasarchive&amp;quot;,&lt;br /&gt;
      &amp;quot;clientid&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== PVR.Fields.Client ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Fields.Base|Item.Fields.Base]]&#039;&#039;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Fields.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;PVR.Fields.Client&amp;quot;,&lt;br /&gt;
  &amp;quot;items&amp;quot;: {&lt;br /&gt;
    &amp;quot;enums&amp;quot;: [&lt;br /&gt;
      &amp;quot;addonid&amp;quot;,&lt;br /&gt;
      &amp;quot;supportstv&amp;quot;,&lt;br /&gt;
      &amp;quot;supportsradio&amp;quot;,&lt;br /&gt;
      &amp;quot;supportsepg&amp;quot;,&lt;br /&gt;
      &amp;quot;supportsrecordings&amp;quot;,&lt;br /&gt;
      &amp;quot;supportstimers&amp;quot;,&lt;br /&gt;
      &amp;quot;supportschannelgroups&amp;quot;,&lt;br /&gt;
      &amp;quot;supportschannelscan&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== PVR.Fields.Recording ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Fields.Base|Item.Fields.Base]]&#039;&#039;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Fields.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;PVR.Fields.Recording&amp;quot;,&lt;br /&gt;
  &amp;quot;items&amp;quot;: {&lt;br /&gt;
    &amp;quot;enums&amp;quot;: [&lt;br /&gt;
      &amp;quot;title&amp;quot;,&lt;br /&gt;
      &amp;quot;plot&amp;quot;,&lt;br /&gt;
      &amp;quot;plotoutline&amp;quot;,&lt;br /&gt;
      &amp;quot;genre&amp;quot;,&lt;br /&gt;
      &amp;quot;playcount&amp;quot;,&lt;br /&gt;
      &amp;quot;resume&amp;quot;,&lt;br /&gt;
      &amp;quot;channel&amp;quot;,&lt;br /&gt;
      &amp;quot;starttime&amp;quot;,&lt;br /&gt;
      &amp;quot;endtime&amp;quot;,&lt;br /&gt;
      &amp;quot;runtime&amp;quot;,&lt;br /&gt;
      &amp;quot;lifetime&amp;quot;,&lt;br /&gt;
      &amp;quot;icon&amp;quot;,&lt;br /&gt;
      &amp;quot;art&amp;quot;,&lt;br /&gt;
      &amp;quot;streamurl&amp;quot;,&lt;br /&gt;
      &amp;quot;file&amp;quot;,&lt;br /&gt;
      &amp;quot;directory&amp;quot;,&lt;br /&gt;
      &amp;quot;radio&amp;quot;,&lt;br /&gt;
      &amp;quot;isdeleted&amp;quot;,&lt;br /&gt;
      &amp;quot;epgeventid&amp;quot;,&lt;br /&gt;
      &amp;quot;channeluid&amp;quot;,&lt;br /&gt;
      &amp;quot;season&amp;quot;,&lt;br /&gt;
      &amp;quot;episode&amp;quot;,&lt;br /&gt;
      &amp;quot;showtitle&amp;quot;,&lt;br /&gt;
      &amp;quot;clientid&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== PVR.Fields.Timer ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Fields.Base|Item.Fields.Base]]&#039;&#039;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Fields.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;PVR.Fields.Timer&amp;quot;,&lt;br /&gt;
  &amp;quot;items&amp;quot;: {&lt;br /&gt;
    &amp;quot;enums&amp;quot;: [&lt;br /&gt;
      &amp;quot;title&amp;quot;,&lt;br /&gt;
      &amp;quot;summary&amp;quot;,&lt;br /&gt;
      &amp;quot;channelid&amp;quot;,&lt;br /&gt;
      &amp;quot;isradio&amp;quot;,&lt;br /&gt;
      &amp;quot;istimerrule&amp;quot;,&lt;br /&gt;
      &amp;quot;ismanual&amp;quot;,&lt;br /&gt;
      &amp;quot;starttime&amp;quot;,&lt;br /&gt;
      &amp;quot;endtime&amp;quot;,&lt;br /&gt;
      &amp;quot;runtime&amp;quot;,&lt;br /&gt;
      &amp;quot;lifetime&amp;quot;,&lt;br /&gt;
      &amp;quot;firstday&amp;quot;,&lt;br /&gt;
      &amp;quot;weekdays&amp;quot;,&lt;br /&gt;
      &amp;quot;priority&amp;quot;,&lt;br /&gt;
      &amp;quot;startmargin&amp;quot;,&lt;br /&gt;
      &amp;quot;endmargin&amp;quot;,&lt;br /&gt;
      &amp;quot;state&amp;quot;,&lt;br /&gt;
      &amp;quot;file&amp;quot;,&lt;br /&gt;
      &amp;quot;directory&amp;quot;,&lt;br /&gt;
      &amp;quot;preventduplicateepisodes&amp;quot;,&lt;br /&gt;
      &amp;quot;startanytime&amp;quot;,&lt;br /&gt;
      &amp;quot;endanytime&amp;quot;,&lt;br /&gt;
      &amp;quot;epgsearchstring&amp;quot;,&lt;br /&gt;
      &amp;quot;fulltextepgsearch&amp;quot;,&lt;br /&gt;
      &amp;quot;recordinggroup&amp;quot;,&lt;br /&gt;
      &amp;quot;maxrecordings&amp;quot;,&lt;br /&gt;
      &amp;quot;epguid&amp;quot;,&lt;br /&gt;
      &amp;quot;isreadonly&amp;quot;,&lt;br /&gt;
      &amp;quot;isreminder&amp;quot;,&lt;br /&gt;
      &amp;quot;clientid&amp;quot;,&lt;br /&gt;
      &amp;quot;broadcastid&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== PVR.Property.Name ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;available&amp;quot;,&lt;br /&gt;
  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
    &amp;quot;available&amp;quot;,&lt;br /&gt;
    &amp;quot;recording&amp;quot;,&lt;br /&gt;
    &amp;quot;scanning&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;PVR.Property.Name&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== PVR.Property.Value ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; available]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; recording]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; scanning]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;PVR.Property.Value&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;available&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;recording&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;scanning&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== PVR.TimerState ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;unknown&amp;quot;,&lt;br /&gt;
  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
    &amp;quot;unknown&amp;quot;,&lt;br /&gt;
    &amp;quot;new&amp;quot;,&lt;br /&gt;
    &amp;quot;scheduled&amp;quot;,&lt;br /&gt;
    &amp;quot;recording&amp;quot;,&lt;br /&gt;
    &amp;quot;completed&amp;quot;,&lt;br /&gt;
    &amp;quot;aborted&amp;quot;,&lt;br /&gt;
    &amp;quot;cancelled&amp;quot;,&lt;br /&gt;
    &amp;quot;conflict_ok&amp;quot;,&lt;br /&gt;
    &amp;quot;conflict_notok&amp;quot;,&lt;br /&gt;
    &amp;quot;error&amp;quot;,&lt;br /&gt;
    &amp;quot;disabled&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;PVR.TimerState&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== Player ===&lt;br /&gt;
==== Player.Audio.Stream ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;integer&#039;&#039; bitrate&lt;br /&gt;
* &#039;&#039;integer&#039;&#039; channels&lt;br /&gt;
* &#039;&#039;string&#039;&#039; codec&lt;br /&gt;
* &#039;&#039;integer&#039;&#039; index&lt;br /&gt;
* &#039;&#039;boolean&#039;&#039; isdefault&lt;br /&gt;
* &#039;&#039;boolean&#039;&#039; isimpaired&lt;br /&gt;
* &#039;&#039;boolean&#039;&#039; isoriginal&lt;br /&gt;
* &#039;&#039;string&#039;&#039; language&lt;br /&gt;
* &#039;&#039;string&#039;&#039; name&lt;br /&gt;
* &#039;&#039;integer&#039;&#039; samplerate&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Player.Audio.Stream&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;bitrate&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;channels&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;codec&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;index&amp;quot;: {&lt;br /&gt;
      &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;isdefault&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;isimpaired&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;isoriginal&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;language&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;name&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;samplerate&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.CustomViewMode ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;mixed: string|[[#Optional.Boolean|Optional.Boolean]]&#039;&#039; nonlinearstretch]&lt;br /&gt;
* [&#039;&#039;mixed: string|[[#Optional.Number|Optional.Number]]&#039;&#039; pixelratio]&lt;br /&gt;
* [&#039;&#039;mixed: string|[[#Optional.Number|Optional.Number]]&#039;&#039; verticalshift]&lt;br /&gt;
* [&#039;&#039;mixed: string|[[#Optional.Number|Optional.Number]]&#039;&#039; zoom]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Player.CustomViewMode&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;nonlinearstretch&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;enums&amp;quot;: [&lt;br /&gt;
            &amp;quot;increase&amp;quot;,&lt;br /&gt;
            &amp;quot;decrease&amp;quot;&lt;br /&gt;
          ],&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Boolean&amp;quot;,&lt;br /&gt;
          &amp;quot;description&amp;quot;: &amp;quot;Flag to enable nonlinear stretch&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;pixelratio&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;enums&amp;quot;: [&lt;br /&gt;
            &amp;quot;increase&amp;quot;,&lt;br /&gt;
            &amp;quot;decrease&amp;quot;&lt;br /&gt;
          ],&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Number&amp;quot;,&lt;br /&gt;
          &amp;quot;description&amp;quot;: &amp;quot;Pixel aspect ratio where 1.0 means square pixel&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;verticalshift&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;enums&amp;quot;: [&lt;br /&gt;
            &amp;quot;increase&amp;quot;,&lt;br /&gt;
            &amp;quot;decrease&amp;quot;&lt;br /&gt;
          ],&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Number&amp;quot;,&lt;br /&gt;
          &amp;quot;description&amp;quot;: &amp;quot;Vertical shift 1.0 means shift to bottom&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;zoom&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;enums&amp;quot;: [&lt;br /&gt;
            &amp;quot;increase&amp;quot;,&lt;br /&gt;
            &amp;quot;decrease&amp;quot;&lt;br /&gt;
          ],&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Number&amp;quot;,&lt;br /&gt;
          &amp;quot;description&amp;quot;: &amp;quot;Zoom where 1.0 means 100%&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;required&amp;quot;: true,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.Id ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;integer&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: -1,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Player.Id&amp;quot;,&lt;br /&gt;
  &amp;quot;maximum&amp;quot;: 2,&lt;br /&gt;
  &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.Notifications.Data ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;[[#Notifications.Item|Notifications.Item]]&#039;&#039; item&lt;br /&gt;
* &#039;&#039;[[#Player.Notifications.Player|Player.Notifications.Player]]&#039;&#039; player&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Player.Notifications.Data&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;item&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Notifications.Item&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;player&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Player.Notifications.Player&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.Notifications.Player ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;[[#Player.Id|Player.Id]]&#039;&#039; playerid&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; speed]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Player.Notifications.Player&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;playerid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Player.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;speed&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.Notifications.Player.Seek ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Player.Notifications.Player|Player.Notifications.Player]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;[[#Global.Time|Global.Time]]&#039;&#039; seekoffset]&lt;br /&gt;
* [&#039;&#039;[[#Global.Time|Global.Time]]&#039;&#039; time]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Player.Notifications.Player&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Player.Notifications.Player.Seek&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;seekoffset&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Global.Time&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;A duration.&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;time&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Global.Time&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;A duration.&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.Position.Percentage ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;number&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: 0.0,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Player.Position.Percentage&amp;quot;,&lt;br /&gt;
  &amp;quot;maximum&amp;quot;: 100.0,&lt;br /&gt;
  &amp;quot;minimum&amp;quot;: 0.0,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.Position.Time ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; hours]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; milliseconds]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; minutes]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; seconds]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;A position in duration.&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Player.Position.Time&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;hours&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;milliseconds&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;maximum&amp;quot;: 999,&lt;br /&gt;
      &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;minutes&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;maximum&amp;quot;: 59,&lt;br /&gt;
      &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;seconds&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;maximum&amp;quot;: 59,&lt;br /&gt;
      &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.Property.Name ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;type&amp;quot;,&lt;br /&gt;
  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
    &amp;quot;type&amp;quot;,&lt;br /&gt;
    &amp;quot;partymode&amp;quot;,&lt;br /&gt;
    &amp;quot;speed&amp;quot;,&lt;br /&gt;
    &amp;quot;time&amp;quot;,&lt;br /&gt;
    &amp;quot;percentage&amp;quot;,&lt;br /&gt;
    &amp;quot;totaltime&amp;quot;,&lt;br /&gt;
    &amp;quot;playlistid&amp;quot;,&lt;br /&gt;
    &amp;quot;position&amp;quot;,&lt;br /&gt;
    &amp;quot;repeat&amp;quot;,&lt;br /&gt;
    &amp;quot;shuffled&amp;quot;,&lt;br /&gt;
    &amp;quot;canseek&amp;quot;,&lt;br /&gt;
    &amp;quot;canchangespeed&amp;quot;,&lt;br /&gt;
    &amp;quot;canmove&amp;quot;,&lt;br /&gt;
    &amp;quot;canzoom&amp;quot;,&lt;br /&gt;
    &amp;quot;canrotate&amp;quot;,&lt;br /&gt;
    &amp;quot;canshuffle&amp;quot;,&lt;br /&gt;
    &amp;quot;canrepeat&amp;quot;,&lt;br /&gt;
    &amp;quot;currentaudiostream&amp;quot;,&lt;br /&gt;
    &amp;quot;audiostreams&amp;quot;,&lt;br /&gt;
    &amp;quot;subtitleenabled&amp;quot;,&lt;br /&gt;
    &amp;quot;currentsubtitle&amp;quot;,&lt;br /&gt;
    &amp;quot;subtitles&amp;quot;,&lt;br /&gt;
    &amp;quot;live&amp;quot;,&lt;br /&gt;
    &amp;quot;currentvideostream&amp;quot;,&lt;br /&gt;
    &amp;quot;videostreams&amp;quot;,&lt;br /&gt;
    &amp;quot;cachepercentage&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Player.Property.Name&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.Property.Value ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;array&#039;&#039; audiostreams]&lt;br /&gt;
* [&#039;&#039;[[#Player.Position.Percentage|Player.Position.Percentage]]&#039;&#039; cachepercentage]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; canchangespeed]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; canmove]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; canrepeat]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; canrotate]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; canseek]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; canshuffle]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; canzoom]&lt;br /&gt;
* [&#039;&#039;[[#Player.Audio.Stream|Player.Audio.Stream]]&#039;&#039; currentaudiostream]&lt;br /&gt;
* [&#039;&#039;[[#Player.Subtitle|Player.Subtitle]]&#039;&#039; currentsubtitle]&lt;br /&gt;
* [&#039;&#039;[[#Player.Video.Stream|Player.Video.Stream]]&#039;&#039; currentvideostream]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; live]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; partymode]&lt;br /&gt;
* [&#039;&#039;[[#Player.Position.Percentage|Player.Position.Percentage]]&#039;&#039; percentage]&lt;br /&gt;
* [&#039;&#039;[[#Playlist.Id|Playlist.Id]]&#039;&#039; playlistid = -1]&lt;br /&gt;
* [&#039;&#039;[[#Playlist.Position|Playlist.Position]]&#039;&#039; position = -1]&lt;br /&gt;
* [&#039;&#039;[[#Player.Repeat|Player.Repeat]]&#039;&#039; repeat = off]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; shuffled]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; speed]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; subtitleenabled]&lt;br /&gt;
* [&#039;&#039;array&#039;&#039; subtitles]&lt;br /&gt;
* [&#039;&#039;[[#Global.Time|Global.Time]]&#039;&#039; time]&lt;br /&gt;
* [&#039;&#039;[[#Global.Time|Global.Time]]&#039;&#039; totaltime]&lt;br /&gt;
* [&#039;&#039;[[#Player.Type|Player.Type]]&#039;&#039; type = video]&lt;br /&gt;
* [&#039;&#039;array&#039;&#039; videostreams]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Player.Property.Value&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;audiostreams&amp;quot;: {&lt;br /&gt;
      &amp;quot;items&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Player.Audio.Stream&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;cachepercentage&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Player.Position.Percentage&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0.0&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;canchangespeed&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;canmove&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;canrepeat&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;canrotate&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;canseek&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;canshuffle&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;canzoom&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;currentaudiostream&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Player.Audio.Stream&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;currentsubtitle&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Player.Subtitle&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;currentvideostream&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Player.Video.Stream&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;live&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;partymode&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;percentage&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Player.Position.Percentage&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0.0&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;playlistid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Playlist.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: -1&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;position&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Playlist.Position&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: -1&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;repeat&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Player.Repeat&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;off&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;shuffled&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;speed&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;subtitleenabled&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;subtitles&amp;quot;: {&lt;br /&gt;
      &amp;quot;items&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Player.Subtitle&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;time&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Global.Time&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;A duration.&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;totaltime&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Global.Time&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;A duration.&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Player.Type&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;video&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;videostreams&amp;quot;: {&lt;br /&gt;
      &amp;quot;items&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Player.Video.Stream&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.Repeat ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;off&amp;quot;,&lt;br /&gt;
  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
    &amp;quot;off&amp;quot;,&lt;br /&gt;
    &amp;quot;one&amp;quot;,&lt;br /&gt;
    &amp;quot;all&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Player.Repeat&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.Speed ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; speed]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Player.Speed&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;speed&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;required&amp;quot;: true,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.Subtitle ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;integer&#039;&#039; index&lt;br /&gt;
* &#039;&#039;boolean&#039;&#039; isdefault&lt;br /&gt;
* &#039;&#039;boolean&#039;&#039; isforced&lt;br /&gt;
* &#039;&#039;boolean&#039;&#039; isimpaired&lt;br /&gt;
* &#039;&#039;string&#039;&#039; language&lt;br /&gt;
* &#039;&#039;string&#039;&#039; name&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Player.Subtitle&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;index&amp;quot;: {&lt;br /&gt;
      &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;isdefault&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;isforced&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;isimpaired&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;language&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;name&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.Tempo ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;number&#039;&#039; tempo]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Player.Tempo&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;tempo&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0.0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;required&amp;quot;: true,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.Type ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;video&amp;quot;,&lt;br /&gt;
  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
    &amp;quot;video&amp;quot;,&lt;br /&gt;
    &amp;quot;audio&amp;quot;,&lt;br /&gt;
    &amp;quot;picture&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Player.Type&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.Video.Stream ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;string&#039;&#039; codec&lt;br /&gt;
* &#039;&#039;integer&#039;&#039; height&lt;br /&gt;
* &#039;&#039;integer&#039;&#039; index&lt;br /&gt;
* &#039;&#039;string&#039;&#039; language&lt;br /&gt;
* &#039;&#039;string&#039;&#039; name&lt;br /&gt;
* &#039;&#039;integer&#039;&#039; width&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Player.Video.Stream&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;codec&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;height&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;index&amp;quot;: {&lt;br /&gt;
      &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;language&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;name&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;width&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.ViewMode ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;normal&amp;quot;,&lt;br /&gt;
  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
    &amp;quot;normal&amp;quot;,&lt;br /&gt;
    &amp;quot;zoom&amp;quot;,&lt;br /&gt;
    &amp;quot;stretch4x3&amp;quot;,&lt;br /&gt;
    &amp;quot;widezoom&amp;quot;,&lt;br /&gt;
    &amp;quot;stretch16x9&amp;quot;,&lt;br /&gt;
    &amp;quot;original&amp;quot;,&lt;br /&gt;
    &amp;quot;stretch16x9nonlin&amp;quot;,&lt;br /&gt;
    &amp;quot;zoom120width&amp;quot;,&lt;br /&gt;
    &amp;quot;zoom110width&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Player.ViewMode&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== Playlist ===&lt;br /&gt;
==== Playlist.Id ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;integer&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: -1,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Playlist.Id&amp;quot;,&lt;br /&gt;
  &amp;quot;maximum&amp;quot;: 2,&lt;br /&gt;
  &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Playlist.Item ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;mixed&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Playlist.Item&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;file&amp;quot;: {&lt;br /&gt;
          &amp;quot;description&amp;quot;: &amp;quot;Path to a file (not a directory) to be added to the playlist&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;directory&amp;quot;: {&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;media&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Files.Media&amp;quot;,&lt;br /&gt;
          &amp;quot;default&amp;quot;: &amp;quot;files&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;recursive&amp;quot;: {&lt;br /&gt;
          &amp;quot;default&amp;quot;: false,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;movieid&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;episodeid&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;musicvideoid&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;artistid&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;albumid&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;songid&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;genreid&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
          &amp;quot;description&amp;quot;: &amp;quot;Identification of a genre from the AudioLibrary&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;recordingid&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
          &amp;quot;description&amp;quot;: &amp;quot;Identification of a PVR recording&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Playlist.Position ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;integer&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: -1,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Playlist.Position&amp;quot;,&lt;br /&gt;
  &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Playlist.Property.Name ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;type&amp;quot;,&lt;br /&gt;
  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
    &amp;quot;type&amp;quot;,&lt;br /&gt;
    &amp;quot;size&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Playlist.Property.Name&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Playlist.Property.Value ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; size]&lt;br /&gt;
* [&#039;&#039;[[#Playlist.Type|Playlist.Type]]&#039;&#039; type = unknown]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Playlist.Property.Value&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;size&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Playlist.Type&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;unknown&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Playlist.Type ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;unknown&amp;quot;,&lt;br /&gt;
  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
    &amp;quot;unknown&amp;quot;,&lt;br /&gt;
    &amp;quot;video&amp;quot;,&lt;br /&gt;
    &amp;quot;audio&amp;quot;,&lt;br /&gt;
    &amp;quot;picture&amp;quot;,&lt;br /&gt;
    &amp;quot;mixed&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Playlist.Type&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== Profiles ===&lt;br /&gt;
==== Profiles.Details.Profile ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Details.Base|Item.Details.Base]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; lockmode]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; thumbnail]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Details.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Profiles.Details.Profile&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;lockmode&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;thumbnail&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Profiles.Fields.Profile ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Fields.Base|Item.Fields.Base]]&#039;&#039;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Fields.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Profiles.Fields.Profile&amp;quot;,&lt;br /&gt;
  &amp;quot;items&amp;quot;: {&lt;br /&gt;
    &amp;quot;enums&amp;quot;: [&lt;br /&gt;
      &amp;quot;thumbnail&amp;quot;,&lt;br /&gt;
      &amp;quot;lockmode&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Profiles.Password ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; encryption = md5]&lt;br /&gt;
* &#039;&#039;string&#039;&#039; value&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Profiles.Password&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;encryption&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;md5&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Password Encryption&amp;quot;,&lt;br /&gt;
      &amp;quot;enums&amp;quot;: [&lt;br /&gt;
        &amp;quot;none&amp;quot;,&lt;br /&gt;
        &amp;quot;md5&amp;quot;&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;value&amp;quot;: {&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Password&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== Setting ===&lt;br /&gt;
==== Setting.Details.Base ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; help]&lt;br /&gt;
* &#039;&#039;string&#039;&#039; id&lt;br /&gt;
* &#039;&#039;string&#039;&#039; label&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Setting.Details.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;help&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;id&amp;quot;: {&lt;br /&gt;
      &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;label&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Setting.Details.Category ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Setting.Details.Base|Setting.Details.Base]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;array&#039;&#039; groups]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Setting.Details.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Setting.Details.Category&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;groups&amp;quot;: {&lt;br /&gt;
      &amp;quot;items&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Details.Group&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;minItems&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;,&lt;br /&gt;
      &amp;quot;uniqueItems&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Setting.Details.Control ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;mixed&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Setting.Details.Control&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Details.ControlCheckmark&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Details.ControlSpinner&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Details.ControlEdit&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Details.ControlButton&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Details.ControlList&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Details.ControlSlider&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Details.ControlRange&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Details.ControlLabel&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Setting.Details.ControlBase ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;boolean&#039;&#039; delayed&lt;br /&gt;
* &#039;&#039;string&#039;&#039; format&lt;br /&gt;
* &#039;&#039;string&#039;&#039; type&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Setting.Details.ControlBase&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;delayed&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;format&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Setting.Details.ControlButton ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Setting.Details.ControlHeading|Setting.Details.ControlHeading]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;string&#039;&#039; type&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Setting.Details.ControlHeading&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Setting.Details.ControlButton&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: {&lt;br /&gt;
      &amp;quot;enums&amp;quot;: [&lt;br /&gt;
        &amp;quot;button&amp;quot;&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Setting.Details.ControlCheckmark ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Setting.Details.ControlBase|Setting.Details.ControlBase]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;string&#039;&#039; format&lt;br /&gt;
* &#039;&#039;string&#039;&#039; type&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Setting.Details.ControlBase&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Setting.Details.ControlCheckmark&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;format&amp;quot;: {&lt;br /&gt;
      &amp;quot;enums&amp;quot;: [&lt;br /&gt;
        &amp;quot;boolean&amp;quot;&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: {&lt;br /&gt;
      &amp;quot;enums&amp;quot;: [&lt;br /&gt;
        &amp;quot;toggle&amp;quot;&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Setting.Details.ControlEdit ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Setting.Details.ControlHeading|Setting.Details.ControlHeading]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;boolean&#039;&#039; hidden&lt;br /&gt;
* &#039;&#039;string&#039;&#039; type&lt;br /&gt;
* &#039;&#039;boolean&#039;&#039; verifynewvalue&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Setting.Details.ControlHeading&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Setting.Details.ControlEdit&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;hidden&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: {&lt;br /&gt;
      &amp;quot;enums&amp;quot;: [&lt;br /&gt;
        &amp;quot;edit&amp;quot;&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;verifynewvalue&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Setting.Details.ControlHeading ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Setting.Details.ControlBase|Setting.Details.ControlBase]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; heading]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Setting.Details.ControlBase&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Setting.Details.ControlHeading&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;heading&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Setting.Details.ControlLabel ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Setting.Details.ControlBase|Setting.Details.ControlBase]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;string&#039;&#039; format&lt;br /&gt;
* &#039;&#039;string&#039;&#039; type&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Setting.Details.ControlBase&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Setting.Details.ControlLabel&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;format&amp;quot;: {&lt;br /&gt;
      &amp;quot;enums&amp;quot;: [&lt;br /&gt;
        &amp;quot;string&amp;quot;&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: {&lt;br /&gt;
      &amp;quot;enums&amp;quot;: [&lt;br /&gt;
        &amp;quot;label&amp;quot;&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Setting.Details.ControlList ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Setting.Details.ControlHeading|Setting.Details.ControlHeading]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;boolean&#039;&#039; multiselect&lt;br /&gt;
* &#039;&#039;string&#039;&#039; type&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Setting.Details.ControlHeading&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Setting.Details.ControlList&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;multiselect&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: {&lt;br /&gt;
      &amp;quot;enums&amp;quot;: [&lt;br /&gt;
        &amp;quot;list&amp;quot;&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Setting.Details.ControlRange ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Setting.Details.ControlBase|Setting.Details.ControlBase]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;string&#039;&#039; formatlabel&lt;br /&gt;
* &#039;&#039;string&#039;&#039; formatvalue&lt;br /&gt;
* &#039;&#039;string&#039;&#039; type&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Setting.Details.ControlBase&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Setting.Details.ControlRange&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;formatlabel&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;formatvalue&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: {&lt;br /&gt;
      &amp;quot;enums&amp;quot;: [&lt;br /&gt;
        &amp;quot;range&amp;quot;&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Setting.Details.ControlSlider ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Setting.Details.ControlHeading|Setting.Details.ControlHeading]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;string&#039;&#039; formatlabel&lt;br /&gt;
* &#039;&#039;boolean&#039;&#039; popup&lt;br /&gt;
* &#039;&#039;string&#039;&#039; type&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Setting.Details.ControlHeading&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Setting.Details.ControlSlider&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;formatlabel&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;popup&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: {&lt;br /&gt;
      &amp;quot;enums&amp;quot;: [&lt;br /&gt;
        &amp;quot;slider&amp;quot;&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Setting.Details.ControlSpinner ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Setting.Details.ControlBase|Setting.Details.ControlBase]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; formatlabel]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; minimumlabel]&lt;br /&gt;
* &#039;&#039;string&#039;&#039; type&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Setting.Details.ControlBase&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Setting.Details.ControlSpinner&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;formatlabel&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;minimumlabel&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: {&lt;br /&gt;
      &amp;quot;enums&amp;quot;: [&lt;br /&gt;
        &amp;quot;spinner&amp;quot;&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Setting.Details.Group ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;string&#039;&#039; id&lt;br /&gt;
* [&#039;&#039;array&#039;&#039; settings]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Setting.Details.Group&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;id&amp;quot;: {&lt;br /&gt;
      &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;settings&amp;quot;: {&lt;br /&gt;
      &amp;quot;items&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Details.Setting&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;minItems&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;,&lt;br /&gt;
      &amp;quot;uniqueItems&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Setting.Details.Section ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Setting.Details.Base|Setting.Details.Base]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;array&#039;&#039; categories]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Setting.Details.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Setting.Details.Section&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;categories&amp;quot;: {&lt;br /&gt;
      &amp;quot;items&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Details.Category&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;minItems&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;,&lt;br /&gt;
      &amp;quot;uniqueItems&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Setting.Details.Setting ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;mixed&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Setting.Details.Setting&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Details.SettingBool&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Details.SettingInt&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Details.SettingNumber&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Details.SettingString&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Details.SettingAction&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Details.SettingList&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Details.SettingPath&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Details.SettingAddon&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Details.SettingDate&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Details.SettingTime&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Setting.Details.SettingAction ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Setting.Details.SettingBase|Setting.Details.SettingBase]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;string&#039;&#039; data&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Setting.Details.SettingBase&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Setting.Details.SettingAction&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;data&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Setting.Details.SettingAddon ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Setting.Details.SettingString|Setting.Details.SettingString]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;[[#Addon.Types|Addon.Types]]&#039;&#039; addontype&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Setting.Details.SettingString&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Setting.Details.SettingAddon&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;addontype&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Addon.Types&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Setting.Details.SettingBase ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Setting.Details.Base|Setting.Details.Base]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;[[#Setting.Details.Control|Setting.Details.Control]]&#039;&#039; control]&lt;br /&gt;
* &#039;&#039;boolean&#039;&#039; enabled&lt;br /&gt;
* &#039;&#039;[[#Setting.Level|Setting.Level]]&#039;&#039; level&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; parent]&lt;br /&gt;
* &#039;&#039;[[#Setting.Type|Setting.Type]]&#039;&#039; type&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Setting.Details.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Setting.Details.SettingBase&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;control&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Details.Control&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;enabled&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;level&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Level&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;parent&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Type&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Setting.Details.SettingBool ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Setting.Details.SettingBase|Setting.Details.SettingBase]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;boolean&#039;&#039; default&lt;br /&gt;
* &#039;&#039;boolean&#039;&#039; value&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Setting.Details.SettingBase&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Setting.Details.SettingBool&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;default&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;value&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Setting.Details.SettingDate ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Setting.Details.SettingString|Setting.Details.SettingString]]&#039;&#039;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Setting.Details.SettingString&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Setting.Details.SettingDate&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Setting.Details.SettingInt ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Setting.Details.SettingBase|Setting.Details.SettingBase]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;integer&#039;&#039; default&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; maximum]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; minimum]&lt;br /&gt;
* [&#039;&#039;array&#039;&#039; options]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; step]&lt;br /&gt;
* &#039;&#039;integer&#039;&#039; value&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Setting.Details.SettingBase&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Setting.Details.SettingInt&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;default&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;maximum&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;minimum&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;options&amp;quot;: {&lt;br /&gt;
      &amp;quot;items&amp;quot;: {&lt;br /&gt;
        &amp;quot;properties&amp;quot;: {&lt;br /&gt;
          &amp;quot;label&amp;quot;: {&lt;br /&gt;
            &amp;quot;required&amp;quot;: true,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;value&amp;quot;: {&lt;br /&gt;
            &amp;quot;required&amp;quot;: true,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
          }&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;step&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;value&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Setting.Details.SettingList ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Setting.Details.SettingBase|Setting.Details.SettingBase]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;[[#Setting.Value.List|Setting.Value.List]]&#039;&#039; default&lt;br /&gt;
* &#039;&#039;[[#Setting.Details.Setting|Setting.Details.Setting]]&#039;&#039; definition&lt;br /&gt;
* &#039;&#039;string&#039;&#039; delimiter&lt;br /&gt;
* &#039;&#039;[[#Setting.Type|Setting.Type]]&#039;&#039; elementtype&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; maximumitems]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; minimumitems]&lt;br /&gt;
* &#039;&#039;[[#Setting.Value.List|Setting.Value.List]]&#039;&#039; value&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Setting.Details.SettingBase&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Setting.Details.SettingList&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;default&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Value.List&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;definition&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Details.Setting&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;delimiter&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;elementtype&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Type&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;maximumitems&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;minimumitems&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;value&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Value.List&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Setting.Details.SettingNumber ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Setting.Details.SettingBase|Setting.Details.SettingBase]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;number&#039;&#039; default&lt;br /&gt;
* &#039;&#039;number&#039;&#039; maximum&lt;br /&gt;
* &#039;&#039;number&#039;&#039; minimum&lt;br /&gt;
* &#039;&#039;number&#039;&#039; step&lt;br /&gt;
* &#039;&#039;number&#039;&#039; value&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Setting.Details.SettingBase&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Setting.Details.SettingNumber&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;default&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;maximum&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;minimum&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;step&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;value&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Setting.Details.SettingPath ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Setting.Details.SettingString|Setting.Details.SettingString]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;array&#039;&#039; sources]&lt;br /&gt;
* &#039;&#039;boolean&#039;&#039; writable&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Setting.Details.SettingString&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Setting.Details.SettingPath&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;sources&amp;quot;: {&lt;br /&gt;
      &amp;quot;items&amp;quot;: {&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;writable&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Setting.Details.SettingString ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Setting.Details.SettingBase|Setting.Details.SettingBase]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;boolean&#039;&#039; allowempty&lt;br /&gt;
* &#039;&#039;string&#039;&#039; default&lt;br /&gt;
* [&#039;&#039;array&#039;&#039; options]&lt;br /&gt;
* &#039;&#039;string&#039;&#039; value&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Setting.Details.SettingBase&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Setting.Details.SettingString&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;allowempty&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;default&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;options&amp;quot;: {&lt;br /&gt;
      &amp;quot;items&amp;quot;: {&lt;br /&gt;
        &amp;quot;properties&amp;quot;: {&lt;br /&gt;
          &amp;quot;label&amp;quot;: {&lt;br /&gt;
            &amp;quot;required&amp;quot;: true,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;value&amp;quot;: {&lt;br /&gt;
            &amp;quot;required&amp;quot;: true,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
          }&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;value&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Setting.Details.SettingTime ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Setting.Details.SettingString|Setting.Details.SettingString]]&#039;&#039;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Setting.Details.SettingString&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Setting.Details.SettingTime&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Setting.Level ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;basic&amp;quot;,&lt;br /&gt;
  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
    &amp;quot;basic&amp;quot;,&lt;br /&gt;
    &amp;quot;standard&amp;quot;,&lt;br /&gt;
    &amp;quot;advanced&amp;quot;,&lt;br /&gt;
    &amp;quot;expert&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Setting.Level&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Setting.Type ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;boolean&amp;quot;,&lt;br /&gt;
  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
    &amp;quot;boolean&amp;quot;,&lt;br /&gt;
    &amp;quot;integer&amp;quot;,&lt;br /&gt;
    &amp;quot;number&amp;quot;,&lt;br /&gt;
    &amp;quot;string&amp;quot;,&lt;br /&gt;
    &amp;quot;action&amp;quot;,&lt;br /&gt;
    &amp;quot;list&amp;quot;,&lt;br /&gt;
    &amp;quot;path&amp;quot;,&lt;br /&gt;
    &amp;quot;addon&amp;quot;,&lt;br /&gt;
    &amp;quot;date&amp;quot;,&lt;br /&gt;
    &amp;quot;time&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Setting.Type&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Setting.Value ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;mixed&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: null,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Setting.Value&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Setting.Value.Extended ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;mixed&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: null,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Setting.Value.Extended&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Value.List&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Setting.Value.List ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;array&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Setting.Value.List&amp;quot;,&lt;br /&gt;
  &amp;quot;items&amp;quot;: {&lt;br /&gt;
    &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Value&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== System ===&lt;br /&gt;
==== System.Property.Name ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;canshutdown&amp;quot;,&lt;br /&gt;
  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
    &amp;quot;canshutdown&amp;quot;,&lt;br /&gt;
    &amp;quot;cansuspend&amp;quot;,&lt;br /&gt;
    &amp;quot;canhibernate&amp;quot;,&lt;br /&gt;
    &amp;quot;canreboot&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;System.Property.Name&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== System.Property.Value ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; canhibernate]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; canreboot]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; canshutdown]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; cansuspend]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;System.Property.Value&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;canhibernate&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;canreboot&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;canshutdown&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;cansuspend&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== Textures ===&lt;br /&gt;
==== Textures.Details.Size ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; height]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; lastused]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; size]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; usecount]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; width]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Textures.Details.Size&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;height&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Height of texture&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;lastused&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Date of last use&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;size&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Size of the texture (1 == largest)&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;usecount&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Number of uses&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;width&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Width of texture&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Textures.Details.Texture ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; cachedurl]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; imagehash]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; lasthashcheck]&lt;br /&gt;
* [&#039;&#039;array&#039;&#039; sizes]&lt;br /&gt;
* [&#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; textureid = -1]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; url]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Textures.Details.Texture&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;cachedurl&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Cached URL on disk&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;imagehash&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Hash of image&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;lasthashcheck&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Last time source was checked for changes&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;sizes&amp;quot;: {&lt;br /&gt;
      &amp;quot;items&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Textures.Details.Size&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;textureid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: -1&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;url&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Original source URL&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Textures.Fields.Texture ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Fields.Base|Item.Fields.Base]]&#039;&#039;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Fields.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Textures.Fields.Texture&amp;quot;,&lt;br /&gt;
  &amp;quot;items&amp;quot;: {&lt;br /&gt;
    &amp;quot;enums&amp;quot;: [&lt;br /&gt;
      &amp;quot;url&amp;quot;,&lt;br /&gt;
      &amp;quot;cachedurl&amp;quot;,&lt;br /&gt;
      &amp;quot;lasthashcheck&amp;quot;,&lt;br /&gt;
      &amp;quot;imagehash&amp;quot;,&lt;br /&gt;
      &amp;quot;sizes&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== Video ===&lt;br /&gt;
==== Video.Cast ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;array&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Video.Cast&amp;quot;,&lt;br /&gt;
  &amp;quot;items&amp;quot;: {&lt;br /&gt;
    &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;name&amp;quot;: {&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;order&amp;quot;: {&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;role&amp;quot;: {&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;thumbnail&amp;quot;: {&lt;br /&gt;
        &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Video.Details.Base ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Media.Details.Base|Media.Details.Base]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;[[#Media.Artwork|Media.Artwork]]&#039;&#039; art]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; playcount]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Media.Details.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Video.Details.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;art&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Media.Artwork&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;playcount&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Video.Details.Episode ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Video.Details.File|Video.Details.File]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;[[#Video.Cast|Video.Cast]]&#039;&#039; cast]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; episode]&lt;br /&gt;
* &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; episodeid&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; firstaired]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; genre]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; originaltitle]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; productioncode]&lt;br /&gt;
* [&#039;&#039;number&#039;&#039; rating]&lt;br /&gt;
* [&#039;&#039;any&#039;&#039; ratings]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; season]&lt;br /&gt;
* [&#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; seasonid = -1]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; showtitle]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; specialsortepisode]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; specialsortseason]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; studio]&lt;br /&gt;
* [&#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; tvshowid = -1]&lt;br /&gt;
* [&#039;&#039;[[#Media.UniqueID|Media.UniqueID]]&#039;&#039; uniqueid]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; userrating]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; votes]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; writer]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Video.Details.File&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Video.Details.Episode&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;cast&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Video.Cast&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;episode&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;episodeid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;firstaired&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;genre&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;originaltitle&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;productioncode&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;rating&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0.0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;ratings&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;any&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;season&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;seasonid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: -1&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;showtitle&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;specialsortepisode&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;specialsortseason&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;studio&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;tvshowid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: -1&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;uniqueid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Media.UniqueID&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;userrating&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;votes&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;writer&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Video.Details.File ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Video.Details.Item|Video.Details.Item]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; director]&lt;br /&gt;
* [&#039;&#039;[[#Video.Resume|Video.Resume]]&#039;&#039; resume]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; runtime]&lt;br /&gt;
* [&#039;&#039;[[#Video.Streams|Video.Streams]]&#039;&#039; streamdetails]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Video.Details.Item&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Video.Details.File&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;director&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;resume&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Video.Resume&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;runtime&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Runtime in seconds&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;streamdetails&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Video.Streams&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Video.Details.Item ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Video.Details.Media|Video.Details.Media]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; dateadded]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; file]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; lastplayed]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; plot]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Video.Details.Media&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Video.Details.Item&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;dateadded&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;file&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;lastplayed&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;plot&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Video.Details.Media ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Video.Details.Base|Video.Details.Base]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; title]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Video.Details.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Video.Details.Media&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;title&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Video.Details.Movie ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Video.Details.File|Video.Details.File]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;[[#Video.Cast|Video.Cast]]&#039;&#039; cast]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; country]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; genre]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; imdbnumber]&lt;br /&gt;
* &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; movieid&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; mpaa]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; originaltitle]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; plotoutline]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; premiered]&lt;br /&gt;
* [&#039;&#039;number&#039;&#039; rating]&lt;br /&gt;
* [&#039;&#039;any&#039;&#039; ratings]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; set]&lt;br /&gt;
* [&#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; setid = -1]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; showlink]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; sorttitle]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; studio]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; tag]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; tagline]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; top250]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; trailer]&lt;br /&gt;
* [&#039;&#039;[[#Media.UniqueID|Media.UniqueID]]&#039;&#039; uniqueid]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; userrating]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; votes]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; writer]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; year]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Video.Details.File&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Video.Details.Movie&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;cast&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Video.Cast&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;country&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;genre&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;imdbnumber&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;movieid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;mpaa&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;originaltitle&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;plotoutline&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;premiered&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;rating&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0.0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;ratings&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;any&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;set&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;setid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: -1&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;showlink&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;sorttitle&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;studio&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;tag&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;tagline&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;top250&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;trailer&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;uniqueid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Media.UniqueID&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;userrating&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;votes&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;writer&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;year&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Video.Details.MovieSet ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Video.Details.Media|Video.Details.Media]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; plot]&lt;br /&gt;
* &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; setid&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Video.Details.Media&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Video.Details.MovieSet&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;plot&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;setid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Video.Details.MovieSet.Extended ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Video.Details.MovieSet|Video.Details.MovieSet]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&lt;br /&gt;
* [&#039;&#039;array&#039;&#039; movies]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Video.Details.MovieSet&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Video.Details.MovieSet.Extended&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;limits&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;movies&amp;quot;: {&lt;br /&gt;
      &amp;quot;items&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Video.Details.Movie&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Video.Details.MusicVideo ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Video.Details.File|Video.Details.File]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; album]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; artist]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; genre]&lt;br /&gt;
* &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; musicvideoid&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; premiered]&lt;br /&gt;
* [&#039;&#039;number&#039;&#039; rating]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; studio]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; tag]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; track]&lt;br /&gt;
* [&#039;&#039;[[#Media.UniqueID|Media.UniqueID]]&#039;&#039; uniqueid]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; userrating]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; year]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Video.Details.File&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Video.Details.MusicVideo&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;album&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;artist&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;genre&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;musicvideoid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;premiered&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;rating&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0.0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;studio&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;tag&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;track&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;uniqueid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Media.UniqueID&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;userrating&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;year&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Video.Details.Season ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Video.Details.Base|Video.Details.Base]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; episode]&lt;br /&gt;
* &#039;&#039;integer&#039;&#039; season&lt;br /&gt;
* &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; seasonid&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; showtitle]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; title]&lt;br /&gt;
* [&#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; tvshowid = -1]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; userrating]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; watchedepisodes]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Video.Details.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Video.Details.Season&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;episode&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;season&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;seasonid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;showtitle&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;title&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;tvshowid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: -1&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;userrating&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;watchedepisodes&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Video.Details.TVShow ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Video.Details.Item|Video.Details.Item]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;[[#Video.Cast|Video.Cast]]&#039;&#039; cast]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; episode]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; episodeguide]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; genre]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; imdbnumber]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; mpaa]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; originaltitle]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; premiered]&lt;br /&gt;
* [&#039;&#039;number&#039;&#039; rating]&lt;br /&gt;
* [&#039;&#039;any&#039;&#039; ratings]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; runtime]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; season]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; sorttitle]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; status]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; studio]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; tag]&lt;br /&gt;
* &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; tvshowid&lt;br /&gt;
* [&#039;&#039;[[#Media.UniqueID|Media.UniqueID]]&#039;&#039; uniqueid]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; userrating]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; votes]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; watchedepisodes]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; year]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Video.Details.Item&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Video.Details.TVShow&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;cast&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Video.Cast&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;episode&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;episodeguide&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;genre&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;imdbnumber&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;mpaa&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;originaltitle&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;premiered&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;rating&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0.0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;ratings&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;any&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;runtime&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Runtime in seconds&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;season&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;sorttitle&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;status&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Returns &#039;returning series&#039;, &#039;in production&#039;, &#039;planned&#039;, &#039;cancelled&#039; or &#039;ended&#039;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;studio&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;tag&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;tvshowid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;uniqueid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Media.UniqueID&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;userrating&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;votes&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;watchedepisodes&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;year&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Video.Fields.Episode ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Fields.Base|Item.Fields.Base]]&#039;&#039;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Fields.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Video.Fields.Episode&amp;quot;,&lt;br /&gt;
  &amp;quot;items&amp;quot;: {&lt;br /&gt;
    &amp;quot;description&amp;quot;: &amp;quot;Requesting the cast, ratings, streamdetails, uniqueid and/or tag field will result in increased response times&amp;quot;,&lt;br /&gt;
    &amp;quot;enums&amp;quot;: [&lt;br /&gt;
      &amp;quot;title&amp;quot;,&lt;br /&gt;
      &amp;quot;plot&amp;quot;,&lt;br /&gt;
      &amp;quot;votes&amp;quot;,&lt;br /&gt;
      &amp;quot;rating&amp;quot;,&lt;br /&gt;
      &amp;quot;writer&amp;quot;,&lt;br /&gt;
      &amp;quot;firstaired&amp;quot;,&lt;br /&gt;
      &amp;quot;playcount&amp;quot;,&lt;br /&gt;
      &amp;quot;runtime&amp;quot;,&lt;br /&gt;
      &amp;quot;director&amp;quot;,&lt;br /&gt;
      &amp;quot;productioncode&amp;quot;,&lt;br /&gt;
      &amp;quot;season&amp;quot;,&lt;br /&gt;
      &amp;quot;episode&amp;quot;,&lt;br /&gt;
      &amp;quot;originaltitle&amp;quot;,&lt;br /&gt;
      &amp;quot;showtitle&amp;quot;,&lt;br /&gt;
      &amp;quot;cast&amp;quot;,&lt;br /&gt;
      &amp;quot;streamdetails&amp;quot;,&lt;br /&gt;
      &amp;quot;lastplayed&amp;quot;,&lt;br /&gt;
      &amp;quot;fanart&amp;quot;,&lt;br /&gt;
      &amp;quot;thumbnail&amp;quot;,&lt;br /&gt;
      &amp;quot;file&amp;quot;,&lt;br /&gt;
      &amp;quot;resume&amp;quot;,&lt;br /&gt;
      &amp;quot;tvshowid&amp;quot;,&lt;br /&gt;
      &amp;quot;dateadded&amp;quot;,&lt;br /&gt;
      &amp;quot;uniqueid&amp;quot;,&lt;br /&gt;
      &amp;quot;art&amp;quot;,&lt;br /&gt;
      &amp;quot;specialsortseason&amp;quot;,&lt;br /&gt;
      &amp;quot;specialsortepisode&amp;quot;,&lt;br /&gt;
      &amp;quot;userrating&amp;quot;,&lt;br /&gt;
      &amp;quot;seasonid&amp;quot;,&lt;br /&gt;
      &amp;quot;ratings&amp;quot;,&lt;br /&gt;
      &amp;quot;genre&amp;quot;,&lt;br /&gt;
      &amp;quot;studio&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Video.Fields.Movie ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Fields.Base|Item.Fields.Base]]&#039;&#039;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Fields.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Video.Fields.Movie&amp;quot;,&lt;br /&gt;
  &amp;quot;items&amp;quot;: {&lt;br /&gt;
    &amp;quot;description&amp;quot;: &amp;quot;Requesting the cast, ratings, showlink, streamdetails, uniqueid and/or tag field will result in increased response times&amp;quot;,&lt;br /&gt;
    &amp;quot;enums&amp;quot;: [&lt;br /&gt;
      &amp;quot;title&amp;quot;,&lt;br /&gt;
      &amp;quot;genre&amp;quot;,&lt;br /&gt;
      &amp;quot;year&amp;quot;,&lt;br /&gt;
      &amp;quot;rating&amp;quot;,&lt;br /&gt;
      &amp;quot;director&amp;quot;,&lt;br /&gt;
      &amp;quot;trailer&amp;quot;,&lt;br /&gt;
      &amp;quot;tagline&amp;quot;,&lt;br /&gt;
      &amp;quot;plot&amp;quot;,&lt;br /&gt;
      &amp;quot;plotoutline&amp;quot;,&lt;br /&gt;
      &amp;quot;originaltitle&amp;quot;,&lt;br /&gt;
      &amp;quot;lastplayed&amp;quot;,&lt;br /&gt;
      &amp;quot;playcount&amp;quot;,&lt;br /&gt;
      &amp;quot;writer&amp;quot;,&lt;br /&gt;
      &amp;quot;studio&amp;quot;,&lt;br /&gt;
      &amp;quot;mpaa&amp;quot;,&lt;br /&gt;
      &amp;quot;cast&amp;quot;,&lt;br /&gt;
      &amp;quot;country&amp;quot;,&lt;br /&gt;
      &amp;quot;imdbnumber&amp;quot;,&lt;br /&gt;
      &amp;quot;runtime&amp;quot;,&lt;br /&gt;
      &amp;quot;set&amp;quot;,&lt;br /&gt;
      &amp;quot;showlink&amp;quot;,&lt;br /&gt;
      &amp;quot;streamdetails&amp;quot;,&lt;br /&gt;
      &amp;quot;top250&amp;quot;,&lt;br /&gt;
      &amp;quot;votes&amp;quot;,&lt;br /&gt;
      &amp;quot;fanart&amp;quot;,&lt;br /&gt;
      &amp;quot;thumbnail&amp;quot;,&lt;br /&gt;
      &amp;quot;file&amp;quot;,&lt;br /&gt;
      &amp;quot;sorttitle&amp;quot;,&lt;br /&gt;
      &amp;quot;resume&amp;quot;,&lt;br /&gt;
      &amp;quot;setid&amp;quot;,&lt;br /&gt;
      &amp;quot;dateadded&amp;quot;,&lt;br /&gt;
      &amp;quot;tag&amp;quot;,&lt;br /&gt;
      &amp;quot;art&amp;quot;,&lt;br /&gt;
      &amp;quot;userrating&amp;quot;,&lt;br /&gt;
      &amp;quot;ratings&amp;quot;,&lt;br /&gt;
      &amp;quot;premiered&amp;quot;,&lt;br /&gt;
      &amp;quot;uniqueid&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Video.Fields.MovieSet ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Fields.Base|Item.Fields.Base]]&#039;&#039;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Fields.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Video.Fields.MovieSet&amp;quot;,&lt;br /&gt;
  &amp;quot;items&amp;quot;: {&lt;br /&gt;
    &amp;quot;enums&amp;quot;: [&lt;br /&gt;
      &amp;quot;title&amp;quot;,&lt;br /&gt;
      &amp;quot;playcount&amp;quot;,&lt;br /&gt;
      &amp;quot;fanart&amp;quot;,&lt;br /&gt;
      &amp;quot;thumbnail&amp;quot;,&lt;br /&gt;
      &amp;quot;art&amp;quot;,&lt;br /&gt;
      &amp;quot;plot&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Video.Fields.MusicVideo ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Fields.Base|Item.Fields.Base]]&#039;&#039;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Fields.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Video.Fields.MusicVideo&amp;quot;,&lt;br /&gt;
  &amp;quot;items&amp;quot;: {&lt;br /&gt;
    &amp;quot;description&amp;quot;: &amp;quot;Requesting the streamdetails, uniqueid and/or tag field will result in increased response times&amp;quot;,&lt;br /&gt;
    &amp;quot;enums&amp;quot;: [&lt;br /&gt;
      &amp;quot;title&amp;quot;,&lt;br /&gt;
      &amp;quot;playcount&amp;quot;,&lt;br /&gt;
      &amp;quot;runtime&amp;quot;,&lt;br /&gt;
      &amp;quot;director&amp;quot;,&lt;br /&gt;
      &amp;quot;studio&amp;quot;,&lt;br /&gt;
      &amp;quot;year&amp;quot;,&lt;br /&gt;
      &amp;quot;plot&amp;quot;,&lt;br /&gt;
      &amp;quot;album&amp;quot;,&lt;br /&gt;
      &amp;quot;artist&amp;quot;,&lt;br /&gt;
      &amp;quot;genre&amp;quot;,&lt;br /&gt;
      &amp;quot;track&amp;quot;,&lt;br /&gt;
      &amp;quot;streamdetails&amp;quot;,&lt;br /&gt;
      &amp;quot;lastplayed&amp;quot;,&lt;br /&gt;
      &amp;quot;fanart&amp;quot;,&lt;br /&gt;
      &amp;quot;thumbnail&amp;quot;,&lt;br /&gt;
      &amp;quot;file&amp;quot;,&lt;br /&gt;
      &amp;quot;resume&amp;quot;,&lt;br /&gt;
      &amp;quot;dateadded&amp;quot;,&lt;br /&gt;
      &amp;quot;tag&amp;quot;,&lt;br /&gt;
      &amp;quot;art&amp;quot;,&lt;br /&gt;
      &amp;quot;rating&amp;quot;,&lt;br /&gt;
      &amp;quot;userrating&amp;quot;,&lt;br /&gt;
      &amp;quot;premiered&amp;quot;,&lt;br /&gt;
      &amp;quot;uniqueid&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Video.Fields.Season ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Fields.Base|Item.Fields.Base]]&#039;&#039;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Fields.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Video.Fields.Season&amp;quot;,&lt;br /&gt;
  &amp;quot;items&amp;quot;: {&lt;br /&gt;
    &amp;quot;enums&amp;quot;: [&lt;br /&gt;
      &amp;quot;season&amp;quot;,&lt;br /&gt;
      &amp;quot;showtitle&amp;quot;,&lt;br /&gt;
      &amp;quot;playcount&amp;quot;,&lt;br /&gt;
      &amp;quot;episode&amp;quot;,&lt;br /&gt;
      &amp;quot;fanart&amp;quot;,&lt;br /&gt;
      &amp;quot;thumbnail&amp;quot;,&lt;br /&gt;
      &amp;quot;tvshowid&amp;quot;,&lt;br /&gt;
      &amp;quot;watchedepisodes&amp;quot;,&lt;br /&gt;
      &amp;quot;art&amp;quot;,&lt;br /&gt;
      &amp;quot;userrating&amp;quot;,&lt;br /&gt;
      &amp;quot;title&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Video.Fields.TVShow ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Fields.Base|Item.Fields.Base]]&#039;&#039;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Fields.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Video.Fields.TVShow&amp;quot;,&lt;br /&gt;
  &amp;quot;items&amp;quot;: {&lt;br /&gt;
    &amp;quot;description&amp;quot;: &amp;quot;Requesting the cast, ratings, uniqueid and/or tag field will result in increased response times&amp;quot;,&lt;br /&gt;
    &amp;quot;enums&amp;quot;: [&lt;br /&gt;
      &amp;quot;title&amp;quot;,&lt;br /&gt;
      &amp;quot;genre&amp;quot;,&lt;br /&gt;
      &amp;quot;year&amp;quot;,&lt;br /&gt;
      &amp;quot;rating&amp;quot;,&lt;br /&gt;
      &amp;quot;plot&amp;quot;,&lt;br /&gt;
      &amp;quot;studio&amp;quot;,&lt;br /&gt;
      &amp;quot;mpaa&amp;quot;,&lt;br /&gt;
      &amp;quot;cast&amp;quot;,&lt;br /&gt;
      &amp;quot;playcount&amp;quot;,&lt;br /&gt;
      &amp;quot;episode&amp;quot;,&lt;br /&gt;
      &amp;quot;imdbnumber&amp;quot;,&lt;br /&gt;
      &amp;quot;premiered&amp;quot;,&lt;br /&gt;
      &amp;quot;votes&amp;quot;,&lt;br /&gt;
      &amp;quot;lastplayed&amp;quot;,&lt;br /&gt;
      &amp;quot;fanart&amp;quot;,&lt;br /&gt;
      &amp;quot;thumbnail&amp;quot;,&lt;br /&gt;
      &amp;quot;file&amp;quot;,&lt;br /&gt;
      &amp;quot;originaltitle&amp;quot;,&lt;br /&gt;
      &amp;quot;sorttitle&amp;quot;,&lt;br /&gt;
      &amp;quot;episodeguide&amp;quot;,&lt;br /&gt;
      &amp;quot;season&amp;quot;,&lt;br /&gt;
      &amp;quot;watchedepisodes&amp;quot;,&lt;br /&gt;
      &amp;quot;dateadded&amp;quot;,&lt;br /&gt;
      &amp;quot;tag&amp;quot;,&lt;br /&gt;
      &amp;quot;art&amp;quot;,&lt;br /&gt;
      &amp;quot;userrating&amp;quot;,&lt;br /&gt;
      &amp;quot;ratings&amp;quot;,&lt;br /&gt;
      &amp;quot;runtime&amp;quot;,&lt;br /&gt;
      &amp;quot;uniqueid&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Video.Rating ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; default]&lt;br /&gt;
* &#039;&#039;number&#039;&#039; rating&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; votes]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Video.Rating&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;default&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;rating&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;votes&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Video.Ratings ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;additionalProperties&amp;quot;: {&lt;br /&gt;
    &amp;quot;$ref&amp;quot;: &amp;quot;Video.Rating&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Video.Ratings&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Video.Ratings.Set ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;additionalProperties&amp;quot;: {&lt;br /&gt;
    &amp;quot;default&amp;quot;: null,&lt;br /&gt;
    &amp;quot;type&amp;quot;: [&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Video.Rating&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Video.Ratings.Set&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Video.Resume ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;number&#039;&#039; position]&lt;br /&gt;
* [&#039;&#039;number&#039;&#039; total]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Video.Resume&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;position&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0.0,&lt;br /&gt;
      &amp;quot;minimum&amp;quot;: 0.0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;total&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0.0,&lt;br /&gt;
      &amp;quot;minimum&amp;quot;: 0.0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Video.Streams ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;array&#039;&#039; audio]&lt;br /&gt;
* [&#039;&#039;array&#039;&#039; subtitle]&lt;br /&gt;
* [&#039;&#039;array&#039;&#039; video]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Video.Streams&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;audio&amp;quot;: {&lt;br /&gt;
      &amp;quot;items&amp;quot;: {&lt;br /&gt;
        &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
        &amp;quot;properties&amp;quot;: {&lt;br /&gt;
          &amp;quot;channels&amp;quot;: {&lt;br /&gt;
            &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;codec&amp;quot;: {&lt;br /&gt;
            &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;language&amp;quot;: {&lt;br /&gt;
            &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
          }&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;minItems&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;subtitle&amp;quot;: {&lt;br /&gt;
      &amp;quot;items&amp;quot;: {&lt;br /&gt;
        &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
        &amp;quot;properties&amp;quot;: {&lt;br /&gt;
          &amp;quot;language&amp;quot;: {&lt;br /&gt;
            &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
          }&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;minItems&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;video&amp;quot;: {&lt;br /&gt;
      &amp;quot;items&amp;quot;: {&lt;br /&gt;
        &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
        &amp;quot;properties&amp;quot;: {&lt;br /&gt;
          &amp;quot;aspect&amp;quot;: {&lt;br /&gt;
            &amp;quot;default&amp;quot;: 0.0,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;codec&amp;quot;: {&lt;br /&gt;
            &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;duration&amp;quot;: {&lt;br /&gt;
            &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;hdrtype&amp;quot;: {&lt;br /&gt;
            &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;height&amp;quot;: {&lt;br /&gt;
            &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;width&amp;quot;: {&lt;br /&gt;
            &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
          }&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;minItems&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
== Notifications ==&lt;br /&gt;
=== Application ===&lt;br /&gt;
==== Application.OnVolumeChanged ====&lt;br /&gt;
The volume of the application has changed.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;object&#039;&#039; data:&lt;br /&gt;
#* &#039;&#039;boolean&#039;&#039; muted&lt;br /&gt;
#* &#039;&#039;integer&#039;&#039; volume&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;The volume of the application has changed.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;muted&amp;quot;: {&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;volume&amp;quot;: {&lt;br /&gt;
          &amp;quot;maximum&amp;quot;: 100,&lt;br /&gt;
          &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== AudioLibrary ===&lt;br /&gt;
==== AudioLibrary.OnCleanFinished ====&lt;br /&gt;
The audio library has been cleaned.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;string&#039;&#039; data&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;The audio library has been cleaned.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== AudioLibrary.OnCleanStarted ====&lt;br /&gt;
An audio library clean operation has started.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;string&#039;&#039; data&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;An audio library clean operation has started.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== AudioLibrary.OnExport ====&lt;br /&gt;
An audio library export has finished.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# [&#039;&#039;object&#039;&#039; data]:&lt;br /&gt;
#* [&#039;&#039;integer&#039;&#039; failcount = 0]&lt;br /&gt;
#* [&#039;&#039;string&#039;&#039; file = &amp;quot;&amp;quot;]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;An audio library export has finished.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;failcount&amp;quot;: {&lt;br /&gt;
          &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
          &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
          &amp;quot;required&amp;quot;: false,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;file&amp;quot;: {&lt;br /&gt;
          &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: false,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;required&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== AudioLibrary.OnRemove ====&lt;br /&gt;
An audio item has been removed.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;object&#039;&#039; data:&lt;br /&gt;
#* &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; id&lt;br /&gt;
#* &#039;&#039;[[#Optional.Boolean|Optional.Boolean]]&#039;&#039; transaction&lt;br /&gt;
#* &#039;&#039;[[#Notifications.Library.Audio.Type|Notifications.Library.Audio.Type]]&#039;&#039; type&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;An audio item has been removed.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;id&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;transaction&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Boolean&amp;quot;,&lt;br /&gt;
          &amp;quot;description&amp;quot;: &amp;quot;True if the removal is being performed within a transaction.&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Notifications.Library.Audio.Type&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== AudioLibrary.OnScanFinished ====&lt;br /&gt;
Scanning the audio library has been finished.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;string&#039;&#039; data&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Scanning the audio library has been finished.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== AudioLibrary.OnScanStarted ====&lt;br /&gt;
An audio library scan has started.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;string&#039;&#039; data&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;An audio library scan has started.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== AudioLibrary.OnUpdate ====&lt;br /&gt;
An audio item has been updated.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;object&#039;&#039; data:&lt;br /&gt;
#* &#039;&#039;[[#Optional.Boolean|Optional.Boolean]]&#039;&#039; added&lt;br /&gt;
#* &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; id&lt;br /&gt;
#* &#039;&#039;[[#Optional.Boolean|Optional.Boolean]]&#039;&#039; transaction&lt;br /&gt;
#* &#039;&#039;string&#039;&#039; type&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;An audio item has been updated.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;added&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Boolean&amp;quot;,&lt;br /&gt;
          &amp;quot;description&amp;quot;: &amp;quot;True if the update is for a newly added item.&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;id&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;transaction&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Boolean&amp;quot;,&lt;br /&gt;
          &amp;quot;description&amp;quot;: &amp;quot;True if the update is being performed within a transaction.&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: {&lt;br /&gt;
          &amp;quot;enum&amp;quot;: [&lt;br /&gt;
            &amp;quot;song&amp;quot;&lt;br /&gt;
          ],&lt;br /&gt;
          &amp;quot;id&amp;quot;: &amp;quot;Notifications.Library.Audio.Type&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== GUI ===&lt;br /&gt;
==== GUI.OnDPMSActivated ====&lt;br /&gt;
Energy saving/DPMS has been activated.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;string&#039;&#039; data&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Energy saving/DPMS has been activated.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== GUI.OnDPMSDeactivated ====&lt;br /&gt;
Energy saving/DPMS has been deactivated.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;string&#039;&#039; data&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Energy saving/DPMS has been deactivated.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== GUI.OnScreensaverActivated ====&lt;br /&gt;
The screensaver has been activated.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;string&#039;&#039; data&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;The screensaver has been activated.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== GUI.OnScreensaverDeactivated ====&lt;br /&gt;
The screensaver has been deactivated.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;object&#039;&#039; data:&lt;br /&gt;
#* &#039;&#039;boolean&#039;&#039; shuttingdown&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;The screensaver has been deactivated.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;shuttingdown&amp;quot;: {&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== Input ===&lt;br /&gt;
==== Input.OnInputFinished ====&lt;br /&gt;
The user has provided the requested input.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;string&#039;&#039; data&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;The user has provided the requested input.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Input.OnInputRequested ====&lt;br /&gt;
The user is requested to provide some information.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;object&#039;&#039; data:&lt;br /&gt;
#* &#039;&#039;string&#039;&#039; title&lt;br /&gt;
#* &#039;&#039;string&#039;&#039; type&lt;br /&gt;
#* &#039;&#039;string&#039;&#039; value&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;The user is requested to provide some information.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;title&amp;quot;: {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: {&lt;br /&gt;
          &amp;quot;enum&amp;quot;: [&lt;br /&gt;
            &amp;quot;keyboard&amp;quot;,&lt;br /&gt;
            &amp;quot;time&amp;quot;,&lt;br /&gt;
            &amp;quot;date&amp;quot;,&lt;br /&gt;
            &amp;quot;ip&amp;quot;,&lt;br /&gt;
            &amp;quot;password&amp;quot;,&lt;br /&gt;
            &amp;quot;numericpassword&amp;quot;,&lt;br /&gt;
            &amp;quot;number&amp;quot;,&lt;br /&gt;
            &amp;quot;seconds&amp;quot;&lt;br /&gt;
          ],&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;value&amp;quot;: {&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== Player ===&lt;br /&gt;
==== Player.OnAVChange ====&lt;br /&gt;
Audio- or videostream has changed. If there is no ID available extra information will be provided.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;[[#Player.Notifications.Data|Player.Notifications.Data]]&#039;&#039; data&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Audio- or videostream has changed. If there is no ID available extra information will be provided.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Player.Notifications.Data&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.OnAVStart ====&lt;br /&gt;
Playback of a media item has been started and first frame is available. If there is no ID available extra information will be provided.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;[[#Player.Notifications.Data|Player.Notifications.Data]]&#039;&#039; data&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Playback of a media item has been started and first frame is available. If there is no ID available extra information will be provided.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Player.Notifications.Data&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.OnPause ====&lt;br /&gt;
Playback of a media item has been paused. If there is no ID available extra information will be provided.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;[[#Player.Notifications.Data|Player.Notifications.Data]]&#039;&#039; data&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Playback of a media item has been paused. If there is no ID available extra information will be provided.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Player.Notifications.Data&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.OnPlay ====&lt;br /&gt;
Playback of a media item has been started or the playback speed has changed. If there is no ID available extra information will be provided.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;[[#Player.Notifications.Data|Player.Notifications.Data]]&#039;&#039; data&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Playback of a media item has been started or the playback speed has changed. If there is no ID available extra information will be provided.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Player.Notifications.Data&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.OnPropertyChanged ====&lt;br /&gt;
A property of the playing items has changed.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;object&#039;&#039; data:&lt;br /&gt;
#* &#039;&#039;[[#Player.Notifications.Player|Player.Notifications.Player]]&#039;&#039; player&lt;br /&gt;
#* &#039;&#039;[[#Player.Property.Value|Player.Property.Value]]&#039;&#039; property&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;A property of the playing items has changed.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;player&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Player.Notifications.Player&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;property&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Player.Property.Value&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.OnResume ====&lt;br /&gt;
Playback of a media item has been resumed. If there is no ID available extra information will be provided.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;[[#Player.Notifications.Data|Player.Notifications.Data]]&#039;&#039; data&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Playback of a media item has been resumed. If there is no ID available extra information will be provided.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Player.Notifications.Data&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.OnSeek ====&lt;br /&gt;
The playback position has been changed. If there is no ID available extra information will be provided.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;object&#039;&#039; data:&lt;br /&gt;
#* &#039;&#039;[[#Notifications.Item|Notifications.Item]]&#039;&#039; item&lt;br /&gt;
#* &#039;&#039;[[#Player.Notifications.Player.Seek|Player.Notifications.Player.Seek]]&#039;&#039; player&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;The playback position has been changed. If there is no ID available extra information will be provided.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;item&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Notifications.Item&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;player&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Player.Notifications.Player.Seek&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.OnSpeedChanged ====&lt;br /&gt;
Speed of the playback of a media item has been changed. If there is no ID available extra information will be provided.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;[[#Player.Notifications.Data|Player.Notifications.Data]]&#039;&#039; data&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Speed of the playback of a media item has been changed. If there is no ID available extra information will be provided.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Player.Notifications.Data&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.OnStop ====&lt;br /&gt;
Playback of a media item has been stopped. If there is no ID available extra information will be provided.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;object&#039;&#039; data:&lt;br /&gt;
#* &#039;&#039;boolean&#039;&#039; end&lt;br /&gt;
#* &#039;&#039;[[#Notifications.Item|Notifications.Item]]&#039;&#039; item&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Playback of a media item has been stopped. If there is no ID available extra information will be provided.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;end&amp;quot;: {&lt;br /&gt;
          &amp;quot;description&amp;quot;: &amp;quot;Whether the player has reached the end of the playable item(s) or not&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;item&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Notifications.Item&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== Playlist ===&lt;br /&gt;
==== Playlist.OnAdd ====&lt;br /&gt;
A playlist item has been added.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;object&#039;&#039; data:&lt;br /&gt;
#* &#039;&#039;[[#Notifications.Item|Notifications.Item]]&#039;&#039; item&lt;br /&gt;
#* &#039;&#039;[[#Playlist.Id|Playlist.Id]]&#039;&#039; playlistid&lt;br /&gt;
#* &#039;&#039;[[#Playlist.Position|Playlist.Position]]&#039;&#039; position&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;A playlist item has been added.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;item&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Notifications.Item&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;playlistid&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Playlist.Id&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;position&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Playlist.Position&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Playlist.OnClear ====&lt;br /&gt;
A playlist item has been cleared.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;object&#039;&#039; data:&lt;br /&gt;
#* &#039;&#039;[[#Playlist.Id|Playlist.Id]]&#039;&#039; playlistid&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;A playlist item has been cleared.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;playlistid&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Playlist.Id&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Playlist.OnRemove ====&lt;br /&gt;
A playlist item has been removed.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;object&#039;&#039; data:&lt;br /&gt;
#* &#039;&#039;[[#Playlist.Id|Playlist.Id]]&#039;&#039; playlistid&lt;br /&gt;
#* &#039;&#039;[[#Playlist.Position|Playlist.Position]]&#039;&#039; position&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;A playlist item has been removed.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;playlistid&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Playlist.Id&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;position&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Playlist.Position&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== System ===&lt;br /&gt;
==== System.OnLowBattery ====&lt;br /&gt;
The system is on low battery.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;string&#039;&#039; data&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;The system is on low battery.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== System.OnQuit ====&lt;br /&gt;
Kodi will be closed.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;object&#039;&#039; data:&lt;br /&gt;
#* &#039;&#039;integer&#039;&#039; exitcode&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Kodi will be closed.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;exitcode&amp;quot;: {&lt;br /&gt;
          &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== System.OnRestart ====&lt;br /&gt;
The system will be restarted.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;string&#039;&#039; data&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;The system will be restarted.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== System.OnSleep ====&lt;br /&gt;
The system will be suspended.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;string&#039;&#039; data&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;The system will be suspended.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== System.OnWake ====&lt;br /&gt;
The system woke up from suspension.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;string&#039;&#039; data&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;The system woke up from suspension.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== VideoLibrary ===&lt;br /&gt;
==== VideoLibrary.OnCleanFinished ====&lt;br /&gt;
The video library has been cleaned.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;string&#039;&#039; data&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;The video library has been cleaned.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.OnCleanStarted ====&lt;br /&gt;
A video library clean operation has started.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;string&#039;&#039; data&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;A video library clean operation has started.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.OnExport ====&lt;br /&gt;
A video library export has finished.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# [&#039;&#039;object&#039;&#039; data]:&lt;br /&gt;
#* [&#039;&#039;integer&#039;&#039; failcount = 0]&lt;br /&gt;
#* [&#039;&#039;string&#039;&#039; file = &amp;quot;&amp;quot;]&lt;br /&gt;
#* [&#039;&#039;string&#039;&#039; root = &amp;quot;&amp;quot;]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;A video library export has finished.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;failcount&amp;quot;: {&lt;br /&gt;
          &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
          &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
          &amp;quot;required&amp;quot;: false,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;file&amp;quot;: {&lt;br /&gt;
          &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: false,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;root&amp;quot;: {&lt;br /&gt;
          &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: false,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;required&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.OnRefresh ====&lt;br /&gt;
The video library has been refreshed and a home screen reload might be necessary.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;string&#039;&#039; data&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;The video library has been refreshed and a home screen reload might be necessary.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.OnRemove ====&lt;br /&gt;
A video item has been removed.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;object&#039;&#039; data:&lt;br /&gt;
#* &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; id&lt;br /&gt;
#* &#039;&#039;[[#Optional.Boolean|Optional.Boolean]]&#039;&#039; transaction&lt;br /&gt;
#* &#039;&#039;[[#Notifications.Library.Video.Type|Notifications.Library.Video.Type]]&#039;&#039; type&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;A video item has been removed.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;id&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;transaction&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Boolean&amp;quot;,&lt;br /&gt;
          &amp;quot;description&amp;quot;: &amp;quot;True if the removal is being performed within a transaction.&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Notifications.Library.Video.Type&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.OnScanFinished ====&lt;br /&gt;
Scanning the video library has been finished.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;string&#039;&#039; data&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Scanning the video library has been finished.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.OnScanStarted ====&lt;br /&gt;
A video library scan has started.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;string&#039;&#039; data&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;A video library scan has started.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.OnUpdate ====&lt;br /&gt;
A video item has been updated.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;object&#039;&#039; data:&lt;br /&gt;
#* &#039;&#039;[[#Optional.Boolean|Optional.Boolean]]&#039;&#039; added&lt;br /&gt;
#* &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; id&lt;br /&gt;
#* &#039;&#039;integer&#039;&#039; playcount = -1&lt;br /&gt;
#* &#039;&#039;[[#Optional.Boolean|Optional.Boolean]]&#039;&#039; transaction&lt;br /&gt;
#* &#039;&#039;string&#039;&#039; type&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;A video item has been updated.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;added&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Boolean&amp;quot;,&lt;br /&gt;
          &amp;quot;description&amp;quot;: &amp;quot;True if the update is for a newly added item.&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;id&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;playcount&amp;quot;: {&lt;br /&gt;
          &amp;quot;default&amp;quot;: -1,&lt;br /&gt;
          &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;transaction&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Boolean&amp;quot;,&lt;br /&gt;
          &amp;quot;description&amp;quot;: &amp;quot;True if the update is being performed within a transaction.&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: {&lt;br /&gt;
          &amp;quot;enum&amp;quot;: [&lt;br /&gt;
            &amp;quot;movie&amp;quot;,&lt;br /&gt;
            &amp;quot;tvshow&amp;quot;,&lt;br /&gt;
            &amp;quot;episode&amp;quot;,&lt;br /&gt;
            &amp;quot;musicvideo&amp;quot;&lt;br /&gt;
          ],&lt;br /&gt;
          &amp;quot;id&amp;quot;: &amp;quot;Notifications.Library.Video.Type&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
* [http://jsonrpc.org/spec.html JSON-RPC 2.0 specification]&lt;br /&gt;
* [http://tools.ietf.org/html/draft-zyp-json-schema-03 A JSON Media Type for Describing the Structure and Meaning of JSON Documents (Draft 03)]&lt;br /&gt;
&lt;br /&gt;
{{updated|21}}&lt;br /&gt;
[[Category:JSON-RPC]]&lt;/div&gt;</summary>
		<author><name>Ronie</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Template:JSON-RPC_API_nav&amp;diff=262222</id>
		<title>Template:JSON-RPC API nav</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Template:JSON-RPC_API_nav&amp;diff=262222"/>
		<updated>2026-05-07T19:20:14Z</updated>

		<summary type="html">&lt;p&gt;Ronie: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{|class=&amp;quot;{{{1|infobox}}}&amp;quot; style=&amp;quot;margin: 0.5em 0 0.5em 1em; {{border-radius|5px}}; {{box-shadow|0px|1px|3px|#878787}}; float: right; clear: right;&amp;quot; width=&amp;quot;256&amp;quot;&lt;br /&gt;
! &#039;&#039;&#039;JSON-RPC Pages&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|  [[JSON-RPC_API|Main JSON-RPC Page]]&lt;br /&gt;
|-&lt;br /&gt;
|  [[JSON-RPC_API/v8|- v8 (Krypton)]]&lt;br /&gt;
|-&lt;br /&gt;
|  [[JSON-RPC_API/v10|- v10 (Leia)]]&lt;br /&gt;
|-&lt;br /&gt;
|  [[JSON-RPC_API/v12|- v12 (Matrix)]]&lt;br /&gt;
|-&lt;br /&gt;
|  [[JSON-RPC_API/v13|- v13 (Nexus)]]&lt;br /&gt;
|-&lt;br /&gt;
|  [[JSON-RPC_API/v13.5|- v13.5 (Omega)]]&lt;br /&gt;
|-&lt;br /&gt;
|  [[JSON-RPC_API/v13.11|- v13.11 (Piers)]]&lt;br /&gt;
|-&lt;br /&gt;
|  [[JSON-RPC_API/Examples|Examples]]&lt;br /&gt;
|-&lt;br /&gt;
|  [[:Category:JSON-RPC|All JSON-RPC Pages]]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Ronie</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Template:JSON-RPC_API_nav&amp;diff=262219</id>
		<title>Template:JSON-RPC API nav</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Template:JSON-RPC_API_nav&amp;diff=262219"/>
		<updated>2026-05-07T19:20:00Z</updated>

		<summary type="html">&lt;p&gt;Ronie: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{|class=&amp;quot;{{{1|infobox}}}&amp;quot; style=&amp;quot;margin: 0.5em 0 0.5em 1em; {{border-radius|5px}}; {{box-shadow|0px|1px|3px|#878787}}; float: right; clear: right;&amp;quot; width=&amp;quot;256&amp;quot;&lt;br /&gt;
! &#039;&#039;&#039;JSON-RPC Pages&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
|  [[JSON-RPC_API|Main JSON-RPC Page]]&lt;br /&gt;
|-&lt;br /&gt;
|  [[JSON-RPC_API/v8|- v8 (Krypton)]]&lt;br /&gt;
|-&lt;br /&gt;
|  [[JSON-RPC_API/v10|- v10 (Leia)]]&lt;br /&gt;
|-&lt;br /&gt;
|  [[JSON-RPC_API/v12|- v12 (Matrix)]]&lt;br /&gt;
|-&lt;br /&gt;
|  [[JSON-RPC_API/v13|- v13 (Nexus)]]&lt;br /&gt;
|-&lt;br /&gt;
|  [[JSON-RPC_API/v13.5|- v13.5 (Omega)]]&lt;br /&gt;
|-&lt;br /&gt;
|  [[JSON-RPC_API/v13.5|- v13.11 (Piers)]]&lt;br /&gt;
|-&lt;br /&gt;
|  [[JSON-RPC_API/Examples|Examples]]&lt;br /&gt;
|-&lt;br /&gt;
|  [[:Category:JSON-RPC|All JSON-RPC Pages]]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Ronie</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=JSON-RPC_API/v13.11&amp;diff=262216</id>
		<title>JSON-RPC API/v13.11</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=JSON-RPC_API/v13.11&amp;diff=262216"/>
		<updated>2026-05-07T19:19:23Z</updated>

		<summary type="html">&lt;p&gt;Ronie: Created page with &amp;quot;{{JSON-RPC_API_nav}} {{mininav|Development|JSON-RPC API}} Version 13 is the current development version of Kodi&amp;#039;s JSON-RPC API and will be published with the release of v22 (Piers).&amp;lt;br /&amp;gt; This document has been updated to version 13.11.0. Recent changes are announced on the [https://forum.kodi.tv/forumdisplay.php?fid=174 forum]  It comes with support for [http://en.wikipedia.org/wiki/WebSocket WebSockets] as an alternative transport for third party clients. Using...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{JSON-RPC_API_nav}}&lt;br /&gt;
{{mininav|[[Development]]|[[JSON-RPC API]]}}&lt;br /&gt;
Version 13 is the current development version of Kodi&#039;s JSON-RPC API and will be published with the release of v22 (Piers).&amp;lt;br /&amp;gt;&lt;br /&gt;
This document has been updated to version 13.11.0. Recent changes are announced on the [https://forum.kodi.tv/forumdisplay.php?fid=174 forum]&lt;br /&gt;
&lt;br /&gt;
It comes with support for [http://en.wikipedia.org/wiki/WebSocket WebSockets] as an alternative transport for third party clients. Using WebSockets will allow webinterfaces (which are currently restricted to the HTTP transport only) to get access to a bidirectional transport with Kodi&#039;s JSON-RPC API and can therefore also profit from additional features like notifications.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{TOC right}}&lt;br /&gt;
== JSON-RPC 2.0 compatibility ==&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; style=&amp;quot;margin-right: 0;&amp;quot;&lt;br /&gt;
!style=&amp;quot;padding-left: 5px; width: 7em; text-align: left;&amp;quot;|Version&lt;br /&gt;
!style=&amp;quot;padding-left: 10px; padding-right: 10px;&amp;quot;|Method calls&lt;br /&gt;
!style=&amp;quot;padding-left: 10px; padding-right: 10px;&amp;quot;|Notifications&amp;lt;br /&amp;gt;(server-side)&lt;br /&gt;
!style=&amp;quot;padding-left: 10px; padding-right: 10px;&amp;quot;|Notifications&amp;lt;br /&amp;gt;(client-side)&lt;br /&gt;
!style=&amp;quot;padding-left: 10px; padding-right: 10px;&amp;quot;|Parameters&amp;lt;br /&amp;gt;by-name&lt;br /&gt;
!style=&amp;quot;padding-left: 10px; padding-right: 10px;&amp;quot;|Parameters&amp;lt;br /&amp;gt;by-position&lt;br /&gt;
!style=&amp;quot;padding-left: 10px; padding-right: 10px;&amp;quot;|Batch requests&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;padding-left: 5px;&amp;quot;|Version 6&lt;br /&gt;
|{{yes}}&lt;br /&gt;
|{{yes}}&lt;br /&gt;
|{{yes}}&lt;br /&gt;
|{{yes}}&lt;br /&gt;
|{{yes}}&lt;br /&gt;
|{{yes}}&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Documentation (JSON Schema) ==&lt;br /&gt;
=== Supported features of JSON Schema ===&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left; margin-right:2em&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; style=&amp;quot;margin-right: 0;&amp;quot;&lt;br /&gt;
!style=&amp;quot;width: 10em; text-align: left;&amp;quot;|Schema&lt;br /&gt;
!style=&amp;quot;padding-left: 10px; padding-right: 10px;&amp;quot;|IETF Draft 03&lt;br /&gt;
|-&lt;br /&gt;
|[http://tools.ietf.org/html/draft-zyp-json-schema-03#section-5.1 type]&lt;br /&gt;
|{{yes}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://tools.ietf.org/html/draft-zyp-json-schema-03#section-5.2 properties]&lt;br /&gt;
|{{yes}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://tools.ietf.org/html/draft-zyp-json-schema-03#section-5.3 patternProperties]&lt;br /&gt;
|{{no}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://tools.ietf.org/html/draft-zyp-json-schema-03#section-5.4 additionalProperties]&lt;br /&gt;
|{{yes}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://tools.ietf.org/html/draft-zyp-json-schema-03#section-5.5 items]&lt;br /&gt;
|{{yes}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://tools.ietf.org/html/draft-zyp-json-schema-03#section-5.6 additionalItems]&lt;br /&gt;
|{{yes}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://tools.ietf.org/html/draft-zyp-json-schema-03#section-5.7 required]&lt;br /&gt;
|{{yes}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://tools.ietf.org/html/draft-zyp-json-schema-03#section-5.8 dependencies]&lt;br /&gt;
|{{no}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://tools.ietf.org/html/draft-zyp-json-schema-03#section-5.9 minimum]&lt;br /&gt;
|{{yes}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://tools.ietf.org/html/draft-zyp-json-schema-03#section-5.10 maximum]&lt;br /&gt;
|{{yes}}&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left; margin-right:2em&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; style=&amp;quot;margin-right: 0;&amp;quot;&lt;br /&gt;
!style=&amp;quot;width: 10em; text-align: left;&amp;quot;|Schema&lt;br /&gt;
&lt;br /&gt;
!style=&amp;quot;padding-left: 10px; padding-right: 10px;&amp;quot;|IETF Draft 03&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://tools.ietf.org/html/draft-zyp-json-schema-03#section-5.11 exclusiveMinimum]&lt;br /&gt;
|{{yes}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://tools.ietf.org/html/draft-zyp-json-schema-03#section-5.12 exclusiveMaximum]&lt;br /&gt;
|{{yes}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://tools.ietf.org/html/draft-zyp-json-schema-03#section-5.13 minItems]&lt;br /&gt;
|{{yes}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://tools.ietf.org/html/draft-zyp-json-schema-03#section-5.14 maxItems]&lt;br /&gt;
|{{yes}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://tools.ietf.org/html/draft-zyp-json-schema-03#section-5.15 uniqueItems]&lt;br /&gt;
|{{yes}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://tools.ietf.org/html/draft-zyp-json-schema-03#section-5.16 pattern]&lt;br /&gt;
|{{no}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://tools.ietf.org/html/draft-zyp-json-schema-03#section-5.17 minLength]&lt;br /&gt;
|{{yes}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://tools.ietf.org/html/draft-zyp-json-schema-03#section-5.18 maxLength]&lt;br /&gt;
|{{yes}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://tools.ietf.org/html/draft-zyp-json-schema-03#section-5.19 enum]&lt;br /&gt;
|{{yes}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://tools.ietf.org/html/draft-zyp-json-schema-03#section-5.20 default]&lt;br /&gt;
|{{yes}}&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; style=&amp;quot;margin-right: 0;&amp;quot;&lt;br /&gt;
!style=&amp;quot;width: 10em; text-align: left;&amp;quot;|Schema&lt;br /&gt;
&lt;br /&gt;
!style=&amp;quot;padding-left: 10px; padding-right: 10px;&amp;quot;|IETF Draft 03&lt;br /&gt;
|-&lt;br /&gt;
|[http://tools.ietf.org/html/draft-zyp-json-schema-03#section-5.21 title]&lt;br /&gt;
|{{no}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://tools.ietf.org/html/draft-zyp-json-schema-03#section-5.22 description]&lt;br /&gt;
|{{yes}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://tools.ietf.org/html/draft-zyp-json-schema-03#section-5.23 format]&lt;br /&gt;
|{{no}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://tools.ietf.org/html/draft-zyp-json-schema-03#section-5.24 divisibleBy]&lt;br /&gt;
|{{yes}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://tools.ietf.org/html/draft-zyp-json-schema-03#section-5.25 disallow]&lt;br /&gt;
|{{no}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://tools.ietf.org/html/draft-zyp-json-schema-03#section-5.26 extends]&lt;br /&gt;
|{{yes}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://tools.ietf.org/html/draft-zyp-json-schema-03#section-5.27 id]&lt;br /&gt;
|{{yes}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://tools.ietf.org/html/draft-zyp-json-schema-03#section-5.28 $ref]&lt;br /&gt;
|{{yes}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://tools.ietf.org/html/draft-zyp-json-schema-03#section-5.29 $schema]&lt;br /&gt;
|{{no}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://tools.ietf.org/html/draft-zyp-json-schema-03#section-6 Hyper Schema]&lt;br /&gt;
|{{no}}&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear:left;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Error message ==&lt;br /&gt;
If Kodi detects a bad or missing parameter in a JSON-RPC request it returns an error object. The JSON schema description of that error object is&lt;br /&gt;
{|&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;code&amp;quot;: { &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;, &amp;quot;required&amp;quot;: true },&lt;br /&gt;
    &amp;quot;message&amp;quot;: { &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;, &amp;quot;required&amp;quot;: true },&lt;br /&gt;
    &amp;quot;data&amp;quot;: { &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;method&amp;quot;: { &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;, &amp;quot;required&amp;quot;: true },&lt;br /&gt;
        &amp;quot;stack&amp;quot;: { &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;, &amp;quot;id&amp;quot;: &amp;quot;Error.Stack&amp;quot;,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;name&amp;quot;: { &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;, &amp;quot;required&amp;quot;: true },&lt;br /&gt;
            &amp;quot;type&amp;quot;: { &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;, &amp;quot;required&amp;quot;: true },&lt;br /&gt;
            &amp;quot;message&amp;quot;: { &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;, &amp;quot;required&amp;quot;: true },&lt;br /&gt;
            &amp;quot;property&amp;quot;: { &amp;quot;$ref&amp;quot;: &amp;quot;Error.Stack&amp;quot; }&lt;br /&gt;
          }&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Namespaces ==&lt;br /&gt;
The Kodi JSON-RPC API is split up into namespaces, which contain methods that can be called. These namespaces are:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; style=&amp;quot;margin-right: 10;&amp;quot;&lt;br /&gt;
!style=&amp;quot;padding-left: 10px; padding-right: 10px;&amp;quot;|Namespace&lt;br /&gt;
!style=&amp;quot;padding-left: 10px; padding-right: 10px;&amp;quot;|Description&lt;br /&gt;
|-&lt;br /&gt;
|Addons&lt;br /&gt;
|List, enable and execute addons.&lt;br /&gt;
|-&lt;br /&gt;
|Application&lt;br /&gt;
|Application information and control.&lt;br /&gt;
|-&lt;br /&gt;
|AudioLibrary&lt;br /&gt;
|Audio Library information.&lt;br /&gt;
|-&lt;br /&gt;
|Favourites&lt;br /&gt;
|Favourites GetFavourites and AddFavourite.&lt;br /&gt;
|-&lt;br /&gt;
|Files&lt;br /&gt;
|Shares information &amp;amp; filesystem listings.&lt;br /&gt;
|-&lt;br /&gt;
|GUI&lt;br /&gt;
|Window properties and activation.&lt;br /&gt;
|-&lt;br /&gt;
|Input&lt;br /&gt;
|Allows limited navigation within Kodi.&lt;br /&gt;
|-&lt;br /&gt;
|JSONRPC&lt;br /&gt;
|A variety of standard JSONRPC calls.&lt;br /&gt;
|-&lt;br /&gt;
|PVR&lt;br /&gt;
|Live TV control.&lt;br /&gt;
|-&lt;br /&gt;
|Player&lt;br /&gt;
|Manages all available players.&lt;br /&gt;
|-&lt;br /&gt;
|Playlist&lt;br /&gt;
|Playlist modification.&lt;br /&gt;
|-&lt;br /&gt;
|Profiles&lt;br /&gt;
|Support for Profiles operations to Kodi.&lt;br /&gt;
|-&lt;br /&gt;
|Settings&lt;br /&gt;
|Allows manipulation of Kodi settings.&lt;br /&gt;
|-&lt;br /&gt;
|System&lt;br /&gt;
|System controls and information.&lt;br /&gt;
|-&lt;br /&gt;
|Textures&lt;br /&gt;
|Supplies GetTextures and RemoveTexture. Textures are images.&lt;br /&gt;
|-&lt;br /&gt;
|VideoLibrary&lt;br /&gt;
|Video Library information.&lt;br /&gt;
|-&lt;br /&gt;
|XBMC&lt;br /&gt;
|Dumping ground for very Kodi specific operations.&lt;br /&gt;
|}&lt;br /&gt;
== Methods ==&lt;br /&gt;
=== Addons ===&lt;br /&gt;
==== Addons.ExecuteAddon ====&lt;br /&gt;
Executes the given addon with the given parameters (if possible)&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ExecuteAddon&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; addonid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: object|array|string&#039;&#039; params = &amp;quot;&amp;quot;]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;boolean&#039;&#039; wait = False]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Executes the given addon with the given parameters (if possible)&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;addonid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;params&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: {&lt;br /&gt;
            &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;items&amp;quot;: {&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;description&amp;quot;: &amp;quot;URL path (must start with / or ?&amp;quot;,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;wait&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ExecuteAddon&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Addons.GetAddonDetails ====&lt;br /&gt;
Gets the details of a specific addon&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; addonid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Addon.Fields|Addon.Fields]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;[[#Addon.Details|Addon.Details]]&#039;&#039; addon&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Gets the details of a specific addon&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;addonid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Addon.Fields&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;addon&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Addon.Details&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Addons.GetAddons ====&lt;br /&gt;
Gets all available addons&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Addon.Types|Addon.Types]]&#039;&#039; type = unknown]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Addon.Content|Addon.Content]]&#039;&#039; content = unknown] (Content provided by the addon. Only considered for plugins and scripts.)&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: boolean|string&#039;&#039; enabled = all]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Addon.Fields|Addon.Fields]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Limits|List.Limits]]&#039;&#039; limits]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: boolean|string&#039;&#039; installed = True]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# [&#039;&#039;array[ [[#Addon.Details|Addon.Details]] ]&#039;&#039; addons]&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Gets all available addons&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Addon.Types&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;unknown&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;type&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Addon.Content&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;unknown&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Content provided by the addon. Only considered for plugins and scripts.&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;content&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;all&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;enabled&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;enums&amp;quot;: [&lt;br /&gt;
            &amp;quot;all&amp;quot;&lt;br /&gt;
          ],&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Addon.Fields&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;limits&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: true,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;installed&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;enums&amp;quot;: [&lt;br /&gt;
            &amp;quot;all&amp;quot;&lt;br /&gt;
          ],&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;addons&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Addon.Details&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Addons.SetAddonEnabled ====&lt;br /&gt;
Enables/Disables a specific addon&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ManageAddon&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; addonid&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Global.Toggle|Global.Toggle]]&#039;&#039; enabled&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Enables/Disables a specific addon&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;addonid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Global.Toggle&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;enabled&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ManageAddon&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== Application ===&lt;br /&gt;
==== Application.GetProperties ====&lt;br /&gt;
Retrieves the values of the given properties&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;array[ [[#Application.Property.Name|Application.Property.Name]] ]&#039;&#039; properties&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;[[#Application.Property.Value|Application.Property.Value]]&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieves the values of the given properties&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;items&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Application.Property.Name&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;,&lt;br /&gt;
      &amp;quot;uniqueItems&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;$ref&amp;quot;: &amp;quot;Application.Property.Value&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Application.Quit ====&lt;br /&gt;
Quit application&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPower&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Quit application&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPower&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Application.SetMute ====&lt;br /&gt;
Toggle mute/unmute&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPlayback&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Global.Toggle|Global.Toggle]]&#039;&#039; mute&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;boolean (Mute state)&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Toggle mute/unmute&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Global.Toggle&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;mute&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPlayback&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;description&amp;quot;: &amp;quot;Mute state&amp;quot;,&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Application.SetVolume ====&lt;br /&gt;
Set the current volume&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPlayback&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;mixed: integer|[[#Global.IncrementDecrement|Global.IncrementDecrement]]&#039;&#039; volume&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;integer&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Set the current volume&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;volume&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;maximum&amp;quot;: 100,&lt;br /&gt;
          &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Global.IncrementDecrement&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPlayback&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== AudioLibrary ===&lt;br /&gt;
==== AudioLibrary.Clean ====&lt;br /&gt;
Cleans the audio library from non-existent items&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* RemoveData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;boolean&#039;&#039; showdialogs = True] (Whether or not to show the progress bar or any other GUI dialog)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Cleans the audio library from non-existent items&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: true,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Whether or not to show the progress bar or any other GUI dialog&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;showdialogs&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;RemoveData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== AudioLibrary.Export ====&lt;br /&gt;
Exports all items from the audio library&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* WriteFile&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: object|object&#039;&#039; options]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Exports all items from the audio library&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;options&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;path&amp;quot;: {&lt;br /&gt;
              &amp;quot;description&amp;quot;: &amp;quot;Path to the directory to where the data should be exported&amp;quot;,&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;images&amp;quot;: {&lt;br /&gt;
              &amp;quot;default&amp;quot;: false,&lt;br /&gt;
              &amp;quot;description&amp;quot;: &amp;quot;Whether to export thumbnails and fanart images&amp;quot;,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;overwrite&amp;quot;: {&lt;br /&gt;
              &amp;quot;default&amp;quot;: false,&lt;br /&gt;
              &amp;quot;description&amp;quot;: &amp;quot;Whether to overwrite existing exported files&amp;quot;,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;WriteFile&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== AudioLibrary.GetAlbumDetails ====&lt;br /&gt;
Retrieve details about a specific album&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; albumid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Audio.Fields.Album|Audio.Fields.Album]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# [&#039;&#039;[[#Audio.Details.Album|Audio.Details.Album]]&#039;&#039; albumdetails]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve details about a specific album&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;albumid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Audio.Fields.Album&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;albumdetails&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Audio.Details.Album&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== AudioLibrary.GetAlbums ====&lt;br /&gt;
Retrieve all albums from specified artist (and role) or that has songs of the specified genre&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Audio.Fields.Album|Audio.Fields.Album]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Limits|List.Limits]]&#039;&#039; limits]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Sort|List.Sort]]&#039;&#039; sort]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: object|object|object|object|object|object|object|object|[[#List.Filter.Albums|List.Filter.Albums]]&#039;&#039; filter]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;boolean&#039;&#039; includesingles = False]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;boolean&#039;&#039; allroles = False] (Whether or not to include all roles when filtering by artist, rather than the default of excluding other contributions. When true it overrides any role filter value.)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# [&#039;&#039;array[ [[#Audio.Details.Album|Audio.Details.Album]] ]&#039;&#039; albums]&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve all albums from specified artist (and role) or that has songs of the specified genre&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Audio.Fields.Album&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;limits&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Sort&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sort&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;filter&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;genreid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;description&amp;quot;: &amp;quot;Song genre. Filter for existence of songs with this genre&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;genre&amp;quot;: {&lt;br /&gt;
              &amp;quot;description&amp;quot;: &amp;quot;Song genre. Filter for existence of songs with this genre&amp;quot;,&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;artistid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;artistid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;roleid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;artistid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;role&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;artist&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;artist&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;roleid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;artist&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;role&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Albums&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;includesingles&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Whether or not to include all roles when filtering by artist, rather than the default of excluding other contributions. When true it overrides any role filter value.&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;allroles&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;albums&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Audio.Details.Album&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== AudioLibrary.GetArtistDetails ====&lt;br /&gt;
Retrieve details about a specific artist&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; artistid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Audio.Fields.Artist|Audio.Fields.Artist]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# [&#039;&#039;[[#Audio.Details.Artist|Audio.Details.Artist]]&#039;&#039; artistdetails]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve details about a specific artist&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;artistid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Audio.Fields.Artist&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;artistdetails&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Audio.Details.Artist&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== AudioLibrary.GetArtists ====&lt;br /&gt;
Retrieve all artists. For backward compatibility by default this implicitly does not include those that only contribute other roles, however absolutely all artists can be returned using allroles=true&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Boolean|Optional.Boolean]]&#039;&#039; albumartistsonly = None] (Whether or not to only include album artists rather than the artists of only individual songs as well. If the parameter is not passed or is passed as null the GUI setting will be used)&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Audio.Fields.Artist|Audio.Fields.Artist]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Limits|List.Limits]]&#039;&#039; limits]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Sort|List.Sort]]&#039;&#039; sort]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: object|object|object|object|object|object|object|object|object|object|object|object|object|object|object|[[#List.Filter.Artists|List.Filter.Artists]]&#039;&#039; filter]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;boolean&#039;&#039; allroles = False] (Whether or not to include all artists irrespective of the role they contributed. When true it overrides any role filter value.)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# [&#039;&#039;array[ [[#Audio.Details.Artist|Audio.Details.Artist]] ]&#039;&#039; artists]&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve all artists. For backward compatibility by default this implicitly does not include those that only contribute other roles, however absolutely all artists can be returned using allroles=true&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Boolean&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Whether or not to only include album artists rather than the artists of only individual songs as well. If the parameter is not passed or is passed as null the GUI setting will be used&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;albumartistsonly&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Audio.Fields.Artist&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;limits&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Sort&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sort&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;filter&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;genreid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;description&amp;quot;: &amp;quot;Deprecated, use songgenreid. Filter for existence of songs with this genre&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;songgenreid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;description&amp;quot;: &amp;quot;Song genreid. Filter for existence of songs with this genre&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;roleid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;songgenreid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;role&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;songgenreid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;genre&amp;quot;: {&lt;br /&gt;
              &amp;quot;description&amp;quot;: &amp;quot;Deprecated, use songgenre. Filter for existence of songs with this genre&amp;quot;,&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;songgenre&amp;quot;: {&lt;br /&gt;
              &amp;quot;description&amp;quot;: &amp;quot;Song genre. Filter for existence of songs with this genre&amp;quot;,&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;roleid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;songgenre&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;role&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;songgenre&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;albumid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;album&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;songid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;roleid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;songid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;role&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;songid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;roleid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;description&amp;quot;: &amp;quot;Role contributed by artist. Overridden by allroles parameter&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;role&amp;quot;: {&lt;br /&gt;
              &amp;quot;description&amp;quot;: &amp;quot;Role contributed by artist. Overridden by allroles parameter&amp;quot;,&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Artists&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Whether or not to include all artists irrespective of the role they contributed. When true it overrides any role filter value.&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;allroles&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;artists&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Audio.Details.Artist&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== AudioLibrary.GetAvailableArt ====&lt;br /&gt;
Retrieve all potential art URLs for a media item by art type&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;mixed: object|object&#039;&#039; item&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;string&#039;&#039; arttype = &amp;quot;&amp;quot;]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;array&#039;&#039; availableart&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve all potential art URLs for a media item by art type&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;item&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;albumid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;artistid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;arttype&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;availableart&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;arttype&amp;quot;: {&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;previewurl&amp;quot;: {&lt;br /&gt;
              &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
              &amp;quot;description&amp;quot;: &amp;quot;URL to a preview thumbnail of the image&amp;quot;,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;url&amp;quot;: {&lt;br /&gt;
              &amp;quot;description&amp;quot;: &amp;quot;URL to the original image&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== AudioLibrary.GetAvailableArtTypes ====&lt;br /&gt;
Retrieve a list of potential art types for a media item&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;mixed: object|object&#039;&#039; item&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;array&#039;&#039; availablearttypes&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve a list of potential art types for a media item&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;item&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;albumid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;artistid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;availablearttypes&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== AudioLibrary.GetGenres ====&lt;br /&gt;
Retrieve all genres&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Library.Fields.Genre|Library.Fields.Genre]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Limits|List.Limits]]&#039;&#039; limits]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Sort|List.Sort]]&#039;&#039; sort]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;array[ [[#Library.Details.Genre|Library.Details.Genre]] ]&#039;&#039; genres&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve all genres&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Fields.Genre&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;limits&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Sort&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sort&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;genres&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Library.Details.Genre&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== AudioLibrary.GetProperties ====&lt;br /&gt;
Retrieves the values of the music library properties&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;array[ [[#Audio.Property.Name|Audio.Property.Name]] ]&#039;&#039; properties&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;[[#Audio.Property.Value|Audio.Property.Value]]&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieves the values of the music library properties&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;items&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Audio.Property.Name&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;,&lt;br /&gt;
      &amp;quot;uniqueItems&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;$ref&amp;quot;: &amp;quot;Audio.Property.Value&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== AudioLibrary.GetRecentlyAddedAlbums ====&lt;br /&gt;
Retrieve recently added albums&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Audio.Fields.Album|Audio.Fields.Album]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Limits|List.Limits]]&#039;&#039; limits]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Sort|List.Sort]]&#039;&#039; sort]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# [&#039;&#039;array[ [[#Audio.Details.Album|Audio.Details.Album]] ]&#039;&#039; albums]&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve recently added albums&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Audio.Fields.Album&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;limits&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Sort&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sort&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;albums&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Audio.Details.Album&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== AudioLibrary.GetRecentlyAddedSongs ====&lt;br /&gt;
Retrieve recently added songs&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Amount|List.Amount]]&#039;&#039; albumlimit = -1] (The amount of recently added albums from which to return the songs)&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Audio.Fields.Song|Audio.Fields.Song]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Limits|List.Limits]]&#039;&#039; limits]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Sort|List.Sort]]&#039;&#039; sort]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;array[ [[#Audio.Details.Song|Audio.Details.Song]] ]&#039;&#039; songs]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve recently added songs&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Amount&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: -1,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;The amount of recently added albums from which to return the songs&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;albumlimit&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Audio.Fields.Song&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;limits&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Sort&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sort&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;songs&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Audio.Details.Song&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== AudioLibrary.GetRecentlyPlayedAlbums ====&lt;br /&gt;
Retrieve recently played albums&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Audio.Fields.Album|Audio.Fields.Album]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Limits|List.Limits]]&#039;&#039; limits]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Sort|List.Sort]]&#039;&#039; sort]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# [&#039;&#039;array[ [[#Audio.Details.Album|Audio.Details.Album]] ]&#039;&#039; albums]&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve recently played albums&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Audio.Fields.Album&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;limits&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Sort&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sort&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;albums&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Audio.Details.Album&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== AudioLibrary.GetRecentlyPlayedSongs ====&lt;br /&gt;
Retrieve recently played songs&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Audio.Fields.Song|Audio.Fields.Song]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Limits|List.Limits]]&#039;&#039; limits]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Sort|List.Sort]]&#039;&#039; sort]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;array[ [[#Audio.Details.Song|Audio.Details.Song]] ]&#039;&#039; songs]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve recently played songs&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Audio.Fields.Song&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;limits&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Sort&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sort&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;songs&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Audio.Details.Song&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== AudioLibrary.GetRoles ====&lt;br /&gt;
Retrieve all contributor roles&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Audio.Fields.Role|Audio.Fields.Role]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Limits|List.Limits]]&#039;&#039; limits]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Sort|List.Sort]]&#039;&#039; sort]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;array[ [[#Audio.Details.Role|Audio.Details.Role]] ]&#039;&#039; roles&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve all contributor roles&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Audio.Fields.Role&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;limits&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Sort&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sort&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;roles&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Audio.Details.Role&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== AudioLibrary.GetSongDetails ====&lt;br /&gt;
Retrieve details about a specific song&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; songid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Audio.Fields.Song|Audio.Fields.Song]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# [&#039;&#039;[[#Audio.Details.Song|Audio.Details.Song]]&#039;&#039; songdetails]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve details about a specific song&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;songid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Audio.Fields.Song&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;songdetails&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Audio.Details.Song&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== AudioLibrary.GetSongs ====&lt;br /&gt;
Retrieve all songs from specified album, artist or genre&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Audio.Fields.Song|Audio.Fields.Song]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Limits|List.Limits]]&#039;&#039; limits]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Sort|List.Sort]]&#039;&#039; sort]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: object|object|object|object|object|object|object|object|object|object|[[#List.Filter.Songs|List.Filter.Songs]]&#039;&#039; filter]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;boolean&#039;&#039; includesingles = True] (Only songs from albums are returned when false, but overridden when singlesonly parameter is true)&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;boolean&#039;&#039; allroles = False] (Whether or not to include all roles when filtering by artist, rather than default of excluding other contributors. When true it overrides any role filter value.)&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;boolean&#039;&#039; singlesonly = False] (Only singles are returned when true, and overrides includesingles parameter)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;array[ [[#Audio.Details.Song|Audio.Details.Song]] ]&#039;&#039; songs]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve all songs from specified album, artist or genre&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Audio.Fields.Song&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;limits&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Sort&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sort&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;filter&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;genreid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;description&amp;quot;: &amp;quot;Song genre. Filter for existence of songs with this genre&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;genre&amp;quot;: {&lt;br /&gt;
              &amp;quot;description&amp;quot;: &amp;quot;Song genre. Filter for existence of songs with this genre&amp;quot;,&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;artistid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;artistid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;roleid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;artistid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;role&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;artist&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;artist&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;roleid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;artist&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;role&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;albumid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;album&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Songs&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: true,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Only songs from albums are returned when false, but overridden when singlesonly parameter is true&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;includesingles&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Whether or not to include all roles when filtering by artist, rather than default of excluding other contributors. When true it overrides any role filter value.&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;allroles&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Only singles are returned when true, and overrides includesingles parameter&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;singlesonly&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;songs&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Audio.Details.Song&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== AudioLibrary.GetSources ====&lt;br /&gt;
Get all music sources, including unique ID&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Library.Fields.Source|Library.Fields.Source]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Limits|List.Limits]]&#039;&#039; limits]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Sort|List.Sort]]&#039;&#039; sort]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;array[ [[#Library.Details.Source|Library.Details.Source]] ]&#039;&#039; sources&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Get all music sources, including unique ID&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Fields.Source&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;limits&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Sort&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sort&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;sources&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Library.Details.Source&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== AudioLibrary.RefreshAlbum ====&lt;br /&gt;
Refresh the additional information for the given album&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* UpdateData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; albumid&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Refresh the additional information for the given album&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;albumid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;UpdateData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== AudioLibrary.RefreshArtist ====&lt;br /&gt;
Refresh the additional information for the given artist&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* UpdateData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; artistid&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Refresh the additional information for the given artist&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;artistid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;UpdateData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== AudioLibrary.Scan ====&lt;br /&gt;
Scans the audio sources for new library items&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* UpdateData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;string&#039;&#039; directory = &amp;quot;&amp;quot;]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;boolean&#039;&#039; showdialogs = True] (Whether or not to show the progress bar or any other GUI dialog)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Scans the audio sources for new library items&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;directory&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: true,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Whether or not to show the progress bar or any other GUI dialog&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;showdialogs&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;UpdateData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== AudioLibrary.SetAlbumDetails ====&lt;br /&gt;
Update the given album with the given details&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* UpdateData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; albumid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; title = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Array.String|Array.String]]&#039;&#039; artist = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; description = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Array.String|Array.String]]&#039;&#039; genre = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Array.String|Array.String]]&#039;&#039; theme = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Array.String|Array.String]]&#039;&#039; mood = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Array.String|Array.String]]&#039;&#039; style = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; type = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; albumlabel = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Number|Optional.Number]]&#039;&#039; rating = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Integer|Optional.Integer]]&#039;&#039; year = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Integer|Optional.Integer]]&#039;&#039; userrating = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Integer|Optional.Integer]]&#039;&#039; votes = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; musicbrainzalbumid = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; musicbrainzreleasegroupid = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; sortartist = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; displayartist = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Array.String|Array.String]]&#039;&#039; musicbrainzalbumartistid = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Media.Artwork.Set|Media.Artwork.Set]]&#039;&#039; art = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Boolean|Optional.Boolean]]&#039;&#039; isboxset = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; releasedate = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; originaldate = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Update the given album with the given details&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;albumid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;title&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;artist&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;description&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;genre&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;theme&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;mood&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;style&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;type&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;albumlabel&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Number&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;rating&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Integer&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;year&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Integer&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;userrating&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Integer&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;votes&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;musicbrainzalbumid&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;musicbrainzreleasegroupid&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sortartist&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;displayartist&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;musicbrainzalbumartistid&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;art&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Media.Artwork.Set&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Boolean&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;isboxset&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;releasedate&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;originaldate&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;UpdateData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== AudioLibrary.SetArtistDetails ====&lt;br /&gt;
Update the given artist with the given details&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* UpdateData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; artistid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; artist = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Array.String|Array.String]]&#039;&#039; instrument = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Array.String|Array.String]]&#039;&#039; style = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Array.String|Array.String]]&#039;&#039; mood = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; born = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; formed = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; description = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Array.String|Array.String]]&#039;&#039; genre = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; died = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; disbanded = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Array.String|Array.String]]&#039;&#039; yearsactive = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; musicbrainzartistid = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; sortname = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; type = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; gender = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; disambiguation = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Media.Artwork.Set|Media.Artwork.Set]]&#039;&#039; art = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Update the given artist with the given details&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;artistid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;artist&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;instrument&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;style&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;mood&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;born&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;formed&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;description&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;genre&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;died&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;disbanded&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;yearsactive&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;musicbrainzartistid&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sortname&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;type&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;gender&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;disambiguation&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;art&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Media.Artwork.Set&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;UpdateData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== AudioLibrary.SetSongDetails ====&lt;br /&gt;
Update the given song with the given details&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* UpdateData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; songid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; title = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Array.String|Array.String]]&#039;&#039; artist = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Array.String|Array.String]]&#039;&#039; genre = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Integer|Optional.Integer]]&#039;&#039; year = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Number|Optional.Number]]&#039;&#039; rating = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Integer|Optional.Integer]]&#039;&#039; track = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Integer|Optional.Integer]]&#039;&#039; disc = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Integer|Optional.Integer]]&#039;&#039; duration = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; comment = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; musicbrainztrackid = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; musicbrainzartistid = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Integer|Optional.Integer]]&#039;&#039; playcount = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; lastplayed = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Integer|Optional.Integer]]&#039;&#039; userrating = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Integer|Optional.Integer]]&#039;&#039; votes = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; displayartist = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; sortartist = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; mood = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Media.Artwork.Set|Media.Artwork.Set]]&#039;&#039; art = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; disctitle = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; releasedate = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; originaldate = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Integer|Optional.Integer]]&#039;&#039; bpm = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; songvideourl = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Update the given song with the given details&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;songid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;title&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;artist&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;genre&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Integer&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;year&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Number&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;rating&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Integer&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;track&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Integer&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;disc&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Integer&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;duration&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;comment&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;musicbrainztrackid&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;musicbrainzartistid&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Integer&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;playcount&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;lastplayed&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Integer&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;userrating&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Integer&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;votes&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;displayartist&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sortartist&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;mood&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;art&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Media.Artwork.Set&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;disctitle&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;releasedate&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;originaldate&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Integer&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;bpm&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;songvideourl&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;UpdateData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== Favourites ===&lt;br /&gt;
==== Favourites.AddFavourite ====&lt;br /&gt;
Add a favourite with the given details&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* UpdateData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; title&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Favourite.Type|Favourite.Type]]&#039;&#039; type&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; path = None] (Required for media, script and androidapp favourites types)&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; window = None] (Required for window favourite type)&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; windowparameter = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; thumbnail = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Add a favourite with the given details&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;title&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Favourite.Type&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;type&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Required for media, script and androidapp favourites types&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;path&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Required for window favourite type&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;window&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;windowparameter&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;thumbnail&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;UpdateData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Favourites.GetFavourites ====&lt;br /&gt;
Retrieve all favourites&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Favourite.Type|Favourite.Type]]&#039;&#039; type = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Favourite.Fields.Favourite|Favourite.Fields.Favourite]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# [&#039;&#039;array[ [[#Favourite.Details.Favourite|Favourite.Details.Favourite]] ]&#039;&#039; favourites]&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve all favourites&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;type&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Favourite.Type&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Favourite.Fields.Favourite&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;favourites&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Favourite.Details.Favourite&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== Files ===&lt;br /&gt;
==== Files.Download ====&lt;br /&gt;
Downloads the given file&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; path&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;any&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Downloads the given file&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;path&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;any&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Files.GetDirectory ====&lt;br /&gt;
Get the directories and files in the given directory&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; directory&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Files.Media|Files.Media]]&#039;&#039; media = files]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Fields.Files|List.Fields.Files]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Sort|List.Sort]]&#039;&#039; sort]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Limits|List.Limits]]&#039;&#039; limits] (Limits are applied after getting the directory content thus retrieval is not faster when they are applied.)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;array[ [[#List.Item.File|List.Item.File]] ]&#039;&#039; files&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Get the directories and files in the given directory&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;directory&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Files.Media&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;files&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;media&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Fields.Files&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Sort&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sort&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Limits are applied after getting the directory content thus retrieval is not faster when they are applied.&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;limits&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;files&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;List.Item.File&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Files.GetFileDetails ====&lt;br /&gt;
Get details for a specific file&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; file (Full path to the file)&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Files.Media|Files.Media]]&#039;&#039; media = files]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Fields.Files|List.Fields.Files]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;[[#List.Item.File|List.Item.File]]&#039;&#039; filedetails&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Get details for a specific file&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Full path to the file&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;file&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Files.Media&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;files&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;media&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Fields.Files&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;filedetails&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.Item.File&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Files.GetSources ====&lt;br /&gt;
Get the sources of the media windows&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Files.Media|Files.Media]]&#039;&#039; media&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Limits|List.Limits]]&#039;&#039; limits]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Sort|List.Sort]]&#039;&#039; sort]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#List.Items.Sources|List.Items.Sources]]&#039;&#039; sources&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Get the sources of the media windows&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Files.Media&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;media&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;limits&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Sort&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sort&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;sources&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.Items.Sources&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Files.PrepareDownload ====&lt;br /&gt;
Provides a way to download a given file (e.g. providing an URL to the real file location)&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; path&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;any&#039;&#039; details (Transport specific details on how/from where to download the given file)&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; mode (Direct mode allows using Files.Download whereas redirect mode requires the usage of a different protocol)&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; protocol&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Provides a way to download a given file (e.g. providing an URL to the real file location)&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;path&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;details&amp;quot;: {&lt;br /&gt;
        &amp;quot;description&amp;quot;: &amp;quot;Transport specific details on how/from where to download the given file&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;any&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;mode&amp;quot;: {&lt;br /&gt;
        &amp;quot;description&amp;quot;: &amp;quot;Direct mode allows using Files.Download whereas redirect mode requires the usage of a different protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;enums&amp;quot;: [&lt;br /&gt;
          &amp;quot;redirect&amp;quot;,&lt;br /&gt;
          &amp;quot;direct&amp;quot;&lt;br /&gt;
        ],&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;protocol&amp;quot;: {&lt;br /&gt;
        &amp;quot;enums&amp;quot;: [&lt;br /&gt;
          &amp;quot;http&amp;quot;&lt;br /&gt;
        ],&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Files.SetFileDetails ====&lt;br /&gt;
Update the given specific file with the given details&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* UpdateData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; file (Full path to the file)&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Files.Media|Files.Media]]&#039;&#039; media (File type to update correct database. Currently only &amp;quot;video&amp;quot; is supported.)&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Integer|Optional.Integer]]&#039;&#039; playcount = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; lastplayed = None] (Setting a valid lastplayed without a playcount will force playcount to 1.)&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Video.Resume|Video.Resume]]&#039;&#039; resume = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Update the given specific file with the given details&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Full path to the file&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;file&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Files.Media&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;File type to update correct database. Currently only \&amp;quot;video\&amp;quot; is supported.&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;media&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Integer&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;playcount&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Setting a valid lastplayed without a playcount will force playcount to 1.&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;lastplayed&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;resume&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Video.Resume&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;UpdateData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== GUI ===&lt;br /&gt;
==== GUI.ActivateScreenSaver ====&lt;br /&gt;
Activates currently used screensaver&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlGUI&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Activates currently used screensaver&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlGUI&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== GUI.ActivateWindow ====&lt;br /&gt;
Activates the given window&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlGUI&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#GUI.Window|GUI.Window]]&#039;&#039; window&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;array[string]&#039;&#039; parameters]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Activates the given window&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;GUI.Window&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;window&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;items&amp;quot;: {&lt;br /&gt;
        &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;minItems&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;parameters&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlGUI&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== GUI.GetProperties ====&lt;br /&gt;
Retrieves the values of the given properties&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;array[ [[#GUI.Property.Name|GUI.Property.Name]] ]&#039;&#039; properties&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;[[#GUI.Property.Value|GUI.Property.Value]]&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieves the values of the given properties&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;items&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;GUI.Property.Name&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;,&lt;br /&gt;
      &amp;quot;uniqueItems&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;$ref&amp;quot;: &amp;quot;GUI.Property.Value&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== GUI.GetStereoscopicModes ====&lt;br /&gt;
Returns the supported stereoscopic modes of the GUI&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# [&#039;&#039;array[ [[#GUI.Stereoscopy.Mode|GUI.Stereoscopy.Mode]] ]&#039;&#039; stereoscopicmodes]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Returns the supported stereoscopic modes of the GUI&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;stereoscopicmodes&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;GUI.Stereoscopy.Mode&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;,&lt;br /&gt;
        &amp;quot;uniqueItems&amp;quot;: true&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== GUI.SetFullscreen ====&lt;br /&gt;
Toggle fullscreen/GUI&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlGUI&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Global.Toggle|Global.Toggle]]&#039;&#039; fullscreen&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;boolean (Fullscreen state)&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Toggle fullscreen/GUI&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Global.Toggle&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;fullscreen&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlGUI&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;description&amp;quot;: &amp;quot;Fullscreen state&amp;quot;,&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== GUI.SetStereoscopicMode ====&lt;br /&gt;
Sets the stereoscopic mode of the GUI to the given mode&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlGUI&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; mode&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Sets the stereoscopic mode of the GUI to the given mode&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;enums&amp;quot;: [&lt;br /&gt;
        &amp;quot;toggle&amp;quot;,&lt;br /&gt;
        &amp;quot;tomono&amp;quot;,&lt;br /&gt;
        &amp;quot;next&amp;quot;,&lt;br /&gt;
        &amp;quot;previous&amp;quot;,&lt;br /&gt;
        &amp;quot;select&amp;quot;,&lt;br /&gt;
        &amp;quot;off&amp;quot;,&lt;br /&gt;
        &amp;quot;split_vertical&amp;quot;,&lt;br /&gt;
        &amp;quot;split_horizontal&amp;quot;,&lt;br /&gt;
        &amp;quot;row_interleaved&amp;quot;,&lt;br /&gt;
        &amp;quot;hardware_based&amp;quot;,&lt;br /&gt;
        &amp;quot;anaglyph_cyan_red&amp;quot;,&lt;br /&gt;
        &amp;quot;anaglyph_green_magenta&amp;quot;,&lt;br /&gt;
        &amp;quot;monoscopic&amp;quot;&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;mode&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlGUI&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== GUI.ShowNotification ====&lt;br /&gt;
Shows a GUI notification&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlGUI&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; title&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; message&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: string|string&#039;&#039; image = &amp;quot;&amp;quot;]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;integer&#039;&#039; displaytime = 5000] (The time in milliseconds the notification will be visible)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Shows a GUI notification&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;title&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;message&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;image&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;enums&amp;quot;: [&lt;br /&gt;
            &amp;quot;info&amp;quot;,&lt;br /&gt;
            &amp;quot;warning&amp;quot;,&lt;br /&gt;
            &amp;quot;error&amp;quot;&lt;br /&gt;
          ],&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 5000,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;The time in milliseconds the notification will be visible&amp;quot;,&lt;br /&gt;
      &amp;quot;minimum&amp;quot;: 1500,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;displaytime&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlGUI&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== Input ===&lt;br /&gt;
==== Input.Back ====&lt;br /&gt;
Goes back in GUI&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* Navigate&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Goes back in GUI&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;Navigate&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Input.ButtonEvent ====&lt;br /&gt;
Send a button press event&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* Navigate&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; button (Button name)&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; keymap (Keymap name (KB, XG, R1, or R2))&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;integer&#039;&#039; holdtime = 0] (Number of milliseconds to simulate button hold.)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Send a button press event&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Button name&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;button&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Keymap name (KB, XG, R1, or R2)&amp;quot;,&lt;br /&gt;
      &amp;quot;enums&amp;quot;: [&lt;br /&gt;
        &amp;quot;KB&amp;quot;,&lt;br /&gt;
        &amp;quot;XG&amp;quot;,&lt;br /&gt;
        &amp;quot;R1&amp;quot;,&lt;br /&gt;
        &amp;quot;R2&amp;quot;&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;keymap&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Number of milliseconds to simulate button hold.&amp;quot;,&lt;br /&gt;
      &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;holdtime&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;Navigate&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Input.ContextMenu ====&lt;br /&gt;
Shows the context menu&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* Navigate&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Shows the context menu&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;Navigate&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Input.Down ====&lt;br /&gt;
Navigate down in GUI&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* Navigate&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Navigate down in GUI&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;Navigate&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Input.ExecuteAction ====&lt;br /&gt;
Execute a specific action&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* Navigate&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Input.Action|Input.Action]]&#039;&#039; action&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Execute a specific action&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Input.Action&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;action&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;Navigate&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Input.Home ====&lt;br /&gt;
Goes to home window in GUI&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* Navigate&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Goes to home window in GUI&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;Navigate&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Input.Info ====&lt;br /&gt;
Shows the information dialog&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* Navigate&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Shows the information dialog&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;Navigate&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Input.Left ====&lt;br /&gt;
Navigate left in GUI&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* Navigate&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Navigate left in GUI&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;Navigate&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Input.Right ====&lt;br /&gt;
Navigate right in GUI&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* Navigate&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Navigate right in GUI&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;Navigate&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Input.Select ====&lt;br /&gt;
Select current item in GUI&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* Navigate&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Select current item in GUI&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;Navigate&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Input.SendText ====&lt;br /&gt;
Send a generic (unicode) text&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* Navigate&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; text (Unicode text)&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;boolean&#039;&#039; done = True] (Whether this is the whole input or not (closes an open input dialog if true).)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Send a generic (unicode) text&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Unicode text&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;text&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: true,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Whether this is the whole input or not (closes an open input dialog if true).&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;done&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;Navigate&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Input.ShowCodec ====&lt;br /&gt;
Show codec information of the playing item&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* Navigate&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Show codec information of the playing item&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;Navigate&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Input.ShowOSD ====&lt;br /&gt;
Show the on-screen display for the current player&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* Navigate&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Show the on-screen display for the current player&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;Navigate&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Input.ShowPlayerProcessInfo ====&lt;br /&gt;
Show player process information of the playing item, like video decoder, pixel format, pvr signal strength, ...&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* Navigate&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Show player process information of the playing item, like video decoder, pixel format, pvr signal strength, ...&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;Navigate&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Input.Up ====&lt;br /&gt;
Navigate up in GUI&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* Navigate&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Navigate up in GUI&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;Navigate&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== JSONRPC ===&lt;br /&gt;
==== JSONRPC.GetConfiguration ====&lt;br /&gt;
Get client-specific configurations&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;[[#Configuration|Configuration]]&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Get client-specific configurations&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;$ref&amp;quot;: &amp;quot;Configuration&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== JSONRPC.Introspect ====&lt;br /&gt;
Enumerates all actions and descriptions&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;boolean&#039;&#039; getdescriptions = True]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;boolean&#039;&#039; getmetadata = False]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;boolean&#039;&#039; filterbytransport = True]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;object&#039;&#039; filter]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Enumerates all actions and descriptions&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: true,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;getdescriptions&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;getmetadata&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: true,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;filterbytransport&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;filter&amp;quot;,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;getreferences&amp;quot;: {&lt;br /&gt;
          &amp;quot;default&amp;quot;: true,&lt;br /&gt;
          &amp;quot;description&amp;quot;: &amp;quot;Whether or not to print the schema for referenced types&amp;quot;,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;id&amp;quot;: {&lt;br /&gt;
          &amp;quot;description&amp;quot;: &amp;quot;Name of a namespace, method or type&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: {&lt;br /&gt;
          &amp;quot;description&amp;quot;: &amp;quot;Type of the given name&amp;quot;,&lt;br /&gt;
          &amp;quot;enums&amp;quot;: [&lt;br /&gt;
            &amp;quot;method&amp;quot;,&lt;br /&gt;
            &amp;quot;namespace&amp;quot;,&lt;br /&gt;
            &amp;quot;type&amp;quot;,&lt;br /&gt;
            &amp;quot;notification&amp;quot;&lt;br /&gt;
          ],&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== JSONRPC.NotifyAll ====&lt;br /&gt;
Notify all other connected clients&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; message&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;any&#039;&#039; data = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;any&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Notify all other connected clients&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;message&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;any&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;any&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== JSONRPC.Permission ====&lt;br /&gt;
Retrieve the clients permissions&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;boolean&#039;&#039; controlgui&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;boolean&#039;&#039; controlnotify&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;boolean&#039;&#039; controlplayback&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;boolean&#039;&#039; controlpower&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;boolean&#039;&#039; controlpvr&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;boolean&#039;&#039; controlsystem&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;boolean&#039;&#039; executeaddon&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;boolean&#039;&#039; manageaddon&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;boolean&#039;&#039; navigate&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;boolean&#039;&#039; readdata&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;boolean&#039;&#039; removedata&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;boolean&#039;&#039; updatedata&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;boolean&#039;&#039; writefile&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve the clients permissions&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;controlgui&amp;quot;: {&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;controlnotify&amp;quot;: {&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;controlplayback&amp;quot;: {&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;controlpower&amp;quot;: {&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;controlpvr&amp;quot;: {&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;controlsystem&amp;quot;: {&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;executeaddon&amp;quot;: {&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;manageaddon&amp;quot;: {&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;navigate&amp;quot;: {&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;readdata&amp;quot;: {&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;removedata&amp;quot;: {&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;updatedata&amp;quot;: {&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;writefile&amp;quot;: {&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== JSONRPC.Ping ====&lt;br /&gt;
Ping responder&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Ping responder&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== JSONRPC.SetConfiguration ====&lt;br /&gt;
Change the client-specific configuration&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlNotify&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;object&#039;&#039; notifications]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;[[#Configuration|Configuration]]&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Change the client-specific configuration&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;notifications&amp;quot;,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;application&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Boolean&amp;quot;,&lt;br /&gt;
          &amp;quot;default&amp;quot;: null&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;audiolibrary&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Boolean&amp;quot;,&lt;br /&gt;
          &amp;quot;default&amp;quot;: null&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;gui&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Boolean&amp;quot;,&lt;br /&gt;
          &amp;quot;default&amp;quot;: null&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;input&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Boolean&amp;quot;,&lt;br /&gt;
          &amp;quot;default&amp;quot;: null&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;other&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Boolean&amp;quot;,&lt;br /&gt;
          &amp;quot;default&amp;quot;: null&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;player&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Boolean&amp;quot;,&lt;br /&gt;
          &amp;quot;default&amp;quot;: null&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;playlist&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Boolean&amp;quot;,&lt;br /&gt;
          &amp;quot;default&amp;quot;: null&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;system&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Boolean&amp;quot;,&lt;br /&gt;
          &amp;quot;default&amp;quot;: null&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;videolibrary&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Boolean&amp;quot;,&lt;br /&gt;
          &amp;quot;default&amp;quot;: null&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlNotify&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;$ref&amp;quot;: &amp;quot;Configuration&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== JSONRPC.Version ====&lt;br /&gt;
Retrieve the JSON-RPC protocol version.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;object&#039;&#039; version&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve the JSON-RPC protocol version.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;version&amp;quot;: {&lt;br /&gt;
        &amp;quot;properties&amp;quot;: {&lt;br /&gt;
          &amp;quot;major&amp;quot;: {&lt;br /&gt;
            &amp;quot;description&amp;quot;: &amp;quot;Bumped on backwards incompatible changes to the API definition&amp;quot;,&lt;br /&gt;
            &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;required&amp;quot;: true,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;minor&amp;quot;: {&lt;br /&gt;
            &amp;quot;description&amp;quot;: &amp;quot;Bumped on backwards compatible additions/changes to the API definition&amp;quot;,&lt;br /&gt;
            &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;required&amp;quot;: true,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;patch&amp;quot;: {&lt;br /&gt;
            &amp;quot;description&amp;quot;: &amp;quot;Bumped on any changes to the internal implementation but not to the API definition&amp;quot;,&lt;br /&gt;
            &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;required&amp;quot;: true,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
          }&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== PVR ===&lt;br /&gt;
==== PVR.AddTimer ====&lt;br /&gt;
Adds a timer to record the given show one times or a timer rule to record all showings of the given show or adds a reminder timer or reminder timer rule&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPVR&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; broadcastid (the broadcast id of the item to record)&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;boolean&#039;&#039; timerrule = False] (controls whether to create a timer rule or a onetime timer)&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;boolean&#039;&#039; reminder = False] (controls whether to create a reminder timer or a recording timer)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Adds a timer to record the given show one times or a timer rule to record all showings of the given show or adds a reminder timer or reminder timer rule&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;the broadcast id of the item to record&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;broadcastid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;controls whether to create a timer rule or a onetime timer&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;timerrule&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;controls whether to create a reminder timer or a recording timer&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;reminder&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPVR&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== PVR.DeleteTimer ====&lt;br /&gt;
Deletes a onetime timer or a timer rule&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPVR&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; timerid (the id of the onetime timer or timer rule to delete)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Deletes a onetime timer or a timer rule&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;the id of the onetime timer or timer rule to delete&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;timerid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPVR&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== PVR.GetBroadcastDetails ====&lt;br /&gt;
Retrieves the details of a specific broadcast&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; broadcastid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#PVR.Fields.Broadcast|PVR.Fields.Broadcast]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# [&#039;&#039;[[#PVR.Details.Broadcast|PVR.Details.Broadcast]]&#039;&#039; broadcastdetails]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieves the details of a specific broadcast&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;broadcastid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;PVR.Fields.Broadcast&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;broadcastdetails&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;PVR.Details.Broadcast&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== PVR.GetBroadcastIsPlayable ====&lt;br /&gt;
Retrieves whether or not a broadcast is playable&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; broadcastid (the id of the broadcast to check for playability)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;boolean&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieves whether or not a broadcast is playable&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;the id of the broadcast to check for playability&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;broadcastid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== PVR.GetBroadcasts ====&lt;br /&gt;
Retrieves the program of a specific channel&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; channelid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#PVR.Fields.Broadcast|PVR.Fields.Broadcast]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Limits|List.Limits]]&#039;&#039; limits]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;array[ [[#PVR.Details.Broadcast|PVR.Details.Broadcast]] ]&#039;&#039; broadcasts&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieves the program of a specific channel&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;channelid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;PVR.Fields.Broadcast&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;limits&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;broadcasts&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;PVR.Details.Broadcast&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== PVR.GetChannelDetails ====&lt;br /&gt;
Retrieves the details of a specific channel&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; channelid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#PVR.Fields.Channel|PVR.Fields.Channel]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# [&#039;&#039;[[#PVR.Details.Channel|PVR.Details.Channel]]&#039;&#039; channeldetails]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieves the details of a specific channel&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;channelid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;PVR.Fields.Channel&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;channeldetails&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;PVR.Details.Channel&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== PVR.GetChannelGroupDetails ====&lt;br /&gt;
Retrieves the details of a specific channel group&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#PVR.ChannelGroup.Id|PVR.ChannelGroup.Id]]&#039;&#039; channelgroupid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;object&#039;&#039; channels]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# [&#039;&#039;[[#PVR.Details.ChannelGroup.Extended|PVR.Details.ChannelGroup.Extended]]&#039;&#039; channelgroupdetails]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieves the details of a specific channel group&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;PVR.ChannelGroup.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;channelgroupid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;channels&amp;quot;,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;limits&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;properties&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;PVR.Fields.Channel&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;channelgroupdetails&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;PVR.Details.ChannelGroup.Extended&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== PVR.GetChannelGroups ====&lt;br /&gt;
Retrieves the channel groups for the specified type&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#PVR.Channel.Type|PVR.Channel.Type]]&#039;&#039; channeltype&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Limits|List.Limits]]&#039;&#039; limits]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;array[ [[#PVR.Details.ChannelGroup|PVR.Details.ChannelGroup]] ]&#039;&#039; channelgroups&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieves the channel groups for the specified type&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;PVR.Channel.Type&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;channeltype&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;limits&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;channelgroups&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;PVR.Details.ChannelGroup&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== PVR.GetChannels ====&lt;br /&gt;
Retrieves the channel list&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#PVR.ChannelGroup.Id|PVR.ChannelGroup.Id]]&#039;&#039; channelgroupid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#PVR.Fields.Channel|PVR.Fields.Channel]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Limits|List.Limits]]&#039;&#039; limits]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Sort|List.Sort]]&#039;&#039; sort]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;array[ [[#PVR.Details.Channel|PVR.Details.Channel]] ]&#039;&#039; channels&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieves the channel list&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;PVR.ChannelGroup.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;channelgroupid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;PVR.Fields.Channel&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;limits&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Sort&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sort&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;channels&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;PVR.Details.Channel&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== PVR.GetClients ====&lt;br /&gt;
Retrieves the enabled PVR clients and their capabilities&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Limits|List.Limits]]&#039;&#039; limits]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;array[ [[#PVR.Details.Client|PVR.Details.Client]] ]&#039;&#039; clients&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieves the enabled PVR clients and their capabilities&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;limits&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;clients&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;PVR.Details.Client&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== PVR.GetProperties ====&lt;br /&gt;
Retrieves the values of the given properties&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;array[ [[#PVR.Property.Name|PVR.Property.Name]] ]&#039;&#039; properties&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;[[#PVR.Property.Value|PVR.Property.Value]]&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieves the values of the given properties&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;items&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;PVR.Property.Name&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;,&lt;br /&gt;
      &amp;quot;uniqueItems&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;$ref&amp;quot;: &amp;quot;PVR.Property.Value&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== PVR.GetRecordingDetails ====&lt;br /&gt;
Retrieves the details of a specific recording&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; recordingid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#PVR.Fields.Recording|PVR.Fields.Recording]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# [&#039;&#039;[[#PVR.Details.Recording|PVR.Details.Recording]]&#039;&#039; recordingdetails]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieves the details of a specific recording&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;recordingid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;PVR.Fields.Recording&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;recordingdetails&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;PVR.Details.Recording&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== PVR.GetRecordings ====&lt;br /&gt;
Retrieves the recordings&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#PVR.Fields.Recording|PVR.Fields.Recording]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Limits|List.Limits]]&#039;&#039; limits]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Sort|List.Sort]]&#039;&#039; sort]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;array[ [[#PVR.Details.Recording|PVR.Details.Recording]] ]&#039;&#039; recordings&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieves the recordings&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;PVR.Fields.Recording&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;limits&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Sort&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sort&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;recordings&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;PVR.Details.Recording&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== PVR.GetTimerDetails ====&lt;br /&gt;
Retrieves the details of a specific timer&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; timerid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#PVR.Fields.Timer|PVR.Fields.Timer]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# [&#039;&#039;[[#PVR.Details.Timer|PVR.Details.Timer]]&#039;&#039; timerdetails]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieves the details of a specific timer&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;timerid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;PVR.Fields.Timer&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;timerdetails&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;PVR.Details.Timer&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== PVR.GetTimers ====&lt;br /&gt;
Retrieves the timers&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#PVR.Fields.Timer|PVR.Fields.Timer]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Limits|List.Limits]]&#039;&#039; limits]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Sort|List.Sort]]&#039;&#039; sort]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;array[ [[#PVR.Details.Timer|PVR.Details.Timer]] ]&#039;&#039; timers&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieves the timers&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;PVR.Fields.Timer&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;limits&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Sort&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sort&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;timers&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;PVR.Details.Timer&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== PVR.Record ====&lt;br /&gt;
Toggle recording of a channel&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPVR&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Global.Toggle|Global.Toggle]]&#039;&#039; record = toggle]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: string|[[#Library.Id|Library.Id]]&#039;&#039; channel = current]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Toggle recording of a channel&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Global.Toggle&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;toggle&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;record&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;current&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;channel&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;enums&amp;quot;: [&lt;br /&gt;
            &amp;quot;current&amp;quot;&lt;br /&gt;
          ],&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPVR&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== PVR.Scan ====&lt;br /&gt;
Starts a channel scan&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPVR&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; clientid = -1] (Specify a PVR client id to avoid UI dialog, optional in kodi 19, required in kodi 20)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Starts a channel scan&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: -1,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Specify a PVR client id to avoid UI dialog, optional in kodi 19, required in kodi 20&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;clientid&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPVR&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== PVR.ToggleTimer ====&lt;br /&gt;
Creates or deletes a onetime timer or timer rule for a given show. If it exists, it will be deleted. If it does not exist, it will be created&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPVR&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; broadcastid (the broadcast id of the item to toggle a onetime timer or time rule for)&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;boolean&#039;&#039; timerrule = False] (controls whether to create / delete a timer rule or a onetime timer)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Creates or deletes a onetime timer or timer rule for a given show. If it exists, it will be deleted. If it does not exist, it will be created&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;the broadcast id of the item to toggle a onetime timer or time rule for&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;broadcastid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;controls whether to create / delete a timer rule or a onetime timer&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;timerrule&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPVR&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== Player ===&lt;br /&gt;
==== Player.AddSubtitle ====&lt;br /&gt;
Add subtitle to the player&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPlayback&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Player.Id|Player.Id]]&#039;&#039; playerid&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; subtitle (Local path or remote URL to the subtitle file to load)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Add subtitle to the player&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Player.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;playerid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Local path or remote URL to the subtitle file to load&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;subtitle&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPlayback&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.GetActivePlayers ====&lt;br /&gt;
Returns all active players&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;array&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Returns all active players&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;items&amp;quot;: {&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;playerid&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Player.Id&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;playertype&amp;quot;: {&lt;br /&gt;
          &amp;quot;enums&amp;quot;: [&lt;br /&gt;
            &amp;quot;internal&amp;quot;,&lt;br /&gt;
            &amp;quot;external&amp;quot;,&lt;br /&gt;
            &amp;quot;remote&amp;quot;&lt;br /&gt;
          ],&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Player.Type&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;,&lt;br /&gt;
    &amp;quot;uniqueItems&amp;quot;: true&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.GetAudioDelay ====&lt;br /&gt;
Get the audio delay for the current playback&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;number&#039;&#039; offset (The offset value used in the current playback.)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Get the audio delay for the current playback&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;offset&amp;quot;: {&lt;br /&gt;
        &amp;quot;description&amp;quot;: &amp;quot;The offset value used in the current playback.&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.GetChapters ====&lt;br /&gt;
Returns the chapters of the currently playing item for the given player&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Player.Id|Player.Id]]&#039;&#039; playerid&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;array[ [[#Player.Chapter|Player.Chapter]] ]&#039;&#039; chapters&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Returns the chapters of the currently playing item for the given player&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Player.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;playerid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;chapters&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Player.Chapter&amp;quot;,&lt;br /&gt;
          &amp;quot;description&amp;quot;: &amp;quot;Single chapter of the currently playing video&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.GetItem ====&lt;br /&gt;
Retrieves the currently played item&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Player.Id|Player.Id]]&#039;&#039; playerid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Fields.All|List.Fields.All]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;[[#List.Item.All|List.Item.All]]&#039;&#039; item&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieves the currently played item&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Player.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;playerid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Fields.All&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;item&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.Item.All&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.GetPlayers ====&lt;br /&gt;
Get a list of available players&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;string&#039;&#039; media = all]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;array&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Get a list of available players&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;all&amp;quot;,&lt;br /&gt;
      &amp;quot;enums&amp;quot;: [&lt;br /&gt;
        &amp;quot;all&amp;quot;,&lt;br /&gt;
        &amp;quot;video&amp;quot;,&lt;br /&gt;
        &amp;quot;audio&amp;quot;&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;media&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;items&amp;quot;: {&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;name&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Global.String.NotEmpty&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;playsaudio&amp;quot;: {&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;playsvideo&amp;quot;: {&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: {&lt;br /&gt;
          &amp;quot;enums&amp;quot;: [&lt;br /&gt;
            &amp;quot;internal&amp;quot;,&lt;br /&gt;
            &amp;quot;external&amp;quot;,&lt;br /&gt;
            &amp;quot;remote&amp;quot;&lt;br /&gt;
          ],&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;,&lt;br /&gt;
    &amp;quot;uniqueItems&amp;quot;: true&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.GetProperties ====&lt;br /&gt;
Retrieves the values of the given properties&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Player.Id|Player.Id]]&#039;&#039; playerid&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;array[ [[#Player.Property.Name|Player.Property.Name]] ]&#039;&#039; properties&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;[[#Player.Property.Value|Player.Property.Value]]&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieves the values of the given properties&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Player.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;playerid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;items&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Player.Property.Name&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;,&lt;br /&gt;
      &amp;quot;uniqueItems&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;$ref&amp;quot;: &amp;quot;Player.Property.Value&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.GetViewMode ====&lt;br /&gt;
Get view mode of video player&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;boolean&#039;&#039; nonlinearstretch&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;number&#039;&#039; pixelratio&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;number&#039;&#039; verticalshift&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Player.ViewMode|Player.ViewMode]]&#039;&#039; viewmode&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;number&#039;&#039; zoom&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Get view mode of video player&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;nonlinearstretch&amp;quot;: {&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;pixelratio&amp;quot;: {&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;verticalshift&amp;quot;: {&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;viewmode&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Player.ViewMode&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;zoom&amp;quot;: {&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.GoTo ====&lt;br /&gt;
Go to previous/next/specific item in the playlist&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPlayback&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Player.Id|Player.Id]]&#039;&#039; playerid&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;mixed: string|[[#Playlist.Position|Playlist.Position]]&#039;&#039; to&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Go to previous/next/specific item in the playlist&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Player.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;playerid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;to&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;enums&amp;quot;: [&lt;br /&gt;
            &amp;quot;previous&amp;quot;,&lt;br /&gt;
            &amp;quot;next&amp;quot;&lt;br /&gt;
          ],&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Playlist.Position&amp;quot;,&lt;br /&gt;
          &amp;quot;description&amp;quot;: &amp;quot;position in playlist&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPlayback&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.Move ====&lt;br /&gt;
If picture is zoomed move viewport left/right/up/down otherwise skip previous/next&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPlayback&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Player.Id|Player.Id]]&#039;&#039; playerid&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; direction&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;If picture is zoomed move viewport left/right/up/down otherwise skip previous/next&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Player.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;playerid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;enums&amp;quot;: [&lt;br /&gt;
        &amp;quot;left&amp;quot;,&lt;br /&gt;
        &amp;quot;right&amp;quot;,&lt;br /&gt;
        &amp;quot;up&amp;quot;,&lt;br /&gt;
        &amp;quot;down&amp;quot;&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;direction&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPlayback&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.Open ====&lt;br /&gt;
Start playback of either the playlist with the given ID, a slideshow with the pictures from the given directory or a single file or an item from the database.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPlayback&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: object|[[#Playlist.Item|Playlist.Item]]|object|object|object|object|object&#039;&#039; item]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;object&#039;&#039; options]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Start playback of either the playlist with the given ID, a slideshow with the pictures from the given directory or a single file or an item from the database.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;item&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;playlistid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Playlist.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;position&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Playlist.Position&amp;quot;,&lt;br /&gt;
              &amp;quot;default&amp;quot;: 0&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Playlist.Item&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;path&amp;quot;: {&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;random&amp;quot;: {&lt;br /&gt;
              &amp;quot;default&amp;quot;: true,&lt;br /&gt;
              &amp;quot;description&amp;quot;: &amp;quot;Deprecated, use the shuffled property of the options parameter instead&amp;quot;,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;recursive&amp;quot;: {&lt;br /&gt;
              &amp;quot;default&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;partymode&amp;quot;: {&lt;br /&gt;
              &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
              &amp;quot;type&amp;quot;: [&lt;br /&gt;
                {&lt;br /&gt;
                  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
                    &amp;quot;music&amp;quot;,&lt;br /&gt;
                    &amp;quot;video&amp;quot;&lt;br /&gt;
                  ],&lt;br /&gt;
                  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                {&lt;br /&gt;
                  &amp;quot;description&amp;quot;: &amp;quot;Path to a smartplaylist (*.xsp) file&amp;quot;,&lt;br /&gt;
                  &amp;quot;minLength&amp;quot;: 5,&lt;br /&gt;
                  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
                }&lt;br /&gt;
              ]&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;broadcastid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;channelid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;recordingid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;options&amp;quot;,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;playername&amp;quot;: {&lt;br /&gt;
          &amp;quot;default&amp;quot;: null,&lt;br /&gt;
          &amp;quot;type&amp;quot;: [&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;enums&amp;quot;: [&lt;br /&gt;
                &amp;quot;default&amp;quot;&lt;br /&gt;
              ],&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;description&amp;quot;: &amp;quot;name of player&amp;quot;,&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          ]&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;repeat&amp;quot;: {&lt;br /&gt;
          &amp;quot;default&amp;quot;: null,&lt;br /&gt;
          &amp;quot;type&amp;quot;: [&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Player.Repeat&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          ]&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;resume&amp;quot;: {&lt;br /&gt;
          &amp;quot;default&amp;quot;: false,&lt;br /&gt;
          &amp;quot;type&amp;quot;: [&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;description&amp;quot;: &amp;quot;Whether to resume from the resume point or not&amp;quot;,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Player.Position.Percentage&amp;quot;,&lt;br /&gt;
              &amp;quot;description&amp;quot;: &amp;quot;Percentage value to start from&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Player.Position.Time&amp;quot;,&lt;br /&gt;
              &amp;quot;description&amp;quot;: &amp;quot;Time to start from&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          ]&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;shuffled&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Boolean&amp;quot;,&lt;br /&gt;
          &amp;quot;default&amp;quot;: null&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPlayback&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.PlayPause ====&lt;br /&gt;
Pauses or unpause playback and returns the new state&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPlayback&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Player.Id|Player.Id]]&#039;&#039; playerid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Global.Toggle|Global.Toggle]]&#039;&#039; play = toggle]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;[[#Player.Speed|Player.Speed]]&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Pauses or unpause playback and returns the new state&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Player.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;playerid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Global.Toggle&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;toggle&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;play&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPlayback&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;$ref&amp;quot;: &amp;quot;Player.Speed&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.Rotate ====&lt;br /&gt;
Rotates current picture&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPlayback&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Player.Id|Player.Id]]&#039;&#039; playerid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;string&#039;&#039; value = clockwise]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Rotates current picture&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Player.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;playerid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;clockwise&amp;quot;,&lt;br /&gt;
      &amp;quot;enums&amp;quot;: [&lt;br /&gt;
        &amp;quot;clockwise&amp;quot;,&lt;br /&gt;
        &amp;quot;counterclockwise&amp;quot;&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;value&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPlayback&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.Seek ====&lt;br /&gt;
Seek through the playing item&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPlayback&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Player.Id|Player.Id]]&#039;&#039; playerid&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;mixed: object|object|object|object&#039;&#039; value&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# [&#039;&#039;[[#Player.Position.Percentage|Player.Position.Percentage]]&#039;&#039; percentage]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Global.Time|Global.Time]]&#039;&#039; time] (A duration.)&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Global.Time|Global.Time]]&#039;&#039; totaltime] (A duration.)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Seek through the playing item&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Player.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;playerid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;value&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;percentage&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Player.Position.Percentage&amp;quot;,&lt;br /&gt;
              &amp;quot;description&amp;quot;: &amp;quot;Percentage value to seek to&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;time&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Player.Position.Time&amp;quot;,&lt;br /&gt;
              &amp;quot;description&amp;quot;: &amp;quot;Time to seek to&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;step&amp;quot;: {&lt;br /&gt;
              &amp;quot;description&amp;quot;: &amp;quot;Seek by predefined jumps&amp;quot;,&lt;br /&gt;
              &amp;quot;enums&amp;quot;: [&lt;br /&gt;
                &amp;quot;smallforward&amp;quot;,&lt;br /&gt;
                &amp;quot;smallbackward&amp;quot;,&lt;br /&gt;
                &amp;quot;bigforward&amp;quot;,&lt;br /&gt;
                &amp;quot;bigbackward&amp;quot;&lt;br /&gt;
              ],&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;seconds&amp;quot;: {&lt;br /&gt;
              &amp;quot;description&amp;quot;: &amp;quot;Seek by the given number of seconds&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPlayback&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;percentage&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Player.Position.Percentage&amp;quot;,&lt;br /&gt;
        &amp;quot;default&amp;quot;: 0.0&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;time&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Global.Time&amp;quot;,&lt;br /&gt;
        &amp;quot;description&amp;quot;: &amp;quot;A duration.&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;totaltime&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Global.Time&amp;quot;,&lt;br /&gt;
        &amp;quot;description&amp;quot;: &amp;quot;A duration.&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.SetAudioDelay ====&lt;br /&gt;
Set the audio delay for the current playback&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPlayback&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Player.Id|Player.Id]]&#039;&#039; playerid&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;mixed: number|[[#Global.IncrementDecrement|Global.IncrementDecrement]]&#039;&#039; offset&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;number&#039;&#039; offset (The offset value used in the current playback.)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Set the audio delay for the current playback&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Player.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;playerid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;offset&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;description&amp;quot;: &amp;quot;The value should be a multiple of 0.025 in a range of +/-10 (the default range can be overridden by advancedsettings.xml).&amp;quot;,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Global.IncrementDecrement&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPlayback&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;offset&amp;quot;: {&lt;br /&gt;
        &amp;quot;description&amp;quot;: &amp;quot;The offset value used in the current playback.&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.SetAudioStream ====&lt;br /&gt;
Set the audio stream played by the player&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPlayback&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Player.Id|Player.Id]]&#039;&#039; playerid&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;mixed: string|integer&#039;&#039; stream&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Set the audio stream played by the player&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Player.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;playerid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;stream&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;enums&amp;quot;: [&lt;br /&gt;
            &amp;quot;previous&amp;quot;,&lt;br /&gt;
            &amp;quot;next&amp;quot;&lt;br /&gt;
          ],&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;description&amp;quot;: &amp;quot;Index of the audio stream to play&amp;quot;,&lt;br /&gt;
          &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPlayback&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.SetPartymode ====&lt;br /&gt;
Turn partymode on or off&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPlayback&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Player.Id|Player.Id]]&#039;&#039; playerid&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Global.Toggle|Global.Toggle]]&#039;&#039; partymode&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Turn partymode on or off&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Player.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;playerid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Global.Toggle&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;partymode&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPlayback&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.SetRepeat ====&lt;br /&gt;
Set the repeat mode of the player&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPlayback&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Player.Id|Player.Id]]&#039;&#039; playerid&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;mixed: [[#Player.Repeat|Player.Repeat]]|string&#039;&#039; repeat&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Set the repeat mode of the player&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Player.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;playerid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;repeat&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Player.Repeat&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;enums&amp;quot;: [&lt;br /&gt;
            &amp;quot;cycle&amp;quot;&lt;br /&gt;
          ],&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPlayback&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.SetShuffle ====&lt;br /&gt;
Shuffle/Unshuffle items in the player&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPlayback&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Player.Id|Player.Id]]&#039;&#039; playerid&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Global.Toggle|Global.Toggle]]&#039;&#039; shuffle&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Shuffle/Unshuffle items in the player&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Player.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;playerid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Global.Toggle&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;shuffle&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPlayback&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.SetSpeed ====&lt;br /&gt;
Set the speed of the current playback&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPlayback&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Player.Id|Player.Id]]&#039;&#039; playerid&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;mixed: integer|[[#Global.IncrementDecrement|Global.IncrementDecrement]]&#039;&#039; speed&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;[[#Player.Speed|Player.Speed]]&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Set the speed of the current playback&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Player.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;playerid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;speed&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;enums&amp;quot;: [&lt;br /&gt;
            -32,&lt;br /&gt;
            -16,&lt;br /&gt;
            -8,&lt;br /&gt;
            -4,&lt;br /&gt;
            -2,&lt;br /&gt;
            -1,&lt;br /&gt;
            0,&lt;br /&gt;
            1,&lt;br /&gt;
            2,&lt;br /&gt;
            4,&lt;br /&gt;
            8,&lt;br /&gt;
            16,&lt;br /&gt;
            32&lt;br /&gt;
          ],&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Global.IncrementDecrement&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPlayback&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;$ref&amp;quot;: &amp;quot;Player.Speed&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.SetSubtitle ====&lt;br /&gt;
Set the subtitle displayed by the player&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPlayback&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Player.Id|Player.Id]]&#039;&#039; playerid&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;mixed: string|integer&#039;&#039; subtitle&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;boolean&#039;&#039; enable = False] (Whether to enable subtitles to be displayed after setting the new subtitle)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Set the subtitle displayed by the player&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Player.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;playerid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;subtitle&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;enums&amp;quot;: [&lt;br /&gt;
            &amp;quot;previous&amp;quot;,&lt;br /&gt;
            &amp;quot;next&amp;quot;,&lt;br /&gt;
            &amp;quot;off&amp;quot;,&lt;br /&gt;
            &amp;quot;on&amp;quot;&lt;br /&gt;
          ],&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;description&amp;quot;: &amp;quot;Index of the subtitle to display&amp;quot;,&lt;br /&gt;
          &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Whether to enable subtitles to be displayed after setting the new subtitle&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;enable&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPlayback&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.SetTempo ====&lt;br /&gt;
Set the tempo of the current playback&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPlayback&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Player.Id|Player.Id]]&#039;&#039; playerid&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;mixed: number|[[#Global.IncrementDecrement|Global.IncrementDecrement]]&#039;&#039; tempo&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;[[#Player.Tempo|Player.Tempo]]&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Set the tempo of the current playback&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Player.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;playerid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;tempo&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Global.IncrementDecrement&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPlayback&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;$ref&amp;quot;: &amp;quot;Player.Tempo&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.SetVideoStream ====&lt;br /&gt;
Set the video stream played by the player&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPlayback&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Player.Id|Player.Id]]&#039;&#039; playerid&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;mixed: string|integer&#039;&#039; stream&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Set the video stream played by the player&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Player.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;playerid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;stream&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;enums&amp;quot;: [&lt;br /&gt;
            &amp;quot;previous&amp;quot;,&lt;br /&gt;
            &amp;quot;next&amp;quot;&lt;br /&gt;
          ],&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;description&amp;quot;: &amp;quot;Index of the video stream to play&amp;quot;,&lt;br /&gt;
          &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPlayback&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.SetViewMode ====&lt;br /&gt;
Set view mode of video player&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPlayback&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;mixed: [[#Player.CustomViewMode|Player.CustomViewMode]]|[[#Player.ViewMode|Player.ViewMode]]&#039;&#039; viewmode&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Set view mode of video player&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;viewmode&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Player.CustomViewMode&amp;quot;,&lt;br /&gt;
          &amp;quot;description&amp;quot;: &amp;quot;Custom view mode&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Player.ViewMode&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPlayback&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.Stop ====&lt;br /&gt;
Stops playback&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPlayback&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Player.Id|Player.Id]]&#039;&#039; playerid&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Stops playback&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Player.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;playerid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPlayback&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.Zoom ====&lt;br /&gt;
Zoom current picture&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPlayback&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Player.Id|Player.Id]]&#039;&#039; playerid&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;mixed: string|integer&#039;&#039; zoom&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Zoom current picture&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Player.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;playerid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;zoom&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;enums&amp;quot;: [&lt;br /&gt;
            &amp;quot;in&amp;quot;,&lt;br /&gt;
            &amp;quot;out&amp;quot;&lt;br /&gt;
          ],&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;description&amp;quot;: &amp;quot;zoom level&amp;quot;,&lt;br /&gt;
          &amp;quot;maximum&amp;quot;: 10,&lt;br /&gt;
          &amp;quot;minimum&amp;quot;: 1,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPlayback&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== Playlist ===&lt;br /&gt;
==== Playlist.Add ====&lt;br /&gt;
Add item(s) to playlist&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPlayback&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Playlist.Id|Playlist.Id]]&#039;&#039; playlistid&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;mixed: [[#Playlist.Item|Playlist.Item]]|array&#039;&#039; item&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Add item(s) to playlist&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Playlist.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;playlistid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;item&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Playlist.Item&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;items&amp;quot;: {&lt;br /&gt;
            &amp;quot;$ref&amp;quot;: &amp;quot;Playlist.Item&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPlayback&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Playlist.Clear ====&lt;br /&gt;
Clear playlist&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPlayback&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Playlist.Id|Playlist.Id]]&#039;&#039; playlistid&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Clear playlist&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Playlist.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;playlistid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPlayback&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Playlist.GetItems ====&lt;br /&gt;
Get all items from playlist&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Playlist.Id|Playlist.Id]]&#039;&#039; playlistid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Fields.All|List.Fields.All]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Limits|List.Limits]]&#039;&#039; limits]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Sort|List.Sort]]&#039;&#039; sort]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;array[ [[#List.Item.All|List.Item.All]] ]&#039;&#039; items&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Get all items from playlist&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Playlist.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;playlistid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Fields.All&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;limits&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Sort&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sort&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;items&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;List.Item.All&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Playlist.GetPlaylists ====&lt;br /&gt;
Returns all existing playlists&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;array&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Returns all existing playlists&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;items&amp;quot;: {&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;playlistid&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Playlist.Id&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Playlist.Type&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;,&lt;br /&gt;
    &amp;quot;uniqueItems&amp;quot;: true&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Playlist.GetProperties ====&lt;br /&gt;
Retrieves the values of the given properties&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Playlist.Id|Playlist.Id]]&#039;&#039; playlistid&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;array[ [[#Playlist.Property.Name|Playlist.Property.Name]] ]&#039;&#039; properties&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;[[#Playlist.Property.Value|Playlist.Property.Value]]&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieves the values of the given properties&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Playlist.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;playlistid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;items&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Playlist.Property.Name&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;,&lt;br /&gt;
      &amp;quot;uniqueItems&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;$ref&amp;quot;: &amp;quot;Playlist.Property.Value&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Playlist.Insert ====&lt;br /&gt;
Insert item(s) into playlist. Does not work for picture playlists (aka slideshows).&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPlayback&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Playlist.Id|Playlist.Id]]&#039;&#039; playlistid&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Playlist.Position|Playlist.Position]]&#039;&#039; position&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;mixed: [[#Playlist.Item|Playlist.Item]]|array&#039;&#039; item&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Insert item(s) into playlist. Does not work for picture playlists (aka slideshows).&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Playlist.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;playlistid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Playlist.Position&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;position&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;item&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Playlist.Item&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;items&amp;quot;: {&lt;br /&gt;
            &amp;quot;$ref&amp;quot;: &amp;quot;Playlist.Item&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPlayback&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Playlist.Remove ====&lt;br /&gt;
Remove item from playlist. Does not work for picture playlists (aka slideshows).&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPlayback&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Playlist.Id|Playlist.Id]]&#039;&#039; playlistid&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Playlist.Position|Playlist.Position]]&#039;&#039; position&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Remove item from playlist. Does not work for picture playlists (aka slideshows).&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Playlist.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;playlistid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Playlist.Position&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;position&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPlayback&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Playlist.Swap ====&lt;br /&gt;
Swap items in the playlist. Does not work for picture playlists (aka slideshows).&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPlayback&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Playlist.Id|Playlist.Id]]&#039;&#039; playlistid&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Playlist.Position|Playlist.Position]]&#039;&#039; position1&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Playlist.Position|Playlist.Position]]&#039;&#039; position2&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Swap items in the playlist. Does not work for picture playlists (aka slideshows).&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Playlist.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;playlistid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Playlist.Position&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;position1&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Playlist.Position&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;position2&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPlayback&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== Profiles ===&lt;br /&gt;
==== Profiles.GetCurrentProfile ====&lt;br /&gt;
Retrieve the current profile&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Profiles.Fields.Profile|Profiles.Fields.Profile]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;[[#Profiles.Details.Profile|Profiles.Details.Profile]]&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve the current profile&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Profiles.Fields.Profile&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;$ref&amp;quot;: &amp;quot;Profiles.Details.Profile&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Profiles.GetProfiles ====&lt;br /&gt;
Retrieve all profiles&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Profiles.Fields.Profile|Profiles.Fields.Profile]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Limits|List.Limits]]&#039;&#039; limits]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Sort|List.Sort]]&#039;&#039; sort]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;array[ [[#Profiles.Details.Profile|Profiles.Details.Profile]] ]&#039;&#039; profiles&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve all profiles&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Profiles.Fields.Profile&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;limits&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Sort&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sort&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;profiles&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Profiles.Details.Profile&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Profiles.LoadProfile ====&lt;br /&gt;
Load the specified profile&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* Navigate&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; profile (Profile name)&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;boolean&#039;&#039; prompt = False] (Prompt for password)&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Profiles.Password|Profiles.Password]]&#039;&#039; password]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Load the specified profile&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Profile name&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;profile&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Prompt for password&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;prompt&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Profiles.Password&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;password&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;Navigate&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== Settings ===&lt;br /&gt;
==== Settings.GetCategories ====&lt;br /&gt;
Retrieves all setting categories&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Setting.Level|Setting.Level]]&#039;&#039; level = standard]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;string&#039;&#039; section = &amp;quot;&amp;quot;]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;string&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# [&#039;&#039;array[ [[#Setting.Details.Category|Setting.Details.Category]] ]&#039;&#039; categories]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieves all setting categories&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Level&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;standard&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;level&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;section&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;extends&amp;quot;: &amp;quot;Item.Fields.Base&amp;quot;,&lt;br /&gt;
      &amp;quot;items&amp;quot;: {&lt;br /&gt;
        &amp;quot;enums&amp;quot;: [&lt;br /&gt;
          &amp;quot;settings&amp;quot;&lt;br /&gt;
        ],&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;categories&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Details.Category&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Settings.GetSections ====&lt;br /&gt;
Retrieves all setting sections&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Setting.Level|Setting.Level]]&#039;&#039; level = standard]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Setting.Level|Setting.Level]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# [&#039;&#039;array[ [[#Setting.Details.Section|Setting.Details.Section]] ]&#039;&#039; sections]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieves all setting sections&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Level&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;standard&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;level&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;extends&amp;quot;: &amp;quot;Item.Fields.Base&amp;quot;,&lt;br /&gt;
      &amp;quot;items&amp;quot;: {&lt;br /&gt;
        &amp;quot;enums&amp;quot;: [&lt;br /&gt;
          &amp;quot;categories&amp;quot;&lt;br /&gt;
        ],&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;sections&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Details.Section&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Settings.GetSettingValue ====&lt;br /&gt;
Retrieves the value of a setting&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; setting&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;[[#Setting.Value.Extended|Setting.Value.Extended]]&#039;&#039; value&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieves the value of a setting&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;setting&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;value&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Value.Extended&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Settings.GetSettings ====&lt;br /&gt;
Retrieves all settings&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Setting.Level|Setting.Level]]&#039;&#039; level = standard]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: object&#039;&#039; filter]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# [&#039;&#039;array[ [[#Setting.Details.Setting|Setting.Details.Setting]] ]&#039;&#039; settings]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieves all settings&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Level&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;standard&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;level&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;filter&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;category&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;section&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;settings&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Details.Setting&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Settings.GetSkinSettingValue ====&lt;br /&gt;
Retrieves the value of the specified skin setting&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; setting&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;[{&#039;type&#039;: &#039;boolean&#039;}, {&#039;type&#039;: &#039;string&#039;}]&#039;&#039; value&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieves the value of the specified skin setting&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;setting&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;value&amp;quot;: {&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: [&lt;br /&gt;
          {&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          {&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
          }&lt;br /&gt;
        ]&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Settings.GetSkinSettings ====&lt;br /&gt;
Retrieves all skin settings of the currently used skin&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# [&#039;&#039;array&#039;&#039; settings]&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; skin&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieves all skin settings of the currently used skin&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;settings&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;id&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;type&amp;quot;: {&lt;br /&gt;
              &amp;quot;enums&amp;quot;: [&lt;br /&gt;
                &amp;quot;boolean&amp;quot;,&lt;br /&gt;
                &amp;quot;string&amp;quot;&lt;br /&gt;
              ],&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;value&amp;quot;: {&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: [&lt;br /&gt;
                {&lt;br /&gt;
                  &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                {&lt;br /&gt;
                  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
                }&lt;br /&gt;
              ]&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;skin&amp;quot;: {&lt;br /&gt;
        &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Settings.ResetSettingValue ====&lt;br /&gt;
Resets the value of a setting&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; setting&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Resets the value of a setting&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;setting&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Settings.SetSettingValue ====&lt;br /&gt;
Changes the value of a setting&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; setting&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Setting.Value.Extended|Setting.Value.Extended]]&#039;&#039; value&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;boolean&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Changes the value of a setting&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;setting&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Value.Extended&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;value&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Settings.SetSkinSettingValue ====&lt;br /&gt;
Changes the value of the specified skin setting&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; setting&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;mixed: boolean|string&#039;&#039; value&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;boolean&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Changes the value of the specified skin setting&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;setting&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;value&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== System ===&lt;br /&gt;
==== System.EjectOpticalDrive ====&lt;br /&gt;
Ejects or closes the optical disc drive (if available)&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlSystem&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Ejects or closes the optical disc drive (if available)&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlSystem&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== System.GetProperties ====&lt;br /&gt;
Retrieves the values of the given properties&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;array[ [[#System.Property.Name|System.Property.Name]] ]&#039;&#039; properties&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;[[#System.Property.Value|System.Property.Value]]&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieves the values of the given properties&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;items&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;System.Property.Name&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;,&lt;br /&gt;
      &amp;quot;uniqueItems&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;$ref&amp;quot;: &amp;quot;System.Property.Value&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== System.Hibernate ====&lt;br /&gt;
Puts the system running Kodi into hibernate mode&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPower&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Puts the system running Kodi into hibernate mode&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPower&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== System.Reboot ====&lt;br /&gt;
Reboots the system running Kodi&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPower&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Reboots the system running Kodi&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPower&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== System.Shutdown ====&lt;br /&gt;
Shuts the system running Kodi down&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPower&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Shuts the system running Kodi down&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPower&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== System.Suspend ====&lt;br /&gt;
Suspends the system running Kodi&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPower&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Suspends the system running Kodi&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPower&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== Textures ===&lt;br /&gt;
==== Textures.GetTextures ====&lt;br /&gt;
Retrieve all textures&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Textures.Fields.Texture|Textures.Fields.Texture]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Filter.Textures|List.Filter.Textures]]&#039;&#039; filter]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;array[ [[#Textures.Details.Texture|Textures.Details.Texture]] ]&#039;&#039; textures&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve all textures&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Textures.Fields.Texture&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Textures&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;filter&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;textures&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Textures.Details.Texture&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Textures.RemoveTexture ====&lt;br /&gt;
Remove the specified texture&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* RemoveData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; textureid (Texture database identifier)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Remove the specified texture&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Texture database identifier&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;textureid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;RemoveData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== VideoLibrary ===&lt;br /&gt;
==== VideoLibrary.Clean ====&lt;br /&gt;
Cleans the video library for non-existent items&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* RemoveData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;boolean&#039;&#039; showdialogs = True] (Whether or not to show the progress bar or any other GUI dialog)&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;string&#039;&#039; content = video] (Content type to clean for)&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;string&#039;&#039; directory = &amp;quot;&amp;quot;] (Path to the directory to clean up; performs a global cleanup if not specified)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Cleans the video library for non-existent items&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: true,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Whether or not to show the progress bar or any other GUI dialog&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;showdialogs&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;video&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Content type to clean for&amp;quot;,&lt;br /&gt;
      &amp;quot;enums&amp;quot;: [&lt;br /&gt;
        &amp;quot;video&amp;quot;,&lt;br /&gt;
        &amp;quot;movies&amp;quot;,&lt;br /&gt;
        &amp;quot;tvshows&amp;quot;,&lt;br /&gt;
        &amp;quot;musicvideos&amp;quot;&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;content&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Path to the directory to clean up; performs a global cleanup if not specified&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;directory&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;RemoveData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.Export ====&lt;br /&gt;
Exports all items from the video library&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* WriteFile&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: object|object&#039;&#039; options]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Exports all items from the video library&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;options&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;path&amp;quot;: {&lt;br /&gt;
              &amp;quot;description&amp;quot;: &amp;quot;Path to the directory to where the data should be exported&amp;quot;,&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;actorthumbs&amp;quot;: {&lt;br /&gt;
              &amp;quot;default&amp;quot;: false,&lt;br /&gt;
              &amp;quot;description&amp;quot;: &amp;quot;Whether to export actor thumbnails&amp;quot;,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;images&amp;quot;: {&lt;br /&gt;
              &amp;quot;default&amp;quot;: false,&lt;br /&gt;
              &amp;quot;description&amp;quot;: &amp;quot;Whether to export thumbnails and fanart images&amp;quot;,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;overwrite&amp;quot;: {&lt;br /&gt;
              &amp;quot;default&amp;quot;: false,&lt;br /&gt;
              &amp;quot;description&amp;quot;: &amp;quot;Whether to overwrite existing exported files&amp;quot;,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;WriteFile&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.GetAvailableArt ====&lt;br /&gt;
Retrieve all potential art URLs for a media item by art type&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;mixed: object|object|object|object|object|object&#039;&#039; item&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;string&#039;&#039; arttype = &amp;quot;&amp;quot;]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;array&#039;&#039; availableart&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve all potential art URLs for a media item by art type&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;item&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;episodeid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;tvshowid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;seasonid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;movieid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;setid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;musicvideoid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;arttype&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;availableart&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;arttype&amp;quot;: {&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;previewurl&amp;quot;: {&lt;br /&gt;
              &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
              &amp;quot;description&amp;quot;: &amp;quot;URL to a preview thumbnail of the image&amp;quot;,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;url&amp;quot;: {&lt;br /&gt;
              &amp;quot;description&amp;quot;: &amp;quot;URL to the original image&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.GetAvailableArtTypes ====&lt;br /&gt;
Retrieve a list of potential art types for a media item&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;mixed: object|object|object|object|object|object&#039;&#039; item&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;array&#039;&#039; availablearttypes&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve a list of potential art types for a media item&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;item&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;episodeid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;tvshowid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;seasonid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;movieid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;setid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;musicvideoid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;availablearttypes&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.GetEpisodeDetails ====&lt;br /&gt;
Retrieve details about a specific tv show episode&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; episodeid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Video.Fields.Episode|Video.Fields.Episode]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# [&#039;&#039;[[#Video.Details.Episode|Video.Details.Episode]]&#039;&#039; episodedetails]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve details about a specific tv show episode&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;episodeid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Video.Fields.Episode&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;episodedetails&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Video.Details.Episode&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.GetEpisodes ====&lt;br /&gt;
Retrieve all tv show episodes&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; tvshowid = -1]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;integer&#039;&#039; season = -1]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Video.Fields.Episode|Video.Fields.Episode]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Limits|List.Limits]]&#039;&#039; limits]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Sort|List.Sort]]&#039;&#039; sort]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: object|object|object|object|object|[[#List.Filter.Episodes|List.Filter.Episodes]]&#039;&#039; filter]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# [&#039;&#039;array[ [[#Video.Details.Episode|Video.Details.Episode]] ]&#039;&#039; episodes]&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve all tv show episodes&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: -1,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;tvshowid&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: -1,&lt;br /&gt;
      &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;season&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Video.Fields.Episode&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;limits&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Sort&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sort&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;filter&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;genreid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;description&amp;quot;: &amp;quot;Requires tvshowid to be set&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;genre&amp;quot;: {&lt;br /&gt;
              &amp;quot;description&amp;quot;: &amp;quot;Requires tvshowid to be set&amp;quot;,&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;year&amp;quot;: {&lt;br /&gt;
              &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;actor&amp;quot;: {&lt;br /&gt;
              &amp;quot;description&amp;quot;: &amp;quot;Requires tvshowid to be set&amp;quot;,&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;director&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Episodes&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;episodes&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Video.Details.Episode&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.GetGenres ====&lt;br /&gt;
Retrieve all genres&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; type&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Library.Fields.Genre|Library.Fields.Genre]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Limits|List.Limits]]&#039;&#039; limits]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Sort|List.Sort]]&#039;&#039; sort]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;array[ [[#Library.Details.Genre|Library.Details.Genre]] ]&#039;&#039; genres&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve all genres&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;enums&amp;quot;: [&lt;br /&gt;
        &amp;quot;movie&amp;quot;,&lt;br /&gt;
        &amp;quot;tvshow&amp;quot;,&lt;br /&gt;
        &amp;quot;musicvideo&amp;quot;&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;type&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Fields.Genre&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;limits&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Sort&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sort&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;genres&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Library.Details.Genre&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.GetInProgressTVShows ====&lt;br /&gt;
Retrieve all in progress tvshows&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Video.Fields.TVShow|Video.Fields.TVShow]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Limits|List.Limits]]&#039;&#039; limits]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Sort|List.Sort]]&#039;&#039; sort]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;array[ [[#Video.Details.TVShow|Video.Details.TVShow]] ]&#039;&#039; tvshows]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve all in progress tvshows&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Video.Fields.TVShow&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;limits&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Sort&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sort&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;tvshows&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Video.Details.TVShow&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.GetMovieDetails ====&lt;br /&gt;
Retrieve details about a specific movie&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; movieid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Video.Fields.Movie|Video.Fields.Movie]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# [&#039;&#039;[[#Video.Details.Movie|Video.Details.Movie]]&#039;&#039; moviedetails]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve details about a specific movie&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;movieid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Video.Fields.Movie&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;moviedetails&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Video.Details.Movie&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.GetMovieSetDetails ====&lt;br /&gt;
Retrieve details about a specific movie set&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; setid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Video.Fields.MovieSet|Video.Fields.MovieSet]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;object&#039;&#039; movies]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# [&#039;&#039;[[#Video.Details.MovieSet.Extended|Video.Details.MovieSet.Extended]]&#039;&#039; setdetails]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve details about a specific movie set&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;setid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Video.Fields.MovieSet&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;movies&amp;quot;,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;limits&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;properties&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Video.Fields.Movie&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;sort&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;List.Sort&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;setdetails&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Video.Details.MovieSet.Extended&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.GetMovieSets ====&lt;br /&gt;
Retrieve all movie sets&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Video.Fields.MovieSet|Video.Fields.MovieSet]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Limits|List.Limits]]&#039;&#039; limits]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Sort|List.Sort]]&#039;&#039; sort]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;array[ [[#Video.Details.MovieSet|Video.Details.MovieSet]] ]&#039;&#039; sets]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve all movie sets&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Video.Fields.MovieSet&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;limits&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Sort&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sort&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;sets&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Video.Details.MovieSet&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.GetMovies ====&lt;br /&gt;
Retrieve all movies&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Video.Fields.Movie|Video.Fields.Movie]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Limits|List.Limits]]&#039;&#039; limits]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Sort|List.Sort]]&#039;&#039; sort]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: object|object|object|object|object|object|object|object|object|object|[[#List.Filter.Movies|List.Filter.Movies]]&#039;&#039; filter]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;array[ [[#Video.Details.Movie|Video.Details.Movie]] ]&#039;&#039; movies]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve all movies&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Video.Fields.Movie&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;limits&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Sort&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sort&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;filter&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;genreid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;genre&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;year&amp;quot;: {&lt;br /&gt;
              &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;actor&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;director&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;studio&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;country&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;setid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;set&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;tag&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Movies&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;movies&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Video.Details.Movie&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.GetMusicVideoDetails ====&lt;br /&gt;
Retrieve details about a specific music video&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; musicvideoid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Video.Fields.MusicVideo|Video.Fields.MusicVideo]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# [&#039;&#039;[[#Video.Details.MusicVideo|Video.Details.MusicVideo]]&#039;&#039; musicvideodetails]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve details about a specific music video&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;musicvideoid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Video.Fields.MusicVideo&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;musicvideodetails&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Video.Details.MusicVideo&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.GetMusicVideos ====&lt;br /&gt;
Retrieve all music videos&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Video.Fields.MusicVideo|Video.Fields.MusicVideo]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Limits|List.Limits]]&#039;&#039; limits]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Sort|List.Sort]]&#039;&#039; sort]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: object|object|object|object|object|object|object|[[#List.Filter.MusicVideos|List.Filter.MusicVideos]]&#039;&#039; filter]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;array[ [[#Video.Details.MusicVideo|Video.Details.MusicVideo]] ]&#039;&#039; musicvideos]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve all music videos&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Video.Fields.MusicVideo&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;limits&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Sort&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sort&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;filter&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;artist&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;genreid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;genre&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;year&amp;quot;: {&lt;br /&gt;
              &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;director&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;studio&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;tag&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.MusicVideos&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;musicvideos&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Video.Details.MusicVideo&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.GetRecentlyAddedEpisodes ====&lt;br /&gt;
Retrieve all recently added tv episodes&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Video.Fields.Episode|Video.Fields.Episode]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Limits|List.Limits]]&#039;&#039; limits]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Sort|List.Sort]]&#039;&#039; sort]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# [&#039;&#039;array[ [[#Video.Details.Episode|Video.Details.Episode]] ]&#039;&#039; episodes]&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve all recently added tv episodes&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Video.Fields.Episode&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;limits&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Sort&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sort&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;episodes&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Video.Details.Episode&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.GetRecentlyAddedMovies ====&lt;br /&gt;
Retrieve all recently added movies&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Video.Fields.Movie|Video.Fields.Movie]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Limits|List.Limits]]&#039;&#039; limits]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Sort|List.Sort]]&#039;&#039; sort]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;array[ [[#Video.Details.Movie|Video.Details.Movie]] ]&#039;&#039; movies]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve all recently added movies&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Video.Fields.Movie&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;limits&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Sort&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sort&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;movies&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Video.Details.Movie&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.GetRecentlyAddedMusicVideos ====&lt;br /&gt;
Retrieve all recently added music videos&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Video.Fields.MusicVideo|Video.Fields.MusicVideo]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Limits|List.Limits]]&#039;&#039; limits]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Sort|List.Sort]]&#039;&#039; sort]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;array[ [[#Video.Details.MusicVideo|Video.Details.MusicVideo]] ]&#039;&#039; musicvideos]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve all recently added music videos&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Video.Fields.MusicVideo&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;limits&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Sort&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sort&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;musicvideos&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Video.Details.MusicVideo&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.GetSeasonDetails ====&lt;br /&gt;
Retrieve details about a specific tv show season&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; seasonid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Video.Fields.Season|Video.Fields.Season]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# [&#039;&#039;[[#Video.Details.Season|Video.Details.Season]]&#039;&#039; seasondetails]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve details about a specific tv show season&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;seasonid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Video.Fields.Season&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;seasondetails&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Video.Details.Season&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.GetSeasons ====&lt;br /&gt;
Retrieve all tv seasons&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; tvshowid = -1]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Video.Fields.Season|Video.Fields.Season]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Limits|List.Limits]]&#039;&#039; limits]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Sort|List.Sort]]&#039;&#039; sort]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;array[ [[#Video.Details.Season|Video.Details.Season]] ]&#039;&#039; seasons]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve all tv seasons&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: -1,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;tvshowid&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Video.Fields.Season&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;limits&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Sort&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sort&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;seasons&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Video.Details.Season&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.GetTVShowDetails ====&lt;br /&gt;
Retrieve details about a specific tv show&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; tvshowid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Video.Fields.TVShow|Video.Fields.TVShow]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# [&#039;&#039;[[#Video.Details.TVShow|Video.Details.TVShow]]&#039;&#039; tvshowdetails]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve details about a specific tv show&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;tvshowid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Video.Fields.TVShow&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;tvshowdetails&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Video.Details.TVShow&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.GetTVShows ====&lt;br /&gt;
Retrieve all tv shows&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Video.Fields.TVShow|Video.Fields.TVShow]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Limits|List.Limits]]&#039;&#039; limits]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Sort|List.Sort]]&#039;&#039; sort]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: object|object|object|object|object|object|[[#List.Filter.TVShows|List.Filter.TVShows]]&#039;&#039; filter]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;array[ [[#Video.Details.TVShow|Video.Details.TVShow]] ]&#039;&#039; tvshows]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve all tv shows&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Video.Fields.TVShow&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;limits&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Sort&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sort&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;filter&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;genreid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;genre&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;year&amp;quot;: {&lt;br /&gt;
              &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;actor&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;studio&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;tag&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.TVShows&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;tvshows&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Video.Details.TVShow&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.GetTags ====&lt;br /&gt;
Retrieve all tags&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; type&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Library.Fields.Tag|Library.Fields.Tag]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Limits|List.Limits]]&#039;&#039; limits]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Sort|List.Sort]]&#039;&#039; sort]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;array[ [[#Library.Details.Tag|Library.Details.Tag]] ]&#039;&#039; tags&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve all tags&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;enums&amp;quot;: [&lt;br /&gt;
        &amp;quot;movie&amp;quot;,&lt;br /&gt;
        &amp;quot;tvshow&amp;quot;,&lt;br /&gt;
        &amp;quot;musicvideo&amp;quot;&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;type&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Fields.Tag&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;limits&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Sort&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sort&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;tags&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Library.Details.Tag&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.RefreshEpisode ====&lt;br /&gt;
Refresh the given episode in the library&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* UpdateData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; episodeid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;boolean&#039;&#039; ignorenfo = False] (Whether or not to ignore a local NFO if present.)&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;string&#039;&#039; title = &amp;quot;&amp;quot;] (Title to use for searching (instead of determining it from the item&#039;s filename/path).)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Refresh the given episode in the library&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;episodeid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Whether or not to ignore a local NFO if present.&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;ignorenfo&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Title to use for searching (instead of determining it from the item&#039;s filename/path).&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;title&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;UpdateData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.RefreshMovie ====&lt;br /&gt;
Refresh the given movie in the library&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* UpdateData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; movieid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;boolean&#039;&#039; ignorenfo = False] (Whether or not to ignore a local NFO if present.)&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;string&#039;&#039; title = &amp;quot;&amp;quot;] (Title to use for searching (instead of determining it from the item&#039;s filename/path).)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Refresh the given movie in the library&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;movieid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Whether or not to ignore a local NFO if present.&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;ignorenfo&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Title to use for searching (instead of determining it from the item&#039;s filename/path).&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;title&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;UpdateData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.RefreshMusicVideo ====&lt;br /&gt;
Refresh the given music video in the library&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* UpdateData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; musicvideoid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;boolean&#039;&#039; ignorenfo = False] (Whether or not to ignore a local NFO if present.)&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;string&#039;&#039; title = &amp;quot;&amp;quot;] (Title to use for searching (instead of determining it from the item&#039;s filename/path).)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Refresh the given music video in the library&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;musicvideoid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Whether or not to ignore a local NFO if present.&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;ignorenfo&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Title to use for searching (instead of determining it from the item&#039;s filename/path).&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;title&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;UpdateData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.RefreshTVShow ====&lt;br /&gt;
Refresh the given tv show in the library&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* UpdateData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; tvshowid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;boolean&#039;&#039; ignorenfo = False] (Whether or not to ignore a local NFO if present.)&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;boolean&#039;&#039; refreshepisodes = False] (Whether or not to refresh all episodes belonging to the TV show.)&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;string&#039;&#039; title = &amp;quot;&amp;quot;] (Title to use for searching (instead of determining it from the item&#039;s filename/path).)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Refresh the given tv show in the library&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;tvshowid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Whether or not to ignore a local NFO if present.&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;ignorenfo&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Whether or not to refresh all episodes belonging to the TV show.&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;refreshepisodes&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Title to use for searching (instead of determining it from the item&#039;s filename/path).&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;title&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;UpdateData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.RemoveEpisode ====&lt;br /&gt;
Removes the given episode from the library&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* RemoveData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; episodeid&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Removes the given episode from the library&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;episodeid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;RemoveData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.RemoveMovie ====&lt;br /&gt;
Removes the given movie from the library&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* RemoveData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; movieid&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Removes the given movie from the library&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;movieid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;RemoveData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.RemoveMusicVideo ====&lt;br /&gt;
Removes the given music video from the library&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* RemoveData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; musicvideoid&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Removes the given music video from the library&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;musicvideoid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;RemoveData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.RemoveTVShow ====&lt;br /&gt;
Removes the given tv show from the library&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* RemoveData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; tvshowid&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Removes the given tv show from the library&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;tvshowid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;RemoveData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.Scan ====&lt;br /&gt;
Scans the video sources for new library items&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* UpdateData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;string&#039;&#039; directory = &amp;quot;&amp;quot;]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;boolean&#039;&#039; showdialogs = True] (Whether or not to show the progress bar or any other GUI dialog)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Scans the video sources for new library items&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;directory&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: true,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Whether or not to show the progress bar or any other GUI dialog&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;showdialogs&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;UpdateData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.SetEpisodeDetails ====&lt;br /&gt;
Update the given episode with the given details&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* UpdateData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; episodeid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; title = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Integer|Optional.Integer]]&#039;&#039; playcount = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Integer|Optional.Integer]]&#039;&#039; runtime = None] (Runtime in seconds)&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Array.String|Array.String]]&#039;&#039; director = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; plot = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Number|Optional.Number]]&#039;&#039; rating = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; votes = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; lastplayed = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Array.String|Array.String]]&#039;&#039; writer = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; firstaired = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; productioncode = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Integer|Optional.Integer]]&#039;&#039; season = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Integer|Optional.Integer]]&#039;&#039; episode = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; originaltitle = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; thumbnail = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; fanart = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Media.Artwork.Set|Media.Artwork.Set]]&#039;&#039; art = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Video.Resume|Video.Resume]]&#039;&#039; resume = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Integer|Optional.Integer]]&#039;&#039; userrating = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Video.Ratings.Set|Video.Ratings.Set]]&#039;&#039; ratings]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; dateadded = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Media.UniqueID.Set|Media.UniqueID.Set]]&#039;&#039; uniqueid = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Update the given episode with the given details&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;episodeid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;title&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Integer&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;playcount&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Integer&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Runtime in seconds&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;runtime&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;director&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;plot&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Number&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;rating&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;votes&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;lastplayed&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;writer&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;firstaired&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;productioncode&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Integer&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;season&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Integer&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;episode&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;originaltitle&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;thumbnail&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;fanart&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;art&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Media.Artwork.Set&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;resume&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Video.Resume&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Integer&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;userrating&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Video.Ratings.Set&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;ratings&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;dateadded&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;uniqueid&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Media.UniqueID.Set&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;UpdateData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.SetMovieDetails ====&lt;br /&gt;
Update the given movie with the given details&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* UpdateData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; movieid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; title = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Integer|Optional.Integer]]&#039;&#039; playcount = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Integer|Optional.Integer]]&#039;&#039; runtime = None] (Runtime in seconds)&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Array.String|Array.String]]&#039;&#039; director = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Array.String|Array.String]]&#039;&#039; studio = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Integer|Optional.Integer]]&#039;&#039; year = None] (linked with premiered. Overridden by premiered parameter)&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; plot = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Array.String|Array.String]]&#039;&#039; genre = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Number|Optional.Number]]&#039;&#039; rating = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; mpaa = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; imdbnumber = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; votes = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; lastplayed = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; originaltitle = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; trailer = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; tagline = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; plotoutline = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Array.String|Array.String]]&#039;&#039; writer = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Array.String|Array.String]]&#039;&#039; country = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Integer|Optional.Integer]]&#039;&#039; top250 = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; sorttitle = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; set = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Array.String|Array.String]]&#039;&#039; showlink = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; thumbnail = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; fanart = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Array.String|Array.String]]&#039;&#039; tag = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Media.Artwork.Set|Media.Artwork.Set]]&#039;&#039; art = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Video.Resume|Video.Resume]]&#039;&#039; resume = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Integer|Optional.Integer]]&#039;&#039; userrating = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Video.Ratings.Set|Video.Ratings.Set]]&#039;&#039; ratings]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; dateadded = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; premiered = None] (linked with year. Overrides year)&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Media.UniqueID.Set|Media.UniqueID.Set]]&#039;&#039; uniqueid = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Update the given movie with the given details&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;movieid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;title&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Integer&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;playcount&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Integer&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Runtime in seconds&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;runtime&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;director&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;studio&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Integer&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;linked with premiered. Overridden by premiered parameter&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;year&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;plot&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;genre&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Number&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;rating&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;mpaa&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;imdbnumber&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;votes&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;lastplayed&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;originaltitle&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;trailer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;tagline&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;plotoutline&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;writer&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;country&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Integer&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;top250&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sorttitle&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;set&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;showlink&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;thumbnail&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;fanart&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;tag&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;art&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Media.Artwork.Set&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;resume&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Video.Resume&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Integer&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;userrating&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Video.Ratings.Set&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;ratings&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;dateadded&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;linked with year. Overrides year&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;premiered&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;uniqueid&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Media.UniqueID.Set&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;UpdateData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.SetMovieSetDetails ====&lt;br /&gt;
Update the given movie set with the given details&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* UpdateData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; setid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; title = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Media.Artwork.Set|Media.Artwork.Set]]&#039;&#039; art = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; plot = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Update the given movie set with the given details&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;setid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;title&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;art&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Media.Artwork.Set&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;plot&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;UpdateData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.SetMusicVideoDetails ====&lt;br /&gt;
Update the given music video with the given details&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* UpdateData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; musicvideoid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; title = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Integer|Optional.Integer]]&#039;&#039; playcount = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Integer|Optional.Integer]]&#039;&#039; runtime = None] (Runtime in seconds)&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Array.String|Array.String]]&#039;&#039; director = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Array.String|Array.String]]&#039;&#039; studio = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Integer|Optional.Integer]]&#039;&#039; year = None] (linked with premiered. Overridden by premiered parameter)&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; plot = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; album = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Array.String|Array.String]]&#039;&#039; artist = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Array.String|Array.String]]&#039;&#039; genre = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Integer|Optional.Integer]]&#039;&#039; track = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; lastplayed = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; thumbnail = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; fanart = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Array.String|Array.String]]&#039;&#039; tag = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Media.Artwork.Set|Media.Artwork.Set]]&#039;&#039; art = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Video.Resume|Video.Resume]]&#039;&#039; resume = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Number|Optional.Number]]&#039;&#039; rating = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Integer|Optional.Integer]]&#039;&#039; userrating = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; dateadded = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; premiered = None] (linked with year. Overrides year)&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Media.UniqueID.Set|Media.UniqueID.Set]]&#039;&#039; uniqueid = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Update the given music video with the given details&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;musicvideoid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;title&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Integer&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;playcount&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Integer&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Runtime in seconds&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;runtime&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;director&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;studio&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Integer&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;linked with premiered. Overridden by premiered parameter&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;year&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;plot&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;album&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;artist&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;genre&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Integer&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;track&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;lastplayed&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;thumbnail&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;fanart&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;tag&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;art&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Media.Artwork.Set&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;resume&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Video.Resume&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Number&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;rating&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Integer&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;userrating&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;dateadded&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;linked with year. Overrides year&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;premiered&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;uniqueid&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Media.UniqueID.Set&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;UpdateData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.SetSeasonDetails ====&lt;br /&gt;
Update the given season with the given details&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* UpdateData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; seasonid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Media.Artwork.Set|Media.Artwork.Set]]&#039;&#039; art = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Integer|Optional.Integer]]&#039;&#039; userrating = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; title = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Update the given season with the given details&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;seasonid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;art&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Media.Artwork.Set&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Integer&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;userrating&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;title&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;UpdateData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.SetTVShowDetails ====&lt;br /&gt;
Update the given tvshow with the given details&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* UpdateData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; tvshowid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; title = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Integer|Optional.Integer]]&#039;&#039; playcount = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Array.String|Array.String]]&#039;&#039; studio = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; plot = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Array.String|Array.String]]&#039;&#039; genre = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Number|Optional.Number]]&#039;&#039; rating = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; mpaa = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; imdbnumber = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; premiered = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; votes = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; lastplayed = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; originaltitle = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; sorttitle = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; episodeguide = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; thumbnail = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; fanart = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Array.String|Array.String]]&#039;&#039; tag = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Media.Artwork.Set|Media.Artwork.Set]]&#039;&#039; art = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Integer|Optional.Integer]]&#039;&#039; userrating = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Video.Ratings.Set|Video.Ratings.Set]]&#039;&#039; ratings]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; dateadded = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Integer|Optional.Integer]]&#039;&#039; runtime = None] (Runtime in seconds)&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; status = None] (Valid values: &#039;returning series&#039;, &#039;in production&#039;, &#039;planned&#039;, &#039;cancelled&#039;, &#039;ended&#039;)&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Media.UniqueID.Set|Media.UniqueID.Set]]&#039;&#039; uniqueid = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Update the given tvshow with the given details&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;tvshowid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;title&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Integer&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;playcount&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;studio&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;plot&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;genre&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Number&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;rating&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;mpaa&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;imdbnumber&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;premiered&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;votes&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;lastplayed&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;originaltitle&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sorttitle&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;episodeguide&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;thumbnail&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;fanart&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;tag&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;art&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Media.Artwork.Set&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Integer&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;userrating&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Video.Ratings.Set&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;ratings&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;dateadded&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Integer&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Runtime in seconds&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;runtime&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Valid values: &#039;returning series&#039;, &#039;in production&#039;, &#039;planned&#039;, &#039;cancelled&#039;, &#039;ended&#039;&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;status&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;uniqueid&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Media.UniqueID.Set&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;UpdateData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== XBMC ===&lt;br /&gt;
==== XBMC.GetInfoBooleans ====&lt;br /&gt;
Retrieve info booleans about Kodi and the system&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;array[string]&#039;&#039; booleans&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object (Object containing key-value pairs of the retrieved info booleans)&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve info booleans about Kodi and the system&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;items&amp;quot;: {&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;minItems&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;booleans&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;additionalProperties&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;description&amp;quot;: &amp;quot;Object containing key-value pairs of the retrieved info booleans&amp;quot;,&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== XBMC.GetInfoLabels ====&lt;br /&gt;
Retrieve info labels about Kodi and the system&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;array[string]&#039;&#039; labels (See http://kodi.wiki/view/InfoLabels for a list of possible info labels)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object (Object containing key-value pairs of the retrieved info labels)&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve info labels about Kodi and the system&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;See http://kodi.wiki/view/InfoLabels for a list of possible info labels&amp;quot;,&lt;br /&gt;
      &amp;quot;items&amp;quot;: {&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;minItems&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;labels&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;additionalProperties&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;description&amp;quot;: &amp;quot;Object containing key-value pairs of the retrieved info labels&amp;quot;,&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
== Global Types ==&lt;br /&gt;
=== Addon ===&lt;br /&gt;
==== Addon.Content ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;unknown&amp;quot;,&lt;br /&gt;
  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
    &amp;quot;unknown&amp;quot;,&lt;br /&gt;
    &amp;quot;video&amp;quot;,&lt;br /&gt;
    &amp;quot;audio&amp;quot;,&lt;br /&gt;
    &amp;quot;image&amp;quot;,&lt;br /&gt;
    &amp;quot;executable&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Addon.Content&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Addon.Details ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Details.Base|Item.Details.Base]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;string&#039;&#039; addonid&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; author]&lt;br /&gt;
* [&#039;&#039;mixed: boolean|string&#039;&#039; broken]&lt;br /&gt;
* [&#039;&#039;array&#039;&#039; dependencies]&lt;br /&gt;
* [&#039;&#039;mixed: boolean|string&#039;&#039; deprecated]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; description]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; disclaimer]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; enabled]&lt;br /&gt;
* [&#039;&#039;array&#039;&#039; extrainfo]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; fanart]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; installed]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; name]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; path]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; rating]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; summary]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; thumbnail]&lt;br /&gt;
* &#039;&#039;[[#Addon.Types|Addon.Types]]&#039;&#039; type&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; version]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Details.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Addon.Details&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;addonid&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;author&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;broken&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;dependencies&amp;quot;: {&lt;br /&gt;
      &amp;quot;items&amp;quot;: {&lt;br /&gt;
        &amp;quot;properties&amp;quot;: {&lt;br /&gt;
          &amp;quot;addonid&amp;quot;: {&lt;br /&gt;
            &amp;quot;required&amp;quot;: true,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;optional&amp;quot;: {&lt;br /&gt;
            &amp;quot;required&amp;quot;: true,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;version&amp;quot;: {&lt;br /&gt;
            &amp;quot;required&amp;quot;: true,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
          }&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;deprecated&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;description&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;disclaimer&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;enabled&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;extrainfo&amp;quot;: {&lt;br /&gt;
      &amp;quot;items&amp;quot;: {&lt;br /&gt;
        &amp;quot;properties&amp;quot;: {&lt;br /&gt;
          &amp;quot;key&amp;quot;: {&lt;br /&gt;
            &amp;quot;required&amp;quot;: true,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;value&amp;quot;: {&lt;br /&gt;
            &amp;quot;required&amp;quot;: true,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
          }&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;fanart&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;installed&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;name&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;path&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;rating&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;summary&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;thumbnail&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Addon.Types&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;version&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Addon.Fields ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Fields.Base|Item.Fields.Base]]&#039;&#039;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Fields.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Addon.Fields&amp;quot;,&lt;br /&gt;
  &amp;quot;items&amp;quot;: {&lt;br /&gt;
    &amp;quot;enums&amp;quot;: [&lt;br /&gt;
      &amp;quot;name&amp;quot;,&lt;br /&gt;
      &amp;quot;version&amp;quot;,&lt;br /&gt;
      &amp;quot;summary&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;,&lt;br /&gt;
      &amp;quot;path&amp;quot;,&lt;br /&gt;
      &amp;quot;author&amp;quot;,&lt;br /&gt;
      &amp;quot;thumbnail&amp;quot;,&lt;br /&gt;
      &amp;quot;disclaimer&amp;quot;,&lt;br /&gt;
      &amp;quot;fanart&amp;quot;,&lt;br /&gt;
      &amp;quot;dependencies&amp;quot;,&lt;br /&gt;
      &amp;quot;broken&amp;quot;,&lt;br /&gt;
      &amp;quot;extrainfo&amp;quot;,&lt;br /&gt;
      &amp;quot;rating&amp;quot;,&lt;br /&gt;
      &amp;quot;enabled&amp;quot;,&lt;br /&gt;
      &amp;quot;installed&amp;quot;,&lt;br /&gt;
      &amp;quot;deprecated&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Addon.Types ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;unknown&amp;quot;,&lt;br /&gt;
  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
    &amp;quot;unknown&amp;quot;,&lt;br /&gt;
    &amp;quot;xbmc.player.musicviz&amp;quot;,&lt;br /&gt;
    &amp;quot;xbmc.gui.skin&amp;quot;,&lt;br /&gt;
    &amp;quot;kodi.pvrclient&amp;quot;,&lt;br /&gt;
    &amp;quot;kodi.inputstream&amp;quot;,&lt;br /&gt;
    &amp;quot;kodi.gameclient&amp;quot;,&lt;br /&gt;
    &amp;quot;kodi.shader.presets&amp;quot;,&lt;br /&gt;
    &amp;quot;kodi.peripheral&amp;quot;,&lt;br /&gt;
    &amp;quot;xbmc.python.script&amp;quot;,&lt;br /&gt;
    &amp;quot;xbmc.python.weather&amp;quot;,&lt;br /&gt;
    &amp;quot;xbmc.subtitle.module&amp;quot;,&lt;br /&gt;
    &amp;quot;xbmc.python.lyrics&amp;quot;,&lt;br /&gt;
    &amp;quot;xbmc.metadata.scraper.albums&amp;quot;,&lt;br /&gt;
    &amp;quot;xbmc.metadata.scraper.artists&amp;quot;,&lt;br /&gt;
    &amp;quot;xbmc.metadata.scraper.movies&amp;quot;,&lt;br /&gt;
    &amp;quot;xbmc.metadata.scraper.musicvideos&amp;quot;,&lt;br /&gt;
    &amp;quot;xbmc.metadata.scraper.tvshows&amp;quot;,&lt;br /&gt;
    &amp;quot;xbmc.ui.screensaver&amp;quot;,&lt;br /&gt;
    &amp;quot;xbmc.python.pluginsource&amp;quot;,&lt;br /&gt;
    &amp;quot;xbmc.addon.repository&amp;quot;,&lt;br /&gt;
    &amp;quot;xbmc.webinterface&amp;quot;,&lt;br /&gt;
    &amp;quot;xbmc.service&amp;quot;,&lt;br /&gt;
    &amp;quot;kodi.audioencoder&amp;quot;,&lt;br /&gt;
    &amp;quot;kodi.context.item&amp;quot;,&lt;br /&gt;
    &amp;quot;kodi.audiodecoder&amp;quot;,&lt;br /&gt;
    &amp;quot;kodi.resource.images&amp;quot;,&lt;br /&gt;
    &amp;quot;kodi.resource.language&amp;quot;,&lt;br /&gt;
    &amp;quot;kodi.resource.uisounds&amp;quot;,&lt;br /&gt;
    &amp;quot;kodi.resource.games&amp;quot;,&lt;br /&gt;
    &amp;quot;kodi.resource.font&amp;quot;,&lt;br /&gt;
    &amp;quot;kodi.resource.skin&amp;quot;,&lt;br /&gt;
    &amp;quot;kodi.vfs&amp;quot;,&lt;br /&gt;
    &amp;quot;kodi.imagedecoder&amp;quot;,&lt;br /&gt;
    &amp;quot;xbmc.metadata.scraper.library&amp;quot;,&lt;br /&gt;
    &amp;quot;xbmc.python.library&amp;quot;,&lt;br /&gt;
    &amp;quot;xbmc.python.module&amp;quot;,&lt;br /&gt;
    &amp;quot;kodi.game.controller&amp;quot;,&lt;br /&gt;
    &amp;quot;&amp;quot;,&lt;br /&gt;
    &amp;quot;xbmc.addon.video&amp;quot;,&lt;br /&gt;
    &amp;quot;xbmc.addon.audio&amp;quot;,&lt;br /&gt;
    &amp;quot;xbmc.addon.image&amp;quot;,&lt;br /&gt;
    &amp;quot;xbmc.addon.executable&amp;quot;,&lt;br /&gt;
    &amp;quot;kodi.addon.game&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Addon.Types&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== Application ===&lt;br /&gt;
==== Application.Property.Name ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;volume&amp;quot;,&lt;br /&gt;
  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
    &amp;quot;volume&amp;quot;,&lt;br /&gt;
    &amp;quot;muted&amp;quot;,&lt;br /&gt;
    &amp;quot;name&amp;quot;,&lt;br /&gt;
    &amp;quot;version&amp;quot;,&lt;br /&gt;
    &amp;quot;sorttokens&amp;quot;,&lt;br /&gt;
    &amp;quot;language&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Application.Property.Name&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Application.Property.Value ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; language]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; muted]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; name]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; sorttokens]&lt;br /&gt;
* [&#039;&#039;object&#039;&#039; version]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; volume]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Application.Property.Value&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;language&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Current language code and region e.g. en_GB&amp;quot;,&lt;br /&gt;
      &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;muted&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;name&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;sorttokens&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Articles ignored during sorting when ignorearticle is enabled.&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;version&amp;quot;: {&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;major&amp;quot;: {&lt;br /&gt;
          &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;minor&amp;quot;: {&lt;br /&gt;
          &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;revision&amp;quot;: {&lt;br /&gt;
          &amp;quot;default&amp;quot;: null,&lt;br /&gt;
          &amp;quot;type&amp;quot;: [&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          ]&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;tag&amp;quot;: {&lt;br /&gt;
          &amp;quot;enums&amp;quot;: [&lt;br /&gt;
            &amp;quot;prealpha&amp;quot;,&lt;br /&gt;
            &amp;quot;alpha&amp;quot;,&lt;br /&gt;
            &amp;quot;beta&amp;quot;,&lt;br /&gt;
            &amp;quot;releasecandidate&amp;quot;,&lt;br /&gt;
            &amp;quot;stable&amp;quot;&lt;br /&gt;
          ],&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;tagversion&amp;quot;: {&lt;br /&gt;
          &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;volume&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;maximum&amp;quot;: 100,&lt;br /&gt;
      &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== Array ===&lt;br /&gt;
==== Array.Integer ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;array&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Array.Integer&amp;quot;,&lt;br /&gt;
  &amp;quot;items&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Array.String ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;array&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Array.String&amp;quot;,&lt;br /&gt;
  &amp;quot;items&amp;quot;: {&lt;br /&gt;
    &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== Audio ===&lt;br /&gt;
==== Audio.Album.ReleaseType ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;album&amp;quot;,&lt;br /&gt;
  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
    &amp;quot;album&amp;quot;,&lt;br /&gt;
    &amp;quot;single&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Audio.Album.ReleaseType&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Audio.Artist.Roles ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;array&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Audio.Artist.Roles&amp;quot;,&lt;br /&gt;
  &amp;quot;items&amp;quot;: {&lt;br /&gt;
    &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
    &amp;quot;description&amp;quot;: &amp;quot;The various roles contributed by an artist to one or more songs&amp;quot;,&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;role&amp;quot;: {&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;roleid&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Audio.Contributors ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;array&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Audio.Contributors&amp;quot;,&lt;br /&gt;
  &amp;quot;items&amp;quot;: {&lt;br /&gt;
    &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
    &amp;quot;description&amp;quot;: &amp;quot;The artist and the role they contribute to a song&amp;quot;,&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;artistid&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;name&amp;quot;: {&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;role&amp;quot;: {&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;roleid&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Audio.Details.Album ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Audio.Details.Media|Audio.Details.Media]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; albumduration]&lt;br /&gt;
* &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; albumid&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; albumlabel]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; albumstatus]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; compilation]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; description]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; isboxset]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; lastplayed]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; mood]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; musicbrainzalbumid]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; musicbrainzreleasegroupid]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; playcount]&lt;br /&gt;
* [&#039;&#039;[[#Audio.Album.ReleaseType|Audio.Album.ReleaseType]]&#039;&#039; releasetype = album]&lt;br /&gt;
* [&#039;&#039;[[#Audio.Details.Genres|Audio.Details.Genres]]&#039;&#039; songgenres]&lt;br /&gt;
* [&#039;&#039;[[#Array.Integer|Array.Integer]]&#039;&#039; sourceid]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; style]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; theme]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; totaldiscs]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; type]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Audio.Details.Media&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Audio.Details.Album&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;albumduration&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;albumid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;albumlabel&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;albumstatus&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;compilation&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;description&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;isboxset&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;lastplayed&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;mood&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;musicbrainzalbumid&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;musicbrainzreleasegroupid&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;playcount&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;releasetype&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Audio.Album.ReleaseType&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;album&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;songgenres&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Audio.Details.Genres&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;sourceid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.Integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;style&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;theme&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;totaldiscs&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Audio.Details.Artist ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Audio.Details.Base|Audio.Details.Base]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;string&#039;&#039; artist&lt;br /&gt;
* &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; artistid&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; born]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; compilationartist]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; description]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; died]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; disambiguation]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; disbanded]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; formed]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; gender]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; instrument]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; isalbumartist]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; mood]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; musicbrainzartistid]&lt;br /&gt;
* [&#039;&#039;[[#Audio.Artist.Roles|Audio.Artist.Roles]]&#039;&#039; roles]&lt;br /&gt;
* [&#039;&#039;[[#Audio.Details.Genres|Audio.Details.Genres]]&#039;&#039; songgenres]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; sortname]&lt;br /&gt;
* [&#039;&#039;[[#Array.Integer|Array.Integer]]&#039;&#039; sourceid]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; style]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; type]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; yearsactive]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Audio.Details.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Audio.Details.Artist&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;artist&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;artistid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;born&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;compilationartist&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;description&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;died&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;disambiguation&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;disbanded&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;formed&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;gender&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;instrument&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;isalbumartist&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;mood&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;musicbrainzartistid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;roles&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Audio.Artist.Roles&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;songgenres&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Audio.Details.Genres&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;sortname&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;sourceid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.Integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;style&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;yearsactive&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Audio.Details.Base ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Media.Details.Base|Media.Details.Base]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;[[#Media.Artwork|Media.Artwork]]&#039;&#039; art]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; dateadded]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; genre]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Media.Details.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Audio.Details.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;art&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Media.Artwork&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;dateadded&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;genre&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Audio.Details.Genres ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;array&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Audio.Details.Genres&amp;quot;,&lt;br /&gt;
  &amp;quot;items&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;genreid&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;title&amp;quot;: {&lt;br /&gt;
        &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Audio.Details.Media ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Audio.Details.Base|Audio.Details.Base]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; artist]&lt;br /&gt;
* [&#039;&#039;[[#Array.Integer|Array.Integer]]&#039;&#039; artistid]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; displayartist]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; musicbrainzalbumartistid]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; originaldate]&lt;br /&gt;
* [&#039;&#039;number&#039;&#039; rating]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; releasedate]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; sortartist]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; title]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; userrating]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; votes]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; year]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Audio.Details.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Audio.Details.Media&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;artist&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;artistid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.Integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;displayartist&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;musicbrainzalbumartistid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;originaldate&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;rating&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0.0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;releasedate&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;sortartist&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;title&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;userrating&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;votes&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;year&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Audio.Details.Role ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Details.Base|Item.Details.Base]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; roleid&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; title]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Details.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Audio.Details.Role&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;roleid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;title&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Audio.Details.Song ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Audio.Details.Media|Audio.Details.Media]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; album]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; albumartist]&lt;br /&gt;
* [&#039;&#039;[[#Array.Integer|Array.Integer]]&#039;&#039; albumartistid]&lt;br /&gt;
* [&#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; albumid = -1]&lt;br /&gt;
* [&#039;&#039;[[#Audio.Album.ReleaseType|Audio.Album.ReleaseType]]&#039;&#039; albumreleasetype = album]&lt;br /&gt;
* [&#039;&#039;any&#039;&#039; bitrate]&lt;br /&gt;
* [&#039;&#039;any&#039;&#039; bpm]&lt;br /&gt;
* [&#039;&#039;any&#039;&#039; channels]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; comment]&lt;br /&gt;
* [&#039;&#039;[[#Audio.Contributors|Audio.Contributors]]&#039;&#039; contributors]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; disc]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; disctitle]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; displaycomposer]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; displayconductor]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; displaylyricist]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; displayorchestra]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; duration]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; file]&lt;br /&gt;
* [&#039;&#039;[[#Array.Integer|Array.Integer]]&#039;&#039; genreid]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; lastplayed]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; lyrics]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; mood]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; musicbrainzartistid]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; musicbrainztrackid]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; playcount]&lt;br /&gt;
* [&#039;&#039;any&#039;&#039; samplerate]&lt;br /&gt;
* &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; songid&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; songvideourl]&lt;br /&gt;
* [&#039;&#039;[[#Array.Integer|Array.Integer]]&#039;&#039; sourceid]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; track]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Audio.Details.Media&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Audio.Details.Song&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;album&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;albumartist&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;albumartistid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.Integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;albumid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: -1&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;albumreleasetype&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Audio.Album.ReleaseType&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;album&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;bitrate&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;any&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;bpm&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;any&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;channels&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;any&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;comment&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;contributors&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Audio.Contributors&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;disc&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;disctitle&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;displaycomposer&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;displayconductor&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;displaylyricist&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;displayorchestra&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;duration&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;file&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;genreid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.Integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;lastplayed&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;lyrics&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;mood&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;musicbrainzartistid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;musicbrainztrackid&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;playcount&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;samplerate&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;any&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;songid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;songvideourl&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;sourceid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.Integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;track&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Audio.Fields.Album ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Fields.Base|Item.Fields.Base]]&#039;&#039;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Fields.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Audio.Fields.Album&amp;quot;,&lt;br /&gt;
  &amp;quot;items&amp;quot;: {&lt;br /&gt;
    &amp;quot;description&amp;quot;: &amp;quot;Requesting the songgenres, artistid and/or sourceid fields will result in increased response times&amp;quot;,&lt;br /&gt;
    &amp;quot;enums&amp;quot;: [&lt;br /&gt;
      &amp;quot;title&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;,&lt;br /&gt;
      &amp;quot;artist&amp;quot;,&lt;br /&gt;
      &amp;quot;genre&amp;quot;,&lt;br /&gt;
      &amp;quot;theme&amp;quot;,&lt;br /&gt;
      &amp;quot;mood&amp;quot;,&lt;br /&gt;
      &amp;quot;style&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;,&lt;br /&gt;
      &amp;quot;albumlabel&amp;quot;,&lt;br /&gt;
      &amp;quot;rating&amp;quot;,&lt;br /&gt;
      &amp;quot;votes&amp;quot;,&lt;br /&gt;
      &amp;quot;userrating&amp;quot;,&lt;br /&gt;
      &amp;quot;year&amp;quot;,&lt;br /&gt;
      &amp;quot;musicbrainzalbumid&amp;quot;,&lt;br /&gt;
      &amp;quot;musicbrainzalbumartistid&amp;quot;,&lt;br /&gt;
      &amp;quot;fanart&amp;quot;,&lt;br /&gt;
      &amp;quot;thumbnail&amp;quot;,&lt;br /&gt;
      &amp;quot;playcount&amp;quot;,&lt;br /&gt;
      &amp;quot;artistid&amp;quot;,&lt;br /&gt;
      &amp;quot;displayartist&amp;quot;,&lt;br /&gt;
      &amp;quot;compilation&amp;quot;,&lt;br /&gt;
      &amp;quot;releasetype&amp;quot;,&lt;br /&gt;
      &amp;quot;dateadded&amp;quot;,&lt;br /&gt;
      &amp;quot;sortartist&amp;quot;,&lt;br /&gt;
      &amp;quot;musicbrainzreleasegroupid&amp;quot;,&lt;br /&gt;
      &amp;quot;songgenres&amp;quot;,&lt;br /&gt;
      &amp;quot;art&amp;quot;,&lt;br /&gt;
      &amp;quot;lastplayed&amp;quot;,&lt;br /&gt;
      &amp;quot;sourceid&amp;quot;,&lt;br /&gt;
      &amp;quot;isboxset&amp;quot;,&lt;br /&gt;
      &amp;quot;totaldiscs&amp;quot;,&lt;br /&gt;
      &amp;quot;releasedate&amp;quot;,&lt;br /&gt;
      &amp;quot;originaldate&amp;quot;,&lt;br /&gt;
      &amp;quot;albumstatus&amp;quot;,&lt;br /&gt;
      &amp;quot;datemodified&amp;quot;,&lt;br /&gt;
      &amp;quot;datenew&amp;quot;,&lt;br /&gt;
      &amp;quot;albumduration&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Audio.Fields.Artist ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Fields.Base|Item.Fields.Base]]&#039;&#039;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Fields.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Audio.Fields.Artist&amp;quot;,&lt;br /&gt;
  &amp;quot;items&amp;quot;: {&lt;br /&gt;
    &amp;quot;description&amp;quot;: &amp;quot;Requesting the (song)genreid/genre, roleid/role or sourceid fields will result in increased response times&amp;quot;,&lt;br /&gt;
    &amp;quot;enums&amp;quot;: [&lt;br /&gt;
      &amp;quot;instrument&amp;quot;,&lt;br /&gt;
      &amp;quot;style&amp;quot;,&lt;br /&gt;
      &amp;quot;mood&amp;quot;,&lt;br /&gt;
      &amp;quot;born&amp;quot;,&lt;br /&gt;
      &amp;quot;formed&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;,&lt;br /&gt;
      &amp;quot;genre&amp;quot;,&lt;br /&gt;
      &amp;quot;died&amp;quot;,&lt;br /&gt;
      &amp;quot;disbanded&amp;quot;,&lt;br /&gt;
      &amp;quot;yearsactive&amp;quot;,&lt;br /&gt;
      &amp;quot;musicbrainzartistid&amp;quot;,&lt;br /&gt;
      &amp;quot;fanart&amp;quot;,&lt;br /&gt;
      &amp;quot;thumbnail&amp;quot;,&lt;br /&gt;
      &amp;quot;compilationartist&amp;quot;,&lt;br /&gt;
      &amp;quot;dateadded&amp;quot;,&lt;br /&gt;
      &amp;quot;roles&amp;quot;,&lt;br /&gt;
      &amp;quot;songgenres&amp;quot;,&lt;br /&gt;
      &amp;quot;isalbumartist&amp;quot;,&lt;br /&gt;
      &amp;quot;sortname&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;,&lt;br /&gt;
      &amp;quot;gender&amp;quot;,&lt;br /&gt;
      &amp;quot;disambiguation&amp;quot;,&lt;br /&gt;
      &amp;quot;art&amp;quot;,&lt;br /&gt;
      &amp;quot;sourceid&amp;quot;,&lt;br /&gt;
      &amp;quot;datemodified&amp;quot;,&lt;br /&gt;
      &amp;quot;datenew&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Audio.Fields.Role ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Fields.Base|Item.Fields.Base]]&#039;&#039;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Fields.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Audio.Fields.Role&amp;quot;,&lt;br /&gt;
  &amp;quot;items&amp;quot;: {&lt;br /&gt;
    &amp;quot;enums&amp;quot;: [&lt;br /&gt;
      &amp;quot;title&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Audio.Fields.Song ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Fields.Base|Item.Fields.Base]]&#039;&#039;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Fields.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Audio.Fields.Song&amp;quot;,&lt;br /&gt;
  &amp;quot;items&amp;quot;: {&lt;br /&gt;
    &amp;quot;description&amp;quot;: &amp;quot;Requesting the genreid, artistid, albumartistid and/or sourceid fields will result in increased response times&amp;quot;,&lt;br /&gt;
    &amp;quot;enums&amp;quot;: [&lt;br /&gt;
      &amp;quot;title&amp;quot;,&lt;br /&gt;
      &amp;quot;artist&amp;quot;,&lt;br /&gt;
      &amp;quot;albumartist&amp;quot;,&lt;br /&gt;
      &amp;quot;genre&amp;quot;,&lt;br /&gt;
      &amp;quot;year&amp;quot;,&lt;br /&gt;
      &amp;quot;rating&amp;quot;,&lt;br /&gt;
      &amp;quot;album&amp;quot;,&lt;br /&gt;
      &amp;quot;track&amp;quot;,&lt;br /&gt;
      &amp;quot;duration&amp;quot;,&lt;br /&gt;
      &amp;quot;comment&amp;quot;,&lt;br /&gt;
      &amp;quot;lyrics&amp;quot;,&lt;br /&gt;
      &amp;quot;musicbrainztrackid&amp;quot;,&lt;br /&gt;
      &amp;quot;musicbrainzartistid&amp;quot;,&lt;br /&gt;
      &amp;quot;musicbrainzalbumid&amp;quot;,&lt;br /&gt;
      &amp;quot;musicbrainzalbumartistid&amp;quot;,&lt;br /&gt;
      &amp;quot;playcount&amp;quot;,&lt;br /&gt;
      &amp;quot;fanart&amp;quot;,&lt;br /&gt;
      &amp;quot;thumbnail&amp;quot;,&lt;br /&gt;
      &amp;quot;file&amp;quot;,&lt;br /&gt;
      &amp;quot;albumid&amp;quot;,&lt;br /&gt;
      &amp;quot;lastplayed&amp;quot;,&lt;br /&gt;
      &amp;quot;disc&amp;quot;,&lt;br /&gt;
      &amp;quot;genreid&amp;quot;,&lt;br /&gt;
      &amp;quot;artistid&amp;quot;,&lt;br /&gt;
      &amp;quot;displayartist&amp;quot;,&lt;br /&gt;
      &amp;quot;albumartistid&amp;quot;,&lt;br /&gt;
      &amp;quot;albumreleasetype&amp;quot;,&lt;br /&gt;
      &amp;quot;dateadded&amp;quot;,&lt;br /&gt;
      &amp;quot;votes&amp;quot;,&lt;br /&gt;
      &amp;quot;userrating&amp;quot;,&lt;br /&gt;
      &amp;quot;mood&amp;quot;,&lt;br /&gt;
      &amp;quot;contributors&amp;quot;,&lt;br /&gt;
      &amp;quot;displaycomposer&amp;quot;,&lt;br /&gt;
      &amp;quot;displayconductor&amp;quot;,&lt;br /&gt;
      &amp;quot;displayorchestra&amp;quot;,&lt;br /&gt;
      &amp;quot;displaylyricist&amp;quot;,&lt;br /&gt;
      &amp;quot;sortartist&amp;quot;,&lt;br /&gt;
      &amp;quot;art&amp;quot;,&lt;br /&gt;
      &amp;quot;sourceid&amp;quot;,&lt;br /&gt;
      &amp;quot;disctitle&amp;quot;,&lt;br /&gt;
      &amp;quot;releasedate&amp;quot;,&lt;br /&gt;
      &amp;quot;originaldate&amp;quot;,&lt;br /&gt;
      &amp;quot;bpm&amp;quot;,&lt;br /&gt;
      &amp;quot;samplerate&amp;quot;,&lt;br /&gt;
      &amp;quot;bitrate&amp;quot;,&lt;br /&gt;
      &amp;quot;channels&amp;quot;,&lt;br /&gt;
      &amp;quot;datemodified&amp;quot;,&lt;br /&gt;
      &amp;quot;datenew&amp;quot;,&lt;br /&gt;
      &amp;quot;songvideourl&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Audio.Property.Name ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;missingartistid&amp;quot;,&lt;br /&gt;
  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
    &amp;quot;missingartistid&amp;quot;,&lt;br /&gt;
    &amp;quot;librarylastupdated&amp;quot;,&lt;br /&gt;
    &amp;quot;librarylastcleaned&amp;quot;,&lt;br /&gt;
    &amp;quot;artistlinksupdated&amp;quot;,&lt;br /&gt;
    &amp;quot;songslastadded&amp;quot;,&lt;br /&gt;
    &amp;quot;albumslastadded&amp;quot;,&lt;br /&gt;
    &amp;quot;artistslastadded&amp;quot;,&lt;br /&gt;
    &amp;quot;genreslastadded&amp;quot;,&lt;br /&gt;
    &amp;quot;songsmodified&amp;quot;,&lt;br /&gt;
    &amp;quot;albumsmodified&amp;quot;,&lt;br /&gt;
    &amp;quot;artistsmodified&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Audio.Property.Name&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Audio.Property.Value ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; albumslastadded]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; albumsmodified]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; artistlinksupdated]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; artistslastadded]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; artistsmodified]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; genreslastadded]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; librarylastcleaned]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; librarylastupdated]&lt;br /&gt;
* [&#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; missingartistid = -1]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; songslastadded]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; songsmodified]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Audio.Property.Value&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;albumslastadded&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;albumsmodified&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;artistlinksupdated&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;artistslastadded&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;artistsmodified&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;genreslastadded&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;librarylastcleaned&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;librarylastupdated&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;missingartistid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: -1&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;songslastadded&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;songsmodified&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== Configuration ===&lt;br /&gt;
==== Configuration ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;[[#Configuration.Notifications|Configuration.Notifications]]&#039;&#039; notifications&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Configuration&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;notifications&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Configuration.Notifications&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;required&amp;quot;: true,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Configuration.Notifications ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;boolean&#039;&#039; application&lt;br /&gt;
* &#039;&#039;boolean&#039;&#039; audiolibrary&lt;br /&gt;
* &#039;&#039;boolean&#039;&#039; gui&lt;br /&gt;
* &#039;&#039;boolean&#039;&#039; input&lt;br /&gt;
* &#039;&#039;boolean&#039;&#039; other&lt;br /&gt;
* &#039;&#039;boolean&#039;&#039; player&lt;br /&gt;
* &#039;&#039;boolean&#039;&#039; playlist&lt;br /&gt;
* &#039;&#039;boolean&#039;&#039; pvr&lt;br /&gt;
* &#039;&#039;boolean&#039;&#039; system&lt;br /&gt;
* &#039;&#039;boolean&#039;&#039; videolibrary&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Configuration.Notifications&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;application&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;audiolibrary&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;gui&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;input&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;other&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;player&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;playlist&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;pvr&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;system&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;videolibrary&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== Favourite ===&lt;br /&gt;
==== Favourite.Details.Favourite ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; path]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; thumbnail]&lt;br /&gt;
* &#039;&#039;string&#039;&#039; title&lt;br /&gt;
* &#039;&#039;[[#Favourite.Type|Favourite.Type]]&#039;&#039; type&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; window]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; windowparameter]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Favourite.Details.Favourite&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;path&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;thumbnail&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;title&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Favourite.Type&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;window&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;windowparameter&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Favourite.Fields.Favourite ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Fields.Base|Item.Fields.Base]]&#039;&#039;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Fields.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Favourite.Fields.Favourite&amp;quot;,&lt;br /&gt;
  &amp;quot;items&amp;quot;: {&lt;br /&gt;
    &amp;quot;enums&amp;quot;: [&lt;br /&gt;
      &amp;quot;window&amp;quot;,&lt;br /&gt;
      &amp;quot;windowparameter&amp;quot;,&lt;br /&gt;
      &amp;quot;thumbnail&amp;quot;,&lt;br /&gt;
      &amp;quot;path&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Favourite.Type ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;media&amp;quot;,&lt;br /&gt;
  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
    &amp;quot;media&amp;quot;,&lt;br /&gt;
    &amp;quot;window&amp;quot;,&lt;br /&gt;
    &amp;quot;script&amp;quot;,&lt;br /&gt;
    &amp;quot;androidapp&amp;quot;,&lt;br /&gt;
    &amp;quot;unknown&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Favourite.Type&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== Files ===&lt;br /&gt;
==== Files.Media ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;video&amp;quot;,&lt;br /&gt;
  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
    &amp;quot;video&amp;quot;,&lt;br /&gt;
    &amp;quot;music&amp;quot;,&lt;br /&gt;
    &amp;quot;pictures&amp;quot;,&lt;br /&gt;
    &amp;quot;files&amp;quot;,&lt;br /&gt;
    &amp;quot;programs&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Files.Media&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== GUI ===&lt;br /&gt;
==== GUI.Property.Name ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;currentwindow&amp;quot;,&lt;br /&gt;
  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
    &amp;quot;currentwindow&amp;quot;,&lt;br /&gt;
    &amp;quot;currentcontrol&amp;quot;,&lt;br /&gt;
    &amp;quot;skin&amp;quot;,&lt;br /&gt;
    &amp;quot;fullscreen&amp;quot;,&lt;br /&gt;
    &amp;quot;stereoscopicmode&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;GUI.Property.Name&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== GUI.Property.Value ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;object&#039;&#039; currentcontrol]&lt;br /&gt;
* [&#039;&#039;object&#039;&#039; currentwindow]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; fullscreen]&lt;br /&gt;
* [&#039;&#039;object&#039;&#039; skin]&lt;br /&gt;
* [&#039;&#039;[[#GUI.Stereoscopy.Mode|GUI.Stereoscopy.Mode]]&#039;&#039; stereoscopicmode]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;GUI.Property.Value&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;currentcontrol&amp;quot;: {&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;label&amp;quot;: {&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;currentwindow&amp;quot;: {&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;id&amp;quot;: {&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;label&amp;quot;: {&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;fullscreen&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;skin&amp;quot;: {&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;id&amp;quot;: {&lt;br /&gt;
          &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;name&amp;quot;: {&lt;br /&gt;
          &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;stereoscopicmode&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;GUI.Stereoscopy.Mode&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== GUI.Stereoscopy.Mode ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;string&#039;&#039; label&lt;br /&gt;
* &#039;&#039;string&#039;&#039; mode&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;GUI.Stereoscopy.Mode&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;label&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;mode&amp;quot;: {&lt;br /&gt;
      &amp;quot;enums&amp;quot;: [&lt;br /&gt;
        &amp;quot;off&amp;quot;,&lt;br /&gt;
        &amp;quot;split_vertical&amp;quot;,&lt;br /&gt;
        &amp;quot;split_horizontal&amp;quot;,&lt;br /&gt;
        &amp;quot;row_interleaved&amp;quot;,&lt;br /&gt;
        &amp;quot;hardware_based&amp;quot;,&lt;br /&gt;
        &amp;quot;anaglyph_cyan_red&amp;quot;,&lt;br /&gt;
        &amp;quot;anaglyph_green_magenta&amp;quot;,&lt;br /&gt;
        &amp;quot;anaglyph_yellow_blue&amp;quot;,&lt;br /&gt;
        &amp;quot;monoscopic&amp;quot;&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== GUI.Window ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;addon&amp;quot;,&lt;br /&gt;
  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
    &amp;quot;addon&amp;quot;,&lt;br /&gt;
    &amp;quot;addonbrowser&amp;quot;,&lt;br /&gt;
    &amp;quot;addoninformation&amp;quot;,&lt;br /&gt;
    &amp;quot;addonsettings&amp;quot;,&lt;br /&gt;
    &amp;quot;appearancesettings&amp;quot;,&lt;br /&gt;
    &amp;quot;busydialog&amp;quot;,&lt;br /&gt;
    &amp;quot;busydialognocancel&amp;quot;,&lt;br /&gt;
    &amp;quot;contentsettings&amp;quot;,&lt;br /&gt;
    &amp;quot;contextmenu&amp;quot;,&lt;br /&gt;
    &amp;quot;dialogcolorpicker&amp;quot;,&lt;br /&gt;
    &amp;quot;dialogselectaudio&amp;quot;,&lt;br /&gt;
    &amp;quot;dialogselectsubtitle&amp;quot;,&lt;br /&gt;
    &amp;quot;dialogselectvideo&amp;quot;,&lt;br /&gt;
    &amp;quot;eventlog&amp;quot;,&lt;br /&gt;
    &amp;quot;extendedprogressdialog&amp;quot;,&lt;br /&gt;
    &amp;quot;favouritesbrowser&amp;quot;,&lt;br /&gt;
    &amp;quot;filebrowser&amp;quot;,&lt;br /&gt;
    &amp;quot;filemanager&amp;quot;,&lt;br /&gt;
    &amp;quot;fullscreengame&amp;quot;,&lt;br /&gt;
    &amp;quot;fullscreeninfo&amp;quot;,&lt;br /&gt;
    &amp;quot;fullscreenlivetv&amp;quot;,&lt;br /&gt;
    &amp;quot;fullscreenlivetvinput&amp;quot;,&lt;br /&gt;
    &amp;quot;fullscreenlivetvpreview&amp;quot;,&lt;br /&gt;
    &amp;quot;fullscreenradio&amp;quot;,&lt;br /&gt;
    &amp;quot;fullscreenradioinput&amp;quot;,&lt;br /&gt;
    &amp;quot;fullscreenradiopreview&amp;quot;,&lt;br /&gt;
    &amp;quot;fullscreenvideo&amp;quot;,&lt;br /&gt;
    &amp;quot;gameadvancedsettings&amp;quot;,&lt;br /&gt;
    &amp;quot;gameagents&amp;quot;,&lt;br /&gt;
    &amp;quot;gamecontrollers&amp;quot;,&lt;br /&gt;
    &amp;quot;gameosd&amp;quot;,&lt;br /&gt;
    &amp;quot;gamepadinput&amp;quot;,&lt;br /&gt;
    &amp;quot;gameports&amp;quot;,&lt;br /&gt;
    &amp;quot;games&amp;quot;,&lt;br /&gt;
    &amp;quot;gamesaves&amp;quot;,&lt;br /&gt;
    &amp;quot;gamesettings&amp;quot;,&lt;br /&gt;
    &amp;quot;gamestretchmode&amp;quot;,&lt;br /&gt;
    &amp;quot;gamevideofilter&amp;quot;,&lt;br /&gt;
    &amp;quot;gamevideorotation&amp;quot;,&lt;br /&gt;
    &amp;quot;gamevolume&amp;quot;,&lt;br /&gt;
    &amp;quot;home&amp;quot;,&lt;br /&gt;
    &amp;quot;infoprovidersettings&amp;quot;,&lt;br /&gt;
    &amp;quot;ingamesaves&amp;quot;,&lt;br /&gt;
    &amp;quot;interfacesettings&amp;quot;,&lt;br /&gt;
    &amp;quot;libexportsettings&amp;quot;,&lt;br /&gt;
    &amp;quot;locksettings&amp;quot;,&lt;br /&gt;
    &amp;quot;loginscreen&amp;quot;,&lt;br /&gt;
    &amp;quot;managevideoextras&amp;quot;,&lt;br /&gt;
    &amp;quot;managevideoversions&amp;quot;,&lt;br /&gt;
    &amp;quot;mediafilter&amp;quot;,&lt;br /&gt;
    &amp;quot;mediasettings&amp;quot;,&lt;br /&gt;
    &amp;quot;mediasource&amp;quot;,&lt;br /&gt;
    &amp;quot;movieinformation&amp;quot;,&lt;br /&gt;
    &amp;quot;music&amp;quot;,&lt;br /&gt;
    &amp;quot;musicinformation&amp;quot;,&lt;br /&gt;
    &amp;quot;musicosd&amp;quot;,&lt;br /&gt;
    &amp;quot;musicplaylist&amp;quot;,&lt;br /&gt;
    &amp;quot;musicplaylisteditor&amp;quot;,&lt;br /&gt;
    &amp;quot;networksetup&amp;quot;,&lt;br /&gt;
    &amp;quot;notification&amp;quot;,&lt;br /&gt;
    &amp;quot;numericinput&amp;quot;,&lt;br /&gt;
    &amp;quot;okdialog&amp;quot;,&lt;br /&gt;
    &amp;quot;osdaudiosettings&amp;quot;,&lt;br /&gt;
    &amp;quot;osdcmssettings&amp;quot;,&lt;br /&gt;
    &amp;quot;osdsubtitlesettings&amp;quot;,&lt;br /&gt;
    &amp;quot;osdvideosettings&amp;quot;,&lt;br /&gt;
    &amp;quot;peripherals&amp;quot;,&lt;br /&gt;
    &amp;quot;peripheralsettings&amp;quot;,&lt;br /&gt;
    &amp;quot;pictureinfo&amp;quot;,&lt;br /&gt;
    &amp;quot;pictures&amp;quot;,&lt;br /&gt;
    &amp;quot;playercontrols&amp;quot;,&lt;br /&gt;
    &amp;quot;playerprocessinfo&amp;quot;,&lt;br /&gt;
    &amp;quot;playersettings&amp;quot;,&lt;br /&gt;
    &amp;quot;profiles&amp;quot;,&lt;br /&gt;
    &amp;quot;profilesettings&amp;quot;,&lt;br /&gt;
    &amp;quot;programs&amp;quot;,&lt;br /&gt;
    &amp;quot;progressdialog&amp;quot;,&lt;br /&gt;
    &amp;quot;pvrchannelguide&amp;quot;,&lt;br /&gt;
    &amp;quot;pvrchannelmanager&amp;quot;,&lt;br /&gt;
    &amp;quot;pvrchannelscan&amp;quot;,&lt;br /&gt;
    &amp;quot;pvrgroupmanager&amp;quot;,&lt;br /&gt;
    &amp;quot;pvrguidecontrols&amp;quot;,&lt;br /&gt;
    &amp;quot;pvrguideinfo&amp;quot;,&lt;br /&gt;
    &amp;quot;pvrguidesearch&amp;quot;,&lt;br /&gt;
    &amp;quot;pvrosdchannels&amp;quot;,&lt;br /&gt;
    &amp;quot;pvrosdguide&amp;quot;,&lt;br /&gt;
    &amp;quot;pvrosdteletext&amp;quot;,&lt;br /&gt;
    &amp;quot;pvrradiordsinfo&amp;quot;,&lt;br /&gt;
    &amp;quot;pvrrecordinginfo&amp;quot;,&lt;br /&gt;
    &amp;quot;pvrsettings&amp;quot;,&lt;br /&gt;
    &amp;quot;pvrtimersetting&amp;quot;,&lt;br /&gt;
    &amp;quot;pvrupdateprogress&amp;quot;,&lt;br /&gt;
    &amp;quot;radiochannels&amp;quot;,&lt;br /&gt;
    &amp;quot;radioguide&amp;quot;,&lt;br /&gt;
    &amp;quot;radioproviders&amp;quot;,&lt;br /&gt;
    &amp;quot;radiorecordings&amp;quot;,&lt;br /&gt;
    &amp;quot;radiosearch&amp;quot;,&lt;br /&gt;
    &amp;quot;radiotimerrules&amp;quot;,&lt;br /&gt;
    &amp;quot;radiotimers&amp;quot;,&lt;br /&gt;
    &amp;quot;screencalibration&amp;quot;,&lt;br /&gt;
    &amp;quot;screensaver&amp;quot;,&lt;br /&gt;
    &amp;quot;seekbar&amp;quot;,&lt;br /&gt;
    &amp;quot;selectdialog&amp;quot;,&lt;br /&gt;
    &amp;quot;servicesettings&amp;quot;,&lt;br /&gt;
    &amp;quot;settings&amp;quot;,&lt;br /&gt;
    &amp;quot;shutdownmenu&amp;quot;,&lt;br /&gt;
    &amp;quot;skinsettings&amp;quot;,&lt;br /&gt;
    &amp;quot;sliderdialog&amp;quot;,&lt;br /&gt;
    &amp;quot;slideshow&amp;quot;,&lt;br /&gt;
    &amp;quot;smartplaylisteditor&amp;quot;,&lt;br /&gt;
    &amp;quot;smartplaylistrule&amp;quot;,&lt;br /&gt;
    &amp;quot;songinformation&amp;quot;,&lt;br /&gt;
    &amp;quot;splash&amp;quot;,&lt;br /&gt;
    &amp;quot;startup&amp;quot;,&lt;br /&gt;
    &amp;quot;startwindow&amp;quot;,&lt;br /&gt;
    &amp;quot;submenu&amp;quot;,&lt;br /&gt;
    &amp;quot;subtitlesearch&amp;quot;,&lt;br /&gt;
    &amp;quot;systeminfo&amp;quot;,&lt;br /&gt;
    &amp;quot;systemsettings&amp;quot;,&lt;br /&gt;
    &amp;quot;teletext&amp;quot;,&lt;br /&gt;
    &amp;quot;textviewer&amp;quot;,&lt;br /&gt;
    &amp;quot;tvchannels&amp;quot;,&lt;br /&gt;
    &amp;quot;tvguide&amp;quot;,&lt;br /&gt;
    &amp;quot;tvproviders&amp;quot;,&lt;br /&gt;
    &amp;quot;tvrecordings&amp;quot;,&lt;br /&gt;
    &amp;quot;tvsearch&amp;quot;,&lt;br /&gt;
    &amp;quot;tvtimerrules&amp;quot;,&lt;br /&gt;
    &amp;quot;tvtimers&amp;quot;,&lt;br /&gt;
    &amp;quot;videobookmarks&amp;quot;,&lt;br /&gt;
    &amp;quot;videomenu&amp;quot;,&lt;br /&gt;
    &amp;quot;videoosd&amp;quot;,&lt;br /&gt;
    &amp;quot;videoplaylist&amp;quot;,&lt;br /&gt;
    &amp;quot;videos&amp;quot;,&lt;br /&gt;
    &amp;quot;videotimeseek&amp;quot;,&lt;br /&gt;
    &amp;quot;virtualkeyboard&amp;quot;,&lt;br /&gt;
    &amp;quot;visualisation&amp;quot;,&lt;br /&gt;
    &amp;quot;visualisationpresetlist&amp;quot;,&lt;br /&gt;
    &amp;quot;volumebar&amp;quot;,&lt;br /&gt;
    &amp;quot;weather&amp;quot;,&lt;br /&gt;
    &amp;quot;yesnodialog&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;GUI.Window&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== Global ===&lt;br /&gt;
==== Global.IncrementDecrement ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;increment&amp;quot;,&lt;br /&gt;
  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
    &amp;quot;increment&amp;quot;,&lt;br /&gt;
    &amp;quot;decrement&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Global.IncrementDecrement&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Global.String.NotEmpty ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Global.String.NotEmpty&amp;quot;,&lt;br /&gt;
  &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Global.Time ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;integer&#039;&#039; hours&lt;br /&gt;
* &#039;&#039;integer&#039;&#039; milliseconds&lt;br /&gt;
* &#039;&#039;integer&#039;&#039; minutes&lt;br /&gt;
* &#039;&#039;integer&#039;&#039; seconds&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;A duration.&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Global.Time&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;hours&amp;quot;: {&lt;br /&gt;
      &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;milliseconds&amp;quot;: {&lt;br /&gt;
      &amp;quot;maximum&amp;quot;: 999,&lt;br /&gt;
      &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;minutes&amp;quot;: {&lt;br /&gt;
      &amp;quot;maximum&amp;quot;: 59,&lt;br /&gt;
      &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;seconds&amp;quot;: {&lt;br /&gt;
      &amp;quot;maximum&amp;quot;: 59,&lt;br /&gt;
      &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Global.Toggle ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;mixed&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: null,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Global.Toggle&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;enums&amp;quot;: [&lt;br /&gt;
        &amp;quot;toggle&amp;quot;&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Global.Weekday ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;monday&amp;quot;,&lt;br /&gt;
  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
    &amp;quot;monday&amp;quot;,&lt;br /&gt;
    &amp;quot;tuesday&amp;quot;,&lt;br /&gt;
    &amp;quot;wednesday&amp;quot;,&lt;br /&gt;
    &amp;quot;thursday&amp;quot;,&lt;br /&gt;
    &amp;quot;friday&amp;quot;,&lt;br /&gt;
    &amp;quot;saturday&amp;quot;,&lt;br /&gt;
    &amp;quot;sunday&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Global.Weekday&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== Input ===&lt;br /&gt;
==== Input.Action ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;analogfastforward&amp;quot;,&lt;br /&gt;
  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
    &amp;quot;analogfastforward&amp;quot;,&lt;br /&gt;
    &amp;quot;analogmove&amp;quot;,&lt;br /&gt;
    &amp;quot;analogmovexleft&amp;quot;,&lt;br /&gt;
    &amp;quot;analogmovexright&amp;quot;,&lt;br /&gt;
    &amp;quot;analogmoveydown&amp;quot;,&lt;br /&gt;
    &amp;quot;analogmoveyup&amp;quot;,&lt;br /&gt;
    &amp;quot;analogrewind&amp;quot;,&lt;br /&gt;
    &amp;quot;analogseekback&amp;quot;,&lt;br /&gt;
    &amp;quot;analogseekforward&amp;quot;,&lt;br /&gt;
    &amp;quot;aspectratio&amp;quot;,&lt;br /&gt;
    &amp;quot;audiodelay&amp;quot;,&lt;br /&gt;
    &amp;quot;audiodelayminus&amp;quot;,&lt;br /&gt;
    &amp;quot;audiodelayplus&amp;quot;,&lt;br /&gt;
    &amp;quot;audionextlanguage&amp;quot;,&lt;br /&gt;
    &amp;quot;audiotoggledigital&amp;quot;,&lt;br /&gt;
    &amp;quot;back&amp;quot;,&lt;br /&gt;
    &amp;quot;backspace&amp;quot;,&lt;br /&gt;
    &amp;quot;bigstepback&amp;quot;,&lt;br /&gt;
    &amp;quot;bigstepforward&amp;quot;,&lt;br /&gt;
    &amp;quot;blue&amp;quot;,&lt;br /&gt;
    &amp;quot;browsesubtitle&amp;quot;,&lt;br /&gt;
    &amp;quot;channeldown&amp;quot;,&lt;br /&gt;
    &amp;quot;channelnumberseparator&amp;quot;,&lt;br /&gt;
    &amp;quot;channelup&amp;quot;,&lt;br /&gt;
    &amp;quot;chapterorbigstepback&amp;quot;,&lt;br /&gt;
    &amp;quot;chapterorbigstepforward&amp;quot;,&lt;br /&gt;
    &amp;quot;close&amp;quot;,&lt;br /&gt;
    &amp;quot;codecinfo&amp;quot;,&lt;br /&gt;
    &amp;quot;contextmenu&amp;quot;,&lt;br /&gt;
    &amp;quot;copy&amp;quot;,&lt;br /&gt;
    &amp;quot;createbookmark&amp;quot;,&lt;br /&gt;
    &amp;quot;createepisodebookmark&amp;quot;,&lt;br /&gt;
    &amp;quot;cursorleft&amp;quot;,&lt;br /&gt;
    &amp;quot;cursorright&amp;quot;,&lt;br /&gt;
    &amp;quot;cyclesubtitle&amp;quot;,&lt;br /&gt;
    &amp;quot;cycletonemapmethod&amp;quot;,&lt;br /&gt;
    &amp;quot;decreasepar&amp;quot;,&lt;br /&gt;
    &amp;quot;decreaserating&amp;quot;,&lt;br /&gt;
    &amp;quot;decreasevisrating&amp;quot;,&lt;br /&gt;
    &amp;quot;delete&amp;quot;,&lt;br /&gt;
    &amp;quot;dialogselectaudio&amp;quot;,&lt;br /&gt;
    &amp;quot;dialogselectsubtitle&amp;quot;,&lt;br /&gt;
    &amp;quot;dialogselectvideo&amp;quot;,&lt;br /&gt;
    &amp;quot;doubleclick&amp;quot;,&lt;br /&gt;
    &amp;quot;down&amp;quot;,&lt;br /&gt;
    &amp;quot;enter&amp;quot;,&lt;br /&gt;
    &amp;quot;error&amp;quot;,&lt;br /&gt;
    &amp;quot;fastforward&amp;quot;,&lt;br /&gt;
    &amp;quot;filter&amp;quot;,&lt;br /&gt;
    &amp;quot;filterclear&amp;quot;,&lt;br /&gt;
    &amp;quot;filtersms2&amp;quot;,&lt;br /&gt;
    &amp;quot;filtersms3&amp;quot;,&lt;br /&gt;
    &amp;quot;filtersms4&amp;quot;,&lt;br /&gt;
    &amp;quot;filtersms5&amp;quot;,&lt;br /&gt;
    &amp;quot;filtersms6&amp;quot;,&lt;br /&gt;
    &amp;quot;filtersms7&amp;quot;,&lt;br /&gt;
    &amp;quot;filtersms8&amp;quot;,&lt;br /&gt;
    &amp;quot;filtersms9&amp;quot;,&lt;br /&gt;
    &amp;quot;firstpage&amp;quot;,&lt;br /&gt;
    &amp;quot;fullscreen&amp;quot;,&lt;br /&gt;
    &amp;quot;green&amp;quot;,&lt;br /&gt;
    &amp;quot;guiprofile&amp;quot;,&lt;br /&gt;
    &amp;quot;hdrtoggle&amp;quot;,&lt;br /&gt;
    &amp;quot;highlight&amp;quot;,&lt;br /&gt;
    &amp;quot;increasepar&amp;quot;,&lt;br /&gt;
    &amp;quot;increaserating&amp;quot;,&lt;br /&gt;
    &amp;quot;increasevisrating&amp;quot;,&lt;br /&gt;
    &amp;quot;info&amp;quot;,&lt;br /&gt;
    &amp;quot;jumpsms2&amp;quot;,&lt;br /&gt;
    &amp;quot;jumpsms3&amp;quot;,&lt;br /&gt;
    &amp;quot;jumpsms4&amp;quot;,&lt;br /&gt;
    &amp;quot;jumpsms5&amp;quot;,&lt;br /&gt;
    &amp;quot;jumpsms6&amp;quot;,&lt;br /&gt;
    &amp;quot;jumpsms7&amp;quot;,&lt;br /&gt;
    &amp;quot;jumpsms8&amp;quot;,&lt;br /&gt;
    &amp;quot;jumpsms9&amp;quot;,&lt;br /&gt;
    &amp;quot;lastpage&amp;quot;,&lt;br /&gt;
    &amp;quot;left&amp;quot;,&lt;br /&gt;
    &amp;quot;leftclick&amp;quot;,&lt;br /&gt;
    &amp;quot;lockpreset&amp;quot;,&lt;br /&gt;
    &amp;quot;longclick&amp;quot;,&lt;br /&gt;
    &amp;quot;longpress&amp;quot;,&lt;br /&gt;
    &amp;quot;menu&amp;quot;,&lt;br /&gt;
    &amp;quot;middleclick&amp;quot;,&lt;br /&gt;
    &amp;quot;mousedrag&amp;quot;,&lt;br /&gt;
    &amp;quot;mousedragend&amp;quot;,&lt;br /&gt;
    &amp;quot;mousemove&amp;quot;,&lt;br /&gt;
    &amp;quot;move&amp;quot;,&lt;br /&gt;
    &amp;quot;moveitemdown&amp;quot;,&lt;br /&gt;
    &amp;quot;moveitemup&amp;quot;,&lt;br /&gt;
    &amp;quot;mute&amp;quot;,&lt;br /&gt;
    &amp;quot;nextcalibration&amp;quot;,&lt;br /&gt;
    &amp;quot;nextchannelgroup&amp;quot;,&lt;br /&gt;
    &amp;quot;nextletter&amp;quot;,&lt;br /&gt;
    &amp;quot;nextpicture&amp;quot;,&lt;br /&gt;
    &amp;quot;nextpreset&amp;quot;,&lt;br /&gt;
    &amp;quot;nextresolution&amp;quot;,&lt;br /&gt;
    &amp;quot;nextscene&amp;quot;,&lt;br /&gt;
    &amp;quot;nextstereomode&amp;quot;,&lt;br /&gt;
    &amp;quot;nextsubtitle&amp;quot;,&lt;br /&gt;
    &amp;quot;noop&amp;quot;,&lt;br /&gt;
    &amp;quot;number0&amp;quot;,&lt;br /&gt;
    &amp;quot;number1&amp;quot;,&lt;br /&gt;
    &amp;quot;number2&amp;quot;,&lt;br /&gt;
    &amp;quot;number3&amp;quot;,&lt;br /&gt;
    &amp;quot;number4&amp;quot;,&lt;br /&gt;
    &amp;quot;number5&amp;quot;,&lt;br /&gt;
    &amp;quot;number6&amp;quot;,&lt;br /&gt;
    &amp;quot;number7&amp;quot;,&lt;br /&gt;
    &amp;quot;number8&amp;quot;,&lt;br /&gt;
    &amp;quot;number9&amp;quot;,&lt;br /&gt;
    &amp;quot;osd&amp;quot;,&lt;br /&gt;
    &amp;quot;pagedown&amp;quot;,&lt;br /&gt;
    &amp;quot;pageup&amp;quot;,&lt;br /&gt;
    &amp;quot;pangesture&amp;quot;,&lt;br /&gt;
    &amp;quot;parentdir&amp;quot;,&lt;br /&gt;
    &amp;quot;parentfolder&amp;quot;,&lt;br /&gt;
    &amp;quot;pause&amp;quot;,&lt;br /&gt;
    &amp;quot;play&amp;quot;,&lt;br /&gt;
    &amp;quot;playerdebug&amp;quot;,&lt;br /&gt;
    &amp;quot;playerdebugvideo&amp;quot;,&lt;br /&gt;
    &amp;quot;playerprocessinfo&amp;quot;,&lt;br /&gt;
    &amp;quot;playerprogramselect&amp;quot;,&lt;br /&gt;
    &amp;quot;playerresolutionselect&amp;quot;,&lt;br /&gt;
    &amp;quot;playlist&amp;quot;,&lt;br /&gt;
    &amp;quot;playnext&amp;quot;,&lt;br /&gt;
    &amp;quot;playpause&amp;quot;,&lt;br /&gt;
    &amp;quot;playpvr&amp;quot;,&lt;br /&gt;
    &amp;quot;playpvrradio&amp;quot;,&lt;br /&gt;
    &amp;quot;playpvrtv&amp;quot;,&lt;br /&gt;
    &amp;quot;previouschannelgroup&amp;quot;,&lt;br /&gt;
    &amp;quot;previousmenu&amp;quot;,&lt;br /&gt;
    &amp;quot;previouspicture&amp;quot;,&lt;br /&gt;
    &amp;quot;previouspreset&amp;quot;,&lt;br /&gt;
    &amp;quot;previousscene&amp;quot;,&lt;br /&gt;
    &amp;quot;previousstereomode&amp;quot;,&lt;br /&gt;
    &amp;quot;previoussubtitle&amp;quot;,&lt;br /&gt;
    &amp;quot;prevletter&amp;quot;,&lt;br /&gt;
    &amp;quot;queue&amp;quot;,&lt;br /&gt;
    &amp;quot;randompreset&amp;quot;,&lt;br /&gt;
    &amp;quot;record&amp;quot;,&lt;br /&gt;
    &amp;quot;red&amp;quot;,&lt;br /&gt;
    &amp;quot;reloadkeymaps&amp;quot;,&lt;br /&gt;
    &amp;quot;rename&amp;quot;,&lt;br /&gt;
    &amp;quot;resetcalibration&amp;quot;,&lt;br /&gt;
    &amp;quot;rewind&amp;quot;,&lt;br /&gt;
    &amp;quot;right&amp;quot;,&lt;br /&gt;
    &amp;quot;rightclick&amp;quot;,&lt;br /&gt;
    &amp;quot;rotate&amp;quot;,&lt;br /&gt;
    &amp;quot;rotateccw&amp;quot;,&lt;br /&gt;
    &amp;quot;rotategesture&amp;quot;,&lt;br /&gt;
    &amp;quot;scanitem&amp;quot;,&lt;br /&gt;
    &amp;quot;screenshot&amp;quot;,&lt;br /&gt;
    &amp;quot;scrolldown&amp;quot;,&lt;br /&gt;
    &amp;quot;scrollup&amp;quot;,&lt;br /&gt;
    &amp;quot;select&amp;quot;,&lt;br /&gt;
    &amp;quot;setrating&amp;quot;,&lt;br /&gt;
    &amp;quot;settingslevelchange&amp;quot;,&lt;br /&gt;
    &amp;quot;settingsreset&amp;quot;,&lt;br /&gt;
    &amp;quot;shift&amp;quot;,&lt;br /&gt;
    &amp;quot;showpreset&amp;quot;,&lt;br /&gt;
    &amp;quot;showsubtitles&amp;quot;,&lt;br /&gt;
    &amp;quot;showtime&amp;quot;,&lt;br /&gt;
    &amp;quot;showtimerrule&amp;quot;,&lt;br /&gt;
    &amp;quot;showvideomenu&amp;quot;,&lt;br /&gt;
    &amp;quot;skipnext&amp;quot;,&lt;br /&gt;
    &amp;quot;skipprevious&amp;quot;,&lt;br /&gt;
    &amp;quot;smallstepback&amp;quot;,&lt;br /&gt;
    &amp;quot;stepback&amp;quot;,&lt;br /&gt;
    &amp;quot;stepforward&amp;quot;,&lt;br /&gt;
    &amp;quot;stereomode&amp;quot;,&lt;br /&gt;
    &amp;quot;stereomodetomono&amp;quot;,&lt;br /&gt;
    &amp;quot;stop&amp;quot;,&lt;br /&gt;
    &amp;quot;subtitlealign&amp;quot;,&lt;br /&gt;
    &amp;quot;subtitledelay&amp;quot;,&lt;br /&gt;
    &amp;quot;subtitledelayminus&amp;quot;,&lt;br /&gt;
    &amp;quot;subtitledelayplus&amp;quot;,&lt;br /&gt;
    &amp;quot;subtitleshiftdown&amp;quot;,&lt;br /&gt;
    &amp;quot;subtitleshiftup&amp;quot;,&lt;br /&gt;
    &amp;quot;swipedown&amp;quot;,&lt;br /&gt;
    &amp;quot;swipeleft&amp;quot;,&lt;br /&gt;
    &amp;quot;swiperight&amp;quot;,&lt;br /&gt;
    &amp;quot;swipeup&amp;quot;,&lt;br /&gt;
    &amp;quot;switchplayer&amp;quot;,&lt;br /&gt;
    &amp;quot;symbols&amp;quot;,&lt;br /&gt;
    &amp;quot;tap&amp;quot;,&lt;br /&gt;
    &amp;quot;tempodown&amp;quot;,&lt;br /&gt;
    &amp;quot;tempoup&amp;quot;,&lt;br /&gt;
    &amp;quot;togglecommskip&amp;quot;,&lt;br /&gt;
    &amp;quot;togglefont&amp;quot;,&lt;br /&gt;
    &amp;quot;togglefullscreen&amp;quot;,&lt;br /&gt;
    &amp;quot;togglestereomode&amp;quot;,&lt;br /&gt;
    &amp;quot;togglewatched&amp;quot;,&lt;br /&gt;
    &amp;quot;up&amp;quot;,&lt;br /&gt;
    &amp;quot;verticalshiftdown&amp;quot;,&lt;br /&gt;
    &amp;quot;verticalshiftup&amp;quot;,&lt;br /&gt;
    &amp;quot;videonextstream&amp;quot;,&lt;br /&gt;
    &amp;quot;voicerecognizer&amp;quot;,&lt;br /&gt;
    &amp;quot;volampdown&amp;quot;,&lt;br /&gt;
    &amp;quot;volampup&amp;quot;,&lt;br /&gt;
    &amp;quot;volumeamplification&amp;quot;,&lt;br /&gt;
    &amp;quot;volumedown&amp;quot;,&lt;br /&gt;
    &amp;quot;volumeup&amp;quot;,&lt;br /&gt;
    &amp;quot;wheeldown&amp;quot;,&lt;br /&gt;
    &amp;quot;wheelup&amp;quot;,&lt;br /&gt;
    &amp;quot;yellow&amp;quot;,&lt;br /&gt;
    &amp;quot;zoomgesture&amp;quot;,&lt;br /&gt;
    &amp;quot;zoomin&amp;quot;,&lt;br /&gt;
    &amp;quot;zoomlevel1&amp;quot;,&lt;br /&gt;
    &amp;quot;zoomlevel2&amp;quot;,&lt;br /&gt;
    &amp;quot;zoomlevel3&amp;quot;,&lt;br /&gt;
    &amp;quot;zoomlevel4&amp;quot;,&lt;br /&gt;
    &amp;quot;zoomlevel5&amp;quot;,&lt;br /&gt;
    &amp;quot;zoomlevel6&amp;quot;,&lt;br /&gt;
    &amp;quot;zoomlevel7&amp;quot;,&lt;br /&gt;
    &amp;quot;zoomlevel8&amp;quot;,&lt;br /&gt;
    &amp;quot;zoomlevel9&amp;quot;,&lt;br /&gt;
    &amp;quot;zoomnormal&amp;quot;,&lt;br /&gt;
    &amp;quot;zoomout&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Input.Action&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== Item ===&lt;br /&gt;
==== Item.CustomProperties ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;additionalProperties&amp;quot;: {&lt;br /&gt;
    &amp;quot;$ref&amp;quot;: &amp;quot;Global.String.NotEmpty&amp;quot;,&lt;br /&gt;
    &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Item.CustomProperties&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Item.Details.Base ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;string&#039;&#039; label&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Item.Details.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;label&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Item.Fields.Base ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;array&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Item.Fields.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;items&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;,&lt;br /&gt;
  &amp;quot;uniqueItems&amp;quot;: true&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== Library ===&lt;br /&gt;
==== Library.Details.Genre ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Details.Base|Item.Details.Base]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; genreid&lt;br /&gt;
* [&#039;&#039;[[#Array.Integer|Array.Integer]]&#039;&#039; sourceid]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; thumbnail]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; title]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Details.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Library.Details.Genre&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;genreid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;sourceid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.Integer&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;The ids of sources with songs of the genre&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;thumbnail&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;title&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Library.Details.Source ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Details.Base|Item.Details.Base]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;string&#039;&#039; file&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; paths]&lt;br /&gt;
* &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; sourceid&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Details.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Library.Details.Source&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;file&amp;quot;: {&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;The url encoded multipath string combining all paths of the source &amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;paths&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;The individual paths of the media source&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;sourceid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Library.Details.Tag ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Details.Base|Item.Details.Base]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; tagid&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; title]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Details.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Library.Details.Tag&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;tagid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;title&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Library.Fields.Genre ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Fields.Base|Item.Fields.Base]]&#039;&#039;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Fields.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Library.Fields.Genre&amp;quot;,&lt;br /&gt;
  &amp;quot;items&amp;quot;: {&lt;br /&gt;
    &amp;quot;enums&amp;quot;: [&lt;br /&gt;
      &amp;quot;title&amp;quot;,&lt;br /&gt;
      &amp;quot;thumbnail&amp;quot;,&lt;br /&gt;
      &amp;quot;sourceid&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Library.Fields.Source ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Fields.Base|Item.Fields.Base]]&#039;&#039;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Fields.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Library.Fields.Source&amp;quot;,&lt;br /&gt;
  &amp;quot;items&amp;quot;: {&lt;br /&gt;
    &amp;quot;enums&amp;quot;: [&lt;br /&gt;
      &amp;quot;file&amp;quot;,&lt;br /&gt;
      &amp;quot;paths&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Library.Fields.Tag ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Fields.Base|Item.Fields.Base]]&#039;&#039;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Fields.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Library.Fields.Tag&amp;quot;,&lt;br /&gt;
  &amp;quot;items&amp;quot;: {&lt;br /&gt;
    &amp;quot;enums&amp;quot;: [&lt;br /&gt;
      &amp;quot;title&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Library.Id ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;integer&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: -1,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
  &amp;quot;minimum&amp;quot;: 1,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== List ===&lt;br /&gt;
==== List.Amount ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;integer&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: -1,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Amount&amp;quot;,&lt;br /&gt;
  &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.Fields.All ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Fields.Base|Item.Fields.Base]]&#039;&#039;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Fields.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Fields.All&amp;quot;,&lt;br /&gt;
  &amp;quot;items&amp;quot;: {&lt;br /&gt;
    &amp;quot;enums&amp;quot;: [&lt;br /&gt;
      &amp;quot;title&amp;quot;,&lt;br /&gt;
      &amp;quot;artist&amp;quot;,&lt;br /&gt;
      &amp;quot;albumartist&amp;quot;,&lt;br /&gt;
      &amp;quot;genre&amp;quot;,&lt;br /&gt;
      &amp;quot;year&amp;quot;,&lt;br /&gt;
      &amp;quot;rating&amp;quot;,&lt;br /&gt;
      &amp;quot;album&amp;quot;,&lt;br /&gt;
      &amp;quot;track&amp;quot;,&lt;br /&gt;
      &amp;quot;duration&amp;quot;,&lt;br /&gt;
      &amp;quot;comment&amp;quot;,&lt;br /&gt;
      &amp;quot;lyrics&amp;quot;,&lt;br /&gt;
      &amp;quot;musicbrainztrackid&amp;quot;,&lt;br /&gt;
      &amp;quot;musicbrainzartistid&amp;quot;,&lt;br /&gt;
      &amp;quot;musicbrainzalbumid&amp;quot;,&lt;br /&gt;
      &amp;quot;musicbrainzalbumartistid&amp;quot;,&lt;br /&gt;
      &amp;quot;playcount&amp;quot;,&lt;br /&gt;
      &amp;quot;fanart&amp;quot;,&lt;br /&gt;
      &amp;quot;director&amp;quot;,&lt;br /&gt;
      &amp;quot;trailer&amp;quot;,&lt;br /&gt;
      &amp;quot;tagline&amp;quot;,&lt;br /&gt;
      &amp;quot;plot&amp;quot;,&lt;br /&gt;
      &amp;quot;plotoutline&amp;quot;,&lt;br /&gt;
      &amp;quot;originaltitle&amp;quot;,&lt;br /&gt;
      &amp;quot;lastplayed&amp;quot;,&lt;br /&gt;
      &amp;quot;writer&amp;quot;,&lt;br /&gt;
      &amp;quot;studio&amp;quot;,&lt;br /&gt;
      &amp;quot;mpaa&amp;quot;,&lt;br /&gt;
      &amp;quot;cast&amp;quot;,&lt;br /&gt;
      &amp;quot;country&amp;quot;,&lt;br /&gt;
      &amp;quot;imdbnumber&amp;quot;,&lt;br /&gt;
      &amp;quot;premiered&amp;quot;,&lt;br /&gt;
      &amp;quot;productioncode&amp;quot;,&lt;br /&gt;
      &amp;quot;runtime&amp;quot;,&lt;br /&gt;
      &amp;quot;set&amp;quot;,&lt;br /&gt;
      &amp;quot;showlink&amp;quot;,&lt;br /&gt;
      &amp;quot;streamdetails&amp;quot;,&lt;br /&gt;
      &amp;quot;top250&amp;quot;,&lt;br /&gt;
      &amp;quot;votes&amp;quot;,&lt;br /&gt;
      &amp;quot;firstaired&amp;quot;,&lt;br /&gt;
      &amp;quot;season&amp;quot;,&lt;br /&gt;
      &amp;quot;episode&amp;quot;,&lt;br /&gt;
      &amp;quot;episodepart&amp;quot;,&lt;br /&gt;
      &amp;quot;episodename&amp;quot;,&lt;br /&gt;
      &amp;quot;showtitle&amp;quot;,&lt;br /&gt;
      &amp;quot;thumbnail&amp;quot;,&lt;br /&gt;
      &amp;quot;file&amp;quot;,&lt;br /&gt;
      &amp;quot;resume&amp;quot;,&lt;br /&gt;
      &amp;quot;artistid&amp;quot;,&lt;br /&gt;
      &amp;quot;albumid&amp;quot;,&lt;br /&gt;
      &amp;quot;tvshowid&amp;quot;,&lt;br /&gt;
      &amp;quot;setid&amp;quot;,&lt;br /&gt;
      &amp;quot;watchedepisodes&amp;quot;,&lt;br /&gt;
      &amp;quot;disc&amp;quot;,&lt;br /&gt;
      &amp;quot;tag&amp;quot;,&lt;br /&gt;
      &amp;quot;art&amp;quot;,&lt;br /&gt;
      &amp;quot;genreid&amp;quot;,&lt;br /&gt;
      &amp;quot;displayartist&amp;quot;,&lt;br /&gt;
      &amp;quot;albumartistid&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;,&lt;br /&gt;
      &amp;quot;theme&amp;quot;,&lt;br /&gt;
      &amp;quot;mood&amp;quot;,&lt;br /&gt;
      &amp;quot;style&amp;quot;,&lt;br /&gt;
      &amp;quot;albumlabel&amp;quot;,&lt;br /&gt;
      &amp;quot;sorttitle&amp;quot;,&lt;br /&gt;
      &amp;quot;episodeguide&amp;quot;,&lt;br /&gt;
      &amp;quot;uniqueid&amp;quot;,&lt;br /&gt;
      &amp;quot;dateadded&amp;quot;,&lt;br /&gt;
      &amp;quot;channel&amp;quot;,&lt;br /&gt;
      &amp;quot;channeltype&amp;quot;,&lt;br /&gt;
      &amp;quot;hidden&amp;quot;,&lt;br /&gt;
      &amp;quot;locked&amp;quot;,&lt;br /&gt;
      &amp;quot;channelnumber&amp;quot;,&lt;br /&gt;
      &amp;quot;subchannelnumber&amp;quot;,&lt;br /&gt;
      &amp;quot;starttime&amp;quot;,&lt;br /&gt;
      &amp;quot;endtime&amp;quot;,&lt;br /&gt;
      &amp;quot;specialsortseason&amp;quot;,&lt;br /&gt;
      &amp;quot;specialsortepisode&amp;quot;,&lt;br /&gt;
      &amp;quot;compilation&amp;quot;,&lt;br /&gt;
      &amp;quot;releasetype&amp;quot;,&lt;br /&gt;
      &amp;quot;albumreleasetype&amp;quot;,&lt;br /&gt;
      &amp;quot;contributors&amp;quot;,&lt;br /&gt;
      &amp;quot;displaycomposer&amp;quot;,&lt;br /&gt;
      &amp;quot;displayconductor&amp;quot;,&lt;br /&gt;
      &amp;quot;displayorchestra&amp;quot;,&lt;br /&gt;
      &amp;quot;displaylyricist&amp;quot;,&lt;br /&gt;
      &amp;quot;userrating&amp;quot;,&lt;br /&gt;
      &amp;quot;sortartist&amp;quot;,&lt;br /&gt;
      &amp;quot;musicbrainzreleasegroupid&amp;quot;,&lt;br /&gt;
      &amp;quot;mediapath&amp;quot;,&lt;br /&gt;
      &amp;quot;dynpath&amp;quot;,&lt;br /&gt;
      &amp;quot;isboxset&amp;quot;,&lt;br /&gt;
      &amp;quot;totaldiscs&amp;quot;,&lt;br /&gt;
      &amp;quot;disctitle&amp;quot;,&lt;br /&gt;
      &amp;quot;releasedate&amp;quot;,&lt;br /&gt;
      &amp;quot;originaldate&amp;quot;,&lt;br /&gt;
      &amp;quot;bpm&amp;quot;,&lt;br /&gt;
      &amp;quot;bitrate&amp;quot;,&lt;br /&gt;
      &amp;quot;samplerate&amp;quot;,&lt;br /&gt;
      &amp;quot;channels&amp;quot;,&lt;br /&gt;
      &amp;quot;albumstatus&amp;quot;,&lt;br /&gt;
      &amp;quot;datemodified&amp;quot;,&lt;br /&gt;
      &amp;quot;datenew&amp;quot;,&lt;br /&gt;
      &amp;quot;customproperties&amp;quot;,&lt;br /&gt;
      &amp;quot;albumduration&amp;quot;,&lt;br /&gt;
      &amp;quot;songvideourl&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.Fields.Files ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Fields.Base|Item.Fields.Base]]&#039;&#039;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Fields.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Fields.Files&amp;quot;,&lt;br /&gt;
  &amp;quot;items&amp;quot;: {&lt;br /&gt;
    &amp;quot;enums&amp;quot;: [&lt;br /&gt;
      &amp;quot;title&amp;quot;,&lt;br /&gt;
      &amp;quot;artist&amp;quot;,&lt;br /&gt;
      &amp;quot;albumartist&amp;quot;,&lt;br /&gt;
      &amp;quot;genre&amp;quot;,&lt;br /&gt;
      &amp;quot;year&amp;quot;,&lt;br /&gt;
      &amp;quot;rating&amp;quot;,&lt;br /&gt;
      &amp;quot;album&amp;quot;,&lt;br /&gt;
      &amp;quot;track&amp;quot;,&lt;br /&gt;
      &amp;quot;duration&amp;quot;,&lt;br /&gt;
      &amp;quot;comment&amp;quot;,&lt;br /&gt;
      &amp;quot;lyrics&amp;quot;,&lt;br /&gt;
      &amp;quot;musicbrainztrackid&amp;quot;,&lt;br /&gt;
      &amp;quot;musicbrainzartistid&amp;quot;,&lt;br /&gt;
      &amp;quot;musicbrainzalbumid&amp;quot;,&lt;br /&gt;
      &amp;quot;musicbrainzalbumartistid&amp;quot;,&lt;br /&gt;
      &amp;quot;playcount&amp;quot;,&lt;br /&gt;
      &amp;quot;fanart&amp;quot;,&lt;br /&gt;
      &amp;quot;director&amp;quot;,&lt;br /&gt;
      &amp;quot;trailer&amp;quot;,&lt;br /&gt;
      &amp;quot;tagline&amp;quot;,&lt;br /&gt;
      &amp;quot;plot&amp;quot;,&lt;br /&gt;
      &amp;quot;plotoutline&amp;quot;,&lt;br /&gt;
      &amp;quot;originaltitle&amp;quot;,&lt;br /&gt;
      &amp;quot;lastplayed&amp;quot;,&lt;br /&gt;
      &amp;quot;writer&amp;quot;,&lt;br /&gt;
      &amp;quot;studio&amp;quot;,&lt;br /&gt;
      &amp;quot;mpaa&amp;quot;,&lt;br /&gt;
      &amp;quot;cast&amp;quot;,&lt;br /&gt;
      &amp;quot;country&amp;quot;,&lt;br /&gt;
      &amp;quot;imdbnumber&amp;quot;,&lt;br /&gt;
      &amp;quot;premiered&amp;quot;,&lt;br /&gt;
      &amp;quot;productioncode&amp;quot;,&lt;br /&gt;
      &amp;quot;runtime&amp;quot;,&lt;br /&gt;
      &amp;quot;set&amp;quot;,&lt;br /&gt;
      &amp;quot;showlink&amp;quot;,&lt;br /&gt;
      &amp;quot;streamdetails&amp;quot;,&lt;br /&gt;
      &amp;quot;top250&amp;quot;,&lt;br /&gt;
      &amp;quot;votes&amp;quot;,&lt;br /&gt;
      &amp;quot;firstaired&amp;quot;,&lt;br /&gt;
      &amp;quot;season&amp;quot;,&lt;br /&gt;
      &amp;quot;episode&amp;quot;,&lt;br /&gt;
      &amp;quot;showtitle&amp;quot;,&lt;br /&gt;
      &amp;quot;thumbnail&amp;quot;,&lt;br /&gt;
      &amp;quot;file&amp;quot;,&lt;br /&gt;
      &amp;quot;resume&amp;quot;,&lt;br /&gt;
      &amp;quot;artistid&amp;quot;,&lt;br /&gt;
      &amp;quot;albumid&amp;quot;,&lt;br /&gt;
      &amp;quot;tvshowid&amp;quot;,&lt;br /&gt;
      &amp;quot;setid&amp;quot;,&lt;br /&gt;
      &amp;quot;watchedepisodes&amp;quot;,&lt;br /&gt;
      &amp;quot;disc&amp;quot;,&lt;br /&gt;
      &amp;quot;tag&amp;quot;,&lt;br /&gt;
      &amp;quot;art&amp;quot;,&lt;br /&gt;
      &amp;quot;genreid&amp;quot;,&lt;br /&gt;
      &amp;quot;displayartist&amp;quot;,&lt;br /&gt;
      &amp;quot;albumartistid&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;,&lt;br /&gt;
      &amp;quot;theme&amp;quot;,&lt;br /&gt;
      &amp;quot;mood&amp;quot;,&lt;br /&gt;
      &amp;quot;style&amp;quot;,&lt;br /&gt;
      &amp;quot;albumlabel&amp;quot;,&lt;br /&gt;
      &amp;quot;sorttitle&amp;quot;,&lt;br /&gt;
      &amp;quot;episodeguide&amp;quot;,&lt;br /&gt;
      &amp;quot;uniqueid&amp;quot;,&lt;br /&gt;
      &amp;quot;dateadded&amp;quot;,&lt;br /&gt;
      &amp;quot;size&amp;quot;,&lt;br /&gt;
      &amp;quot;lastmodified&amp;quot;,&lt;br /&gt;
      &amp;quot;mimetype&amp;quot;,&lt;br /&gt;
      &amp;quot;specialsortseason&amp;quot;,&lt;br /&gt;
      &amp;quot;specialsortepisode&amp;quot;,&lt;br /&gt;
      &amp;quot;sortartist&amp;quot;,&lt;br /&gt;
      &amp;quot;musicbrainzreleasegroupid&amp;quot;,&lt;br /&gt;
      &amp;quot;isboxset&amp;quot;,&lt;br /&gt;
      &amp;quot;totaldiscs&amp;quot;,&lt;br /&gt;
      &amp;quot;disctitle&amp;quot;,&lt;br /&gt;
      &amp;quot;releasedate&amp;quot;,&lt;br /&gt;
      &amp;quot;originaldate&amp;quot;,&lt;br /&gt;
      &amp;quot;bpm&amp;quot;,&lt;br /&gt;
      &amp;quot;bitrate&amp;quot;,&lt;br /&gt;
      &amp;quot;samplerate&amp;quot;,&lt;br /&gt;
      &amp;quot;channels&amp;quot;,&lt;br /&gt;
      &amp;quot;datemodified&amp;quot;,&lt;br /&gt;
      &amp;quot;datenew&amp;quot;,&lt;br /&gt;
      &amp;quot;customproperties&amp;quot;,&lt;br /&gt;
      &amp;quot;albumduration&amp;quot;,&lt;br /&gt;
      &amp;quot;userrating&amp;quot;,&lt;br /&gt;
      &amp;quot;songvideourl&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.Filter.Albums ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;mixed&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Filter.Albums&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;and&amp;quot;: {&lt;br /&gt;
          &amp;quot;items&amp;quot;: {&lt;br /&gt;
            &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Albums&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;minItems&amp;quot;: 1,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;or&amp;quot;: {&lt;br /&gt;
          &amp;quot;items&amp;quot;: {&lt;br /&gt;
            &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Albums&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;minItems&amp;quot;: 1,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Rule.Albums&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.Filter.Artists ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;mixed&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Filter.Artists&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;and&amp;quot;: {&lt;br /&gt;
          &amp;quot;items&amp;quot;: {&lt;br /&gt;
            &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Artists&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;minItems&amp;quot;: 1,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;or&amp;quot;: {&lt;br /&gt;
          &amp;quot;items&amp;quot;: {&lt;br /&gt;
            &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Artists&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;minItems&amp;quot;: 1,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Rule.Artists&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.Filter.Episodes ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;mixed&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Filter.Episodes&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;and&amp;quot;: {&lt;br /&gt;
          &amp;quot;items&amp;quot;: {&lt;br /&gt;
            &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Episodes&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;minItems&amp;quot;: 1,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;or&amp;quot;: {&lt;br /&gt;
          &amp;quot;items&amp;quot;: {&lt;br /&gt;
            &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Episodes&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;minItems&amp;quot;: 1,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Rule.Episodes&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.Filter.Fields.Albums ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;genre&amp;quot;,&lt;br /&gt;
  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
    &amp;quot;genre&amp;quot;,&lt;br /&gt;
    &amp;quot;source&amp;quot;,&lt;br /&gt;
    &amp;quot;album&amp;quot;,&lt;br /&gt;
    &amp;quot;disctitle&amp;quot;,&lt;br /&gt;
    &amp;quot;totaldiscs&amp;quot;,&lt;br /&gt;
    &amp;quot;isboxset&amp;quot;,&lt;br /&gt;
    &amp;quot;artist&amp;quot;,&lt;br /&gt;
    &amp;quot;albumartist&amp;quot;,&lt;br /&gt;
    &amp;quot;year&amp;quot;,&lt;br /&gt;
    &amp;quot;originalyear&amp;quot;,&lt;br /&gt;
    &amp;quot;albumduration&amp;quot;,&lt;br /&gt;
    &amp;quot;review&amp;quot;,&lt;br /&gt;
    &amp;quot;themes&amp;quot;,&lt;br /&gt;
    &amp;quot;moods&amp;quot;,&lt;br /&gt;
    &amp;quot;styles&amp;quot;,&lt;br /&gt;
    &amp;quot;compilation&amp;quot;,&lt;br /&gt;
    &amp;quot;type&amp;quot;,&lt;br /&gt;
    &amp;quot;label&amp;quot;,&lt;br /&gt;
    &amp;quot;rating&amp;quot;,&lt;br /&gt;
    &amp;quot;userrating&amp;quot;,&lt;br /&gt;
    &amp;quot;playcount&amp;quot;,&lt;br /&gt;
    &amp;quot;lastplayed&amp;quot;,&lt;br /&gt;
    &amp;quot;path&amp;quot;,&lt;br /&gt;
    &amp;quot;albumstatus&amp;quot;,&lt;br /&gt;
    &amp;quot;dateadded&amp;quot;,&lt;br /&gt;
    &amp;quot;datemodified&amp;quot;,&lt;br /&gt;
    &amp;quot;datenew&amp;quot;,&lt;br /&gt;
    &amp;quot;playlist&amp;quot;,&lt;br /&gt;
    &amp;quot;virtualfolder&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Filter.Fields.Albums&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.Filter.Fields.Artists ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;artist&amp;quot;,&lt;br /&gt;
  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
    &amp;quot;artist&amp;quot;,&lt;br /&gt;
    &amp;quot;source&amp;quot;,&lt;br /&gt;
    &amp;quot;genre&amp;quot;,&lt;br /&gt;
    &amp;quot;moods&amp;quot;,&lt;br /&gt;
    &amp;quot;styles&amp;quot;,&lt;br /&gt;
    &amp;quot;instruments&amp;quot;,&lt;br /&gt;
    &amp;quot;biography&amp;quot;,&lt;br /&gt;
    &amp;quot;artisttype&amp;quot;,&lt;br /&gt;
    &amp;quot;gender&amp;quot;,&lt;br /&gt;
    &amp;quot;disambiguation&amp;quot;,&lt;br /&gt;
    &amp;quot;born&amp;quot;,&lt;br /&gt;
    &amp;quot;bandformed&amp;quot;,&lt;br /&gt;
    &amp;quot;disbanded&amp;quot;,&lt;br /&gt;
    &amp;quot;died&amp;quot;,&lt;br /&gt;
    &amp;quot;role&amp;quot;,&lt;br /&gt;
    &amp;quot;path&amp;quot;,&lt;br /&gt;
    &amp;quot;dateadded&amp;quot;,&lt;br /&gt;
    &amp;quot;datemodified&amp;quot;,&lt;br /&gt;
    &amp;quot;datenew&amp;quot;,&lt;br /&gt;
    &amp;quot;playlist&amp;quot;,&lt;br /&gt;
    &amp;quot;virtualfolder&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Filter.Fields.Artists&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.Filter.Fields.Episodes ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;title&amp;quot;,&lt;br /&gt;
  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
    &amp;quot;title&amp;quot;,&lt;br /&gt;
    &amp;quot;tvshow&amp;quot;,&lt;br /&gt;
    &amp;quot;originaltitle&amp;quot;,&lt;br /&gt;
    &amp;quot;plot&amp;quot;,&lt;br /&gt;
    &amp;quot;votes&amp;quot;,&lt;br /&gt;
    &amp;quot;rating&amp;quot;,&lt;br /&gt;
    &amp;quot;userrating&amp;quot;,&lt;br /&gt;
    &amp;quot;time&amp;quot;,&lt;br /&gt;
    &amp;quot;writers&amp;quot;,&lt;br /&gt;
    &amp;quot;airdate&amp;quot;,&lt;br /&gt;
    &amp;quot;playcount&amp;quot;,&lt;br /&gt;
    &amp;quot;lastplayed&amp;quot;,&lt;br /&gt;
    &amp;quot;inprogress&amp;quot;,&lt;br /&gt;
    &amp;quot;genre&amp;quot;,&lt;br /&gt;
    &amp;quot;year&amp;quot;,&lt;br /&gt;
    &amp;quot;director&amp;quot;,&lt;br /&gt;
    &amp;quot;actor&amp;quot;,&lt;br /&gt;
    &amp;quot;episode&amp;quot;,&lt;br /&gt;
    &amp;quot;season&amp;quot;,&lt;br /&gt;
    &amp;quot;filename&amp;quot;,&lt;br /&gt;
    &amp;quot;path&amp;quot;,&lt;br /&gt;
    &amp;quot;studio&amp;quot;,&lt;br /&gt;
    &amp;quot;mpaarating&amp;quot;,&lt;br /&gt;
    &amp;quot;dateadded&amp;quot;,&lt;br /&gt;
    &amp;quot;tag&amp;quot;,&lt;br /&gt;
    &amp;quot;videoresolution&amp;quot;,&lt;br /&gt;
    &amp;quot;audiochannels&amp;quot;,&lt;br /&gt;
    &amp;quot;audiocount&amp;quot;,&lt;br /&gt;
    &amp;quot;subtitlecount&amp;quot;,&lt;br /&gt;
    &amp;quot;videocodec&amp;quot;,&lt;br /&gt;
    &amp;quot;audiocodec&amp;quot;,&lt;br /&gt;
    &amp;quot;audiolanguage&amp;quot;,&lt;br /&gt;
    &amp;quot;subtitlelanguage&amp;quot;,&lt;br /&gt;
    &amp;quot;videoaspect&amp;quot;,&lt;br /&gt;
    &amp;quot;hdrtype&amp;quot;,&lt;br /&gt;
    &amp;quot;hdrdetail&amp;quot;,&lt;br /&gt;
    &amp;quot;playlist&amp;quot;,&lt;br /&gt;
    &amp;quot;virtualfolder&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Filter.Fields.Episodes&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.Filter.Fields.Movies ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;title&amp;quot;,&lt;br /&gt;
  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
    &amp;quot;title&amp;quot;,&lt;br /&gt;
    &amp;quot;originaltitle&amp;quot;,&lt;br /&gt;
    &amp;quot;plot&amp;quot;,&lt;br /&gt;
    &amp;quot;plotoutline&amp;quot;,&lt;br /&gt;
    &amp;quot;tagline&amp;quot;,&lt;br /&gt;
    &amp;quot;votes&amp;quot;,&lt;br /&gt;
    &amp;quot;rating&amp;quot;,&lt;br /&gt;
    &amp;quot;userrating&amp;quot;,&lt;br /&gt;
    &amp;quot;time&amp;quot;,&lt;br /&gt;
    &amp;quot;writers&amp;quot;,&lt;br /&gt;
    &amp;quot;playcount&amp;quot;,&lt;br /&gt;
    &amp;quot;lastplayed&amp;quot;,&lt;br /&gt;
    &amp;quot;inprogress&amp;quot;,&lt;br /&gt;
    &amp;quot;genre&amp;quot;,&lt;br /&gt;
    &amp;quot;country&amp;quot;,&lt;br /&gt;
    &amp;quot;year&amp;quot;,&lt;br /&gt;
    &amp;quot;director&amp;quot;,&lt;br /&gt;
    &amp;quot;actor&amp;quot;,&lt;br /&gt;
    &amp;quot;mpaarating&amp;quot;,&lt;br /&gt;
    &amp;quot;top250&amp;quot;,&lt;br /&gt;
    &amp;quot;studio&amp;quot;,&lt;br /&gt;
    &amp;quot;hastrailer&amp;quot;,&lt;br /&gt;
    &amp;quot;filename&amp;quot;,&lt;br /&gt;
    &amp;quot;path&amp;quot;,&lt;br /&gt;
    &amp;quot;set&amp;quot;,&lt;br /&gt;
    &amp;quot;tag&amp;quot;,&lt;br /&gt;
    &amp;quot;dateadded&amp;quot;,&lt;br /&gt;
    &amp;quot;hasversions&amp;quot;,&lt;br /&gt;
    &amp;quot;hasextras&amp;quot;,&lt;br /&gt;
    &amp;quot;videoresolution&amp;quot;,&lt;br /&gt;
    &amp;quot;audiochannels&amp;quot;,&lt;br /&gt;
    &amp;quot;audiocount&amp;quot;,&lt;br /&gt;
    &amp;quot;subtitlecount&amp;quot;,&lt;br /&gt;
    &amp;quot;videocodec&amp;quot;,&lt;br /&gt;
    &amp;quot;audiocodec&amp;quot;,&lt;br /&gt;
    &amp;quot;audiolanguage&amp;quot;,&lt;br /&gt;
    &amp;quot;subtitlelanguage&amp;quot;,&lt;br /&gt;
    &amp;quot;videoaspect&amp;quot;,&lt;br /&gt;
    &amp;quot;hdrtype&amp;quot;,&lt;br /&gt;
    &amp;quot;hdrdetail&amp;quot;,&lt;br /&gt;
    &amp;quot;playlist&amp;quot;,&lt;br /&gt;
    &amp;quot;virtualfolder&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Filter.Fields.Movies&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.Filter.Fields.MusicVideos ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;title&amp;quot;,&lt;br /&gt;
  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
    &amp;quot;title&amp;quot;,&lt;br /&gt;
    &amp;quot;genre&amp;quot;,&lt;br /&gt;
    &amp;quot;album&amp;quot;,&lt;br /&gt;
    &amp;quot;year&amp;quot;,&lt;br /&gt;
    &amp;quot;artist&amp;quot;,&lt;br /&gt;
    &amp;quot;filename&amp;quot;,&lt;br /&gt;
    &amp;quot;path&amp;quot;,&lt;br /&gt;
    &amp;quot;playcount&amp;quot;,&lt;br /&gt;
    &amp;quot;lastplayed&amp;quot;,&lt;br /&gt;
    &amp;quot;rating&amp;quot;,&lt;br /&gt;
    &amp;quot;userrating&amp;quot;,&lt;br /&gt;
    &amp;quot;time&amp;quot;,&lt;br /&gt;
    &amp;quot;director&amp;quot;,&lt;br /&gt;
    &amp;quot;studio&amp;quot;,&lt;br /&gt;
    &amp;quot;plot&amp;quot;,&lt;br /&gt;
    &amp;quot;tag&amp;quot;,&lt;br /&gt;
    &amp;quot;dateadded&amp;quot;,&lt;br /&gt;
    &amp;quot;videoresolution&amp;quot;,&lt;br /&gt;
    &amp;quot;audiochannels&amp;quot;,&lt;br /&gt;
    &amp;quot;audiocount&amp;quot;,&lt;br /&gt;
    &amp;quot;subtitlecount&amp;quot;,&lt;br /&gt;
    &amp;quot;videocodec&amp;quot;,&lt;br /&gt;
    &amp;quot;audiocodec&amp;quot;,&lt;br /&gt;
    &amp;quot;audiolanguage&amp;quot;,&lt;br /&gt;
    &amp;quot;subtitlelanguage&amp;quot;,&lt;br /&gt;
    &amp;quot;videoaspect&amp;quot;,&lt;br /&gt;
    &amp;quot;hdrtype&amp;quot;,&lt;br /&gt;
    &amp;quot;hdrdetail&amp;quot;,&lt;br /&gt;
    &amp;quot;playlist&amp;quot;,&lt;br /&gt;
    &amp;quot;virtualfolder&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Filter.Fields.MusicVideos&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.Filter.Fields.Songs ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;genre&amp;quot;,&lt;br /&gt;
  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
    &amp;quot;genre&amp;quot;,&lt;br /&gt;
    &amp;quot;source&amp;quot;,&lt;br /&gt;
    &amp;quot;album&amp;quot;,&lt;br /&gt;
    &amp;quot;disctitle&amp;quot;,&lt;br /&gt;
    &amp;quot;artist&amp;quot;,&lt;br /&gt;
    &amp;quot;albumartist&amp;quot;,&lt;br /&gt;
    &amp;quot;title&amp;quot;,&lt;br /&gt;
    &amp;quot;year&amp;quot;,&lt;br /&gt;
    &amp;quot;originalyear&amp;quot;,&lt;br /&gt;
    &amp;quot;time&amp;quot;,&lt;br /&gt;
    &amp;quot;tracknumber&amp;quot;,&lt;br /&gt;
    &amp;quot;filename&amp;quot;,&lt;br /&gt;
    &amp;quot;path&amp;quot;,&lt;br /&gt;
    &amp;quot;playcount&amp;quot;,&lt;br /&gt;
    &amp;quot;lastplayed&amp;quot;,&lt;br /&gt;
    &amp;quot;rating&amp;quot;,&lt;br /&gt;
    &amp;quot;userrating&amp;quot;,&lt;br /&gt;
    &amp;quot;comment&amp;quot;,&lt;br /&gt;
    &amp;quot;moods&amp;quot;,&lt;br /&gt;
    &amp;quot;bpm&amp;quot;,&lt;br /&gt;
    &amp;quot;samplerate&amp;quot;,&lt;br /&gt;
    &amp;quot;bitrate&amp;quot;,&lt;br /&gt;
    &amp;quot;channels&amp;quot;,&lt;br /&gt;
    &amp;quot;dateadded&amp;quot;,&lt;br /&gt;
    &amp;quot;datemodified&amp;quot;,&lt;br /&gt;
    &amp;quot;datenew&amp;quot;,&lt;br /&gt;
    &amp;quot;playlist&amp;quot;,&lt;br /&gt;
    &amp;quot;virtualfolder&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Filter.Fields.Songs&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.Filter.Fields.TVShows ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;title&amp;quot;,&lt;br /&gt;
  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
    &amp;quot;title&amp;quot;,&lt;br /&gt;
    &amp;quot;originaltitle&amp;quot;,&lt;br /&gt;
    &amp;quot;plot&amp;quot;,&lt;br /&gt;
    &amp;quot;tagline&amp;quot;,&lt;br /&gt;
    &amp;quot;status&amp;quot;,&lt;br /&gt;
    &amp;quot;votes&amp;quot;,&lt;br /&gt;
    &amp;quot;rating&amp;quot;,&lt;br /&gt;
    &amp;quot;userrating&amp;quot;,&lt;br /&gt;
    &amp;quot;year&amp;quot;,&lt;br /&gt;
    &amp;quot;genre&amp;quot;,&lt;br /&gt;
    &amp;quot;director&amp;quot;,&lt;br /&gt;
    &amp;quot;actor&amp;quot;,&lt;br /&gt;
    &amp;quot;numepisodes&amp;quot;,&lt;br /&gt;
    &amp;quot;numwatched&amp;quot;,&lt;br /&gt;
    &amp;quot;playcount&amp;quot;,&lt;br /&gt;
    &amp;quot;path&amp;quot;,&lt;br /&gt;
    &amp;quot;studio&amp;quot;,&lt;br /&gt;
    &amp;quot;mpaarating&amp;quot;,&lt;br /&gt;
    &amp;quot;dateadded&amp;quot;,&lt;br /&gt;
    &amp;quot;lastplayed&amp;quot;,&lt;br /&gt;
    &amp;quot;inprogress&amp;quot;,&lt;br /&gt;
    &amp;quot;tag&amp;quot;,&lt;br /&gt;
    &amp;quot;hastrailer&amp;quot;,&lt;br /&gt;
    &amp;quot;playlist&amp;quot;,&lt;br /&gt;
    &amp;quot;virtualfolder&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Filter.Fields.TVShows&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.Filter.Fields.Textures ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;textureid&amp;quot;,&lt;br /&gt;
  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
    &amp;quot;textureid&amp;quot;,&lt;br /&gt;
    &amp;quot;url&amp;quot;,&lt;br /&gt;
    &amp;quot;cachedurl&amp;quot;,&lt;br /&gt;
    &amp;quot;lasthashcheck&amp;quot;,&lt;br /&gt;
    &amp;quot;imagehash&amp;quot;,&lt;br /&gt;
    &amp;quot;width&amp;quot;,&lt;br /&gt;
    &amp;quot;height&amp;quot;,&lt;br /&gt;
    &amp;quot;usecount&amp;quot;,&lt;br /&gt;
    &amp;quot;lastused&amp;quot;,&lt;br /&gt;
    &amp;quot;lastlibrarycheck&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Filter.Fields.Textures&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.Filter.Movies ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;mixed&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Filter.Movies&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;and&amp;quot;: {&lt;br /&gt;
          &amp;quot;items&amp;quot;: {&lt;br /&gt;
            &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Movies&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;minItems&amp;quot;: 1,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;or&amp;quot;: {&lt;br /&gt;
          &amp;quot;items&amp;quot;: {&lt;br /&gt;
            &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Movies&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;minItems&amp;quot;: 1,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Rule.Movies&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.Filter.MusicVideos ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;mixed&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Filter.MusicVideos&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;and&amp;quot;: {&lt;br /&gt;
          &amp;quot;items&amp;quot;: {&lt;br /&gt;
            &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.MusicVideos&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;minItems&amp;quot;: 1,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;or&amp;quot;: {&lt;br /&gt;
          &amp;quot;items&amp;quot;: {&lt;br /&gt;
            &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.MusicVideos&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;minItems&amp;quot;: 1,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Rule.MusicVideos&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.Filter.Operators ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;contains&amp;quot;,&lt;br /&gt;
  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
    &amp;quot;contains&amp;quot;,&lt;br /&gt;
    &amp;quot;doesnotcontain&amp;quot;,&lt;br /&gt;
    &amp;quot;is&amp;quot;,&lt;br /&gt;
    &amp;quot;isnot&amp;quot;,&lt;br /&gt;
    &amp;quot;startswith&amp;quot;,&lt;br /&gt;
    &amp;quot;endswith&amp;quot;,&lt;br /&gt;
    &amp;quot;greaterthan&amp;quot;,&lt;br /&gt;
    &amp;quot;lessthan&amp;quot;,&lt;br /&gt;
    &amp;quot;after&amp;quot;,&lt;br /&gt;
    &amp;quot;before&amp;quot;,&lt;br /&gt;
    &amp;quot;inthelast&amp;quot;,&lt;br /&gt;
    &amp;quot;notinthelast&amp;quot;,&lt;br /&gt;
    &amp;quot;true&amp;quot;,&lt;br /&gt;
    &amp;quot;false&amp;quot;,&lt;br /&gt;
    &amp;quot;between&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Filter.Operators&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.Filter.Rule ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;[[#List.Filter.Operators|List.Filter.Operators]]&#039;&#039; operator&lt;br /&gt;
* &#039;&#039;mixed: string|array&#039;&#039; value&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Filter.Rule&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;operator&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Operators&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;value&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;items&amp;quot;: {&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.Filter.Rule.Albums ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#List.Filter.Rule|List.Filter.Rule]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;[[#List.Filter.Fields.Albums|List.Filter.Fields.Albums]]&#039;&#039; field&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;List.Filter.Rule&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Filter.Rule.Albums&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;field&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Fields.Albums&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.Filter.Rule.Artists ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#List.Filter.Rule|List.Filter.Rule]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;[[#List.Filter.Fields.Artists|List.Filter.Fields.Artists]]&#039;&#039; field&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;List.Filter.Rule&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Filter.Rule.Artists&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;field&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Fields.Artists&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.Filter.Rule.Episodes ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#List.Filter.Rule|List.Filter.Rule]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;[[#List.Filter.Fields.Episodes|List.Filter.Fields.Episodes]]&#039;&#039; field&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;List.Filter.Rule&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Filter.Rule.Episodes&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;field&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Fields.Episodes&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.Filter.Rule.Movies ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#List.Filter.Rule|List.Filter.Rule]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;[[#List.Filter.Fields.Movies|List.Filter.Fields.Movies]]&#039;&#039; field&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;List.Filter.Rule&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Filter.Rule.Movies&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;field&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Fields.Movies&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.Filter.Rule.MusicVideos ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#List.Filter.Rule|List.Filter.Rule]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;[[#List.Filter.Fields.MusicVideos|List.Filter.Fields.MusicVideos]]&#039;&#039; field&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;List.Filter.Rule&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Filter.Rule.MusicVideos&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;field&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Fields.MusicVideos&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.Filter.Rule.Songs ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#List.Filter.Rule|List.Filter.Rule]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;[[#List.Filter.Fields.Songs|List.Filter.Fields.Songs]]&#039;&#039; field&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;List.Filter.Rule&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Filter.Rule.Songs&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;field&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Fields.Songs&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.Filter.Rule.TVShows ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#List.Filter.Rule|List.Filter.Rule]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;[[#List.Filter.Fields.TVShows|List.Filter.Fields.TVShows]]&#039;&#039; field&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;List.Filter.Rule&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Filter.Rule.TVShows&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;field&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Fields.TVShows&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.Filter.Rule.Textures ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#List.Filter.Rule|List.Filter.Rule]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;[[#List.Filter.Fields.Textures|List.Filter.Fields.Textures]]&#039;&#039; field&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;List.Filter.Rule&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Filter.Rule.Textures&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;field&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Fields.Textures&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.Filter.Songs ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;mixed&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Filter.Songs&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;and&amp;quot;: {&lt;br /&gt;
          &amp;quot;items&amp;quot;: {&lt;br /&gt;
            &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Songs&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;minItems&amp;quot;: 1,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;or&amp;quot;: {&lt;br /&gt;
          &amp;quot;items&amp;quot;: {&lt;br /&gt;
            &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Songs&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;minItems&amp;quot;: 1,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Rule.Songs&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.Filter.TVShows ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;mixed&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Filter.TVShows&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;and&amp;quot;: {&lt;br /&gt;
          &amp;quot;items&amp;quot;: {&lt;br /&gt;
            &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.TVShows&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;minItems&amp;quot;: 1,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;or&amp;quot;: {&lt;br /&gt;
          &amp;quot;items&amp;quot;: {&lt;br /&gt;
            &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.TVShows&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;minItems&amp;quot;: 1,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Rule.TVShows&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.Filter.Textures ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;mixed&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Filter.Textures&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;and&amp;quot;: {&lt;br /&gt;
          &amp;quot;items&amp;quot;: {&lt;br /&gt;
            &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Textures&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;minItems&amp;quot;: 1,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;or&amp;quot;: {&lt;br /&gt;
          &amp;quot;items&amp;quot;: {&lt;br /&gt;
            &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Textures&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;minItems&amp;quot;: 1,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Rule.Textures&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.Item.All ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#List.Item.Base|List.Item.Base]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; channel]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; channelnumber]&lt;br /&gt;
* [&#039;&#039;[[#PVR.Channel.Type|PVR.Channel.Type]]&#039;&#039; channeltype = tv]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; endtime]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; hidden]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; locked]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; starttime]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; subchannelnumber]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;List.Item.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Item.All&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;channel&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;channelnumber&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;channeltype&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;PVR.Channel.Type&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;tv&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;endtime&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;hidden&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;locked&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;starttime&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;subchannelnumber&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.Item.Base ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Video.Details.File|Video.Details.File]]&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Audio.Details.Media|Audio.Details.Media]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; album]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; albumartist]&lt;br /&gt;
* [&#039;&#039;[[#Array.Integer|Array.Integer]]&#039;&#039; albumartistid]&lt;br /&gt;
* [&#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; albumid = -1]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; albumlabel]&lt;br /&gt;
* [&#039;&#039;[[#Audio.Album.ReleaseType|Audio.Album.ReleaseType]]&#039;&#039; albumreleasetype = album]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; albumstatus]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; bitrate]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; bpm]&lt;br /&gt;
* [&#039;&#039;[[#Video.Cast|Video.Cast]]&#039;&#039; cast]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; channels]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; comment]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; compilation]&lt;br /&gt;
* [&#039;&#039;[[#Audio.Contributors|Audio.Contributors]]&#039;&#039; contributors]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; country]&lt;br /&gt;
* [&#039;&#039;[[#Item.CustomProperties|Item.CustomProperties]]&#039;&#039; customproperties]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; description]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; disc]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; disctitle]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; displaycomposer]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; displayconductor]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; displaylyricist]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; displayorchestra]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; duration]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; dynpath]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; episode]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; episodeguide]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; firstaired]&lt;br /&gt;
* [&#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; id = -1]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; imdbnumber]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; isboxset]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; lyrics]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; mediapath]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; mood]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; mpaa]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; musicbrainzartistid]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; musicbrainztrackid]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; originaldate]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; originaltitle]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; plotoutline]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; premiered]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; productioncode]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; releasedate]&lt;br /&gt;
* [&#039;&#039;[[#Audio.Album.ReleaseType|Audio.Album.ReleaseType]]&#039;&#039; releasetype = album]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; samplerate]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; season]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; set]&lt;br /&gt;
* [&#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; setid = -1]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; showlink]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; showtitle]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; songvideourl]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; sorttitle]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; specialsortepisode]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; specialsortseason]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; studio]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; style]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; tag]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; tagline]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; theme]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; top250]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; totaldiscs]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; track]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; trailer]&lt;br /&gt;
* [&#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; tvshowid = -1]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; type = unknown]&lt;br /&gt;
* [&#039;&#039;[[#Media.UniqueID|Media.UniqueID]]&#039;&#039; uniqueid]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; votes]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; watchedepisodes]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; writer]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: [&lt;br /&gt;
    &amp;quot;Video.Details.File&amp;quot;,&lt;br /&gt;
    &amp;quot;Audio.Details.Media&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Item.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;album&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;albumartist&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;albumartistid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.Integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;albumid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: -1&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;albumlabel&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;albumreleasetype&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Audio.Album.ReleaseType&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;album&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;albumstatus&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;bitrate&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;bpm&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;cast&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Video.Cast&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;channels&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;comment&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;compilation&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;contributors&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Audio.Contributors&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;country&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;customproperties&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Item.CustomProperties&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;description&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;disc&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;disctitle&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;displaycomposer&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;displayconductor&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;displaylyricist&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;displayorchestra&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;duration&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;dynpath&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;An experimental property for debug purposes, often same as mediapath but when different gives the actual file playing that should also be in file property&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;episode&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;episodeguide&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;firstaired&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;id&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: -1&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;imdbnumber&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;isboxset&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;lyrics&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;mediapath&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Media source path that identifies the item&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;mood&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;mpaa&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;musicbrainzartistid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;musicbrainztrackid&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;originaldate&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;originaltitle&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;plotoutline&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;premiered&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;productioncode&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;releasedate&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;releasetype&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Audio.Album.ReleaseType&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;album&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;samplerate&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;season&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;set&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;setid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: -1&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;showlink&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;showtitle&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;songvideourl&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;sorttitle&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;specialsortepisode&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;specialsortseason&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;studio&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;style&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;tag&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;tagline&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;theme&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;top250&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;totaldiscs&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;track&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;trailer&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;tvshowid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: -1&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;unknown&amp;quot;,&lt;br /&gt;
      &amp;quot;enums&amp;quot;: [&lt;br /&gt;
        &amp;quot;unknown&amp;quot;,&lt;br /&gt;
        &amp;quot;movie&amp;quot;,&lt;br /&gt;
        &amp;quot;episode&amp;quot;,&lt;br /&gt;
        &amp;quot;musicvideo&amp;quot;,&lt;br /&gt;
        &amp;quot;song&amp;quot;,&lt;br /&gt;
        &amp;quot;picture&amp;quot;,&lt;br /&gt;
        &amp;quot;channel&amp;quot;,&lt;br /&gt;
        &amp;quot;recording&amp;quot;&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;uniqueid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Media.UniqueID&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;votes&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;watchedepisodes&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;writer&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.Item.File ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#List.Item.Base|List.Item.Base]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;string&#039;&#039; file&lt;br /&gt;
* &#039;&#039;string&#039;&#039; filetype&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; lastmodified]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; mimetype]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; size]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;List.Item.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Item.File&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;file&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;filetype&amp;quot;: {&lt;br /&gt;
      &amp;quot;enums&amp;quot;: [&lt;br /&gt;
        &amp;quot;file&amp;quot;,&lt;br /&gt;
        &amp;quot;directory&amp;quot;&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;lastmodified&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;mimetype&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;size&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Size of the file in bytes&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.Items.Sources ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;array&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Items.Sources&amp;quot;,&lt;br /&gt;
  &amp;quot;items&amp;quot;: {&lt;br /&gt;
    &amp;quot;extends&amp;quot;: &amp;quot;Item.Details.Base&amp;quot;,&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;file&amp;quot;: {&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.Limits ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;[[#List.Amount|List.Amount]]&#039;&#039; end = -1]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; start]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Limits&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;end&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Amount&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: -1,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Index of the last item to return&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;start&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Index of the first item to return&amp;quot;,&lt;br /&gt;
      &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.LimitsReturned ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;[[#List.Amount|List.Amount]]&#039;&#039; end = -1]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; start]&lt;br /&gt;
* &#039;&#039;integer&#039;&#039; total&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;end&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Amount&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: -1&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;start&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;total&amp;quot;: {&lt;br /&gt;
      &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.Sort ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; ignorearticle]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; method = none]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; order = ascending]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; useartistsortname]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Sort&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;ignorearticle&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;method&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;none&amp;quot;,&lt;br /&gt;
      &amp;quot;enums&amp;quot;: [&lt;br /&gt;
        &amp;quot;none&amp;quot;,&lt;br /&gt;
        &amp;quot;label&amp;quot;,&lt;br /&gt;
        &amp;quot;date&amp;quot;,&lt;br /&gt;
        &amp;quot;size&amp;quot;,&lt;br /&gt;
        &amp;quot;file&amp;quot;,&lt;br /&gt;
        &amp;quot;path&amp;quot;,&lt;br /&gt;
        &amp;quot;drivetype&amp;quot;,&lt;br /&gt;
        &amp;quot;title&amp;quot;,&lt;br /&gt;
        &amp;quot;track&amp;quot;,&lt;br /&gt;
        &amp;quot;time&amp;quot;,&lt;br /&gt;
        &amp;quot;artist&amp;quot;,&lt;br /&gt;
        &amp;quot;album&amp;quot;,&lt;br /&gt;
        &amp;quot;albumtype&amp;quot;,&lt;br /&gt;
        &amp;quot;genre&amp;quot;,&lt;br /&gt;
        &amp;quot;country&amp;quot;,&lt;br /&gt;
        &amp;quot;year&amp;quot;,&lt;br /&gt;
        &amp;quot;rating&amp;quot;,&lt;br /&gt;
        &amp;quot;userrating&amp;quot;,&lt;br /&gt;
        &amp;quot;votes&amp;quot;,&lt;br /&gt;
        &amp;quot;top250&amp;quot;,&lt;br /&gt;
        &amp;quot;programcount&amp;quot;,&lt;br /&gt;
        &amp;quot;playlist&amp;quot;,&lt;br /&gt;
        &amp;quot;episode&amp;quot;,&lt;br /&gt;
        &amp;quot;season&amp;quot;,&lt;br /&gt;
        &amp;quot;totalepisodes&amp;quot;,&lt;br /&gt;
        &amp;quot;watchedepisodes&amp;quot;,&lt;br /&gt;
        &amp;quot;tvshowstatus&amp;quot;,&lt;br /&gt;
        &amp;quot;tvshowtitle&amp;quot;,&lt;br /&gt;
        &amp;quot;sorttitle&amp;quot;,&lt;br /&gt;
        &amp;quot;productioncode&amp;quot;,&lt;br /&gt;
        &amp;quot;mpaa&amp;quot;,&lt;br /&gt;
        &amp;quot;studio&amp;quot;,&lt;br /&gt;
        &amp;quot;dateadded&amp;quot;,&lt;br /&gt;
        &amp;quot;lastplayed&amp;quot;,&lt;br /&gt;
        &amp;quot;playcount&amp;quot;,&lt;br /&gt;
        &amp;quot;listeners&amp;quot;,&lt;br /&gt;
        &amp;quot;bitrate&amp;quot;,&lt;br /&gt;
        &amp;quot;random&amp;quot;,&lt;br /&gt;
        &amp;quot;totaldiscs&amp;quot;,&lt;br /&gt;
        &amp;quot;originaldate&amp;quot;,&lt;br /&gt;
        &amp;quot;bpm&amp;quot;,&lt;br /&gt;
        &amp;quot;originaltitle&amp;quot;&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;order&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;ascending&amp;quot;,&lt;br /&gt;
      &amp;quot;enums&amp;quot;: [&lt;br /&gt;
        &amp;quot;ascending&amp;quot;,&lt;br /&gt;
        &amp;quot;descending&amp;quot;&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;useartistsortname&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== Media ===&lt;br /&gt;
==== Media.Artwork ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;[[#Global.String.NotEmpty|Global.String.NotEmpty]]&#039;&#039; banner]&lt;br /&gt;
* [&#039;&#039;[[#Global.String.NotEmpty|Global.String.NotEmpty]]&#039;&#039; fanart]&lt;br /&gt;
* [&#039;&#039;[[#Global.String.NotEmpty|Global.String.NotEmpty]]&#039;&#039; poster]&lt;br /&gt;
* [&#039;&#039;[[#Global.String.NotEmpty|Global.String.NotEmpty]]&#039;&#039; thumb]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;additionalProperties&amp;quot;: {&lt;br /&gt;
    &amp;quot;$ref&amp;quot;: &amp;quot;Global.String.NotEmpty&amp;quot;,&lt;br /&gt;
    &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Media.Artwork&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;banner&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Global.String.NotEmpty&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;fanart&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Global.String.NotEmpty&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;poster&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Global.String.NotEmpty&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;thumb&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Global.String.NotEmpty&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Media.Artwork.Set ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;mixed: null|[[#Global.String.NotEmpty|Global.String.NotEmpty]]&#039;&#039; banner]&lt;br /&gt;
* [&#039;&#039;mixed: null|[[#Global.String.NotEmpty|Global.String.NotEmpty]]&#039;&#039; fanart]&lt;br /&gt;
* [&#039;&#039;mixed: null|[[#Global.String.NotEmpty|Global.String.NotEmpty]]&#039;&#039; poster]&lt;br /&gt;
* [&#039;&#039;mixed: null|[[#Global.String.NotEmpty|Global.String.NotEmpty]]&#039;&#039; thumb]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;additionalProperties&amp;quot;: {&lt;br /&gt;
    &amp;quot;default&amp;quot;: null,&lt;br /&gt;
    &amp;quot;type&amp;quot;: [&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Global.String.NotEmpty&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Media.Artwork.Set&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;banner&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Global.String.NotEmpty&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;fanart&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Global.String.NotEmpty&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;poster&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Global.String.NotEmpty&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;thumb&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Global.String.NotEmpty&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Media.Details.Base ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Details.Base|Item.Details.Base]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; fanart]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; thumbnail]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Details.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Media.Details.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;fanart&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;thumbnail&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Media.UniqueID ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;additionalProperties&amp;quot;: {&lt;br /&gt;
    &amp;quot;$ref&amp;quot;: &amp;quot;Global.String.NotEmpty&amp;quot;,&lt;br /&gt;
    &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Media.UniqueID&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Media.UniqueID.Set ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;additionalProperties&amp;quot;: {&lt;br /&gt;
    &amp;quot;default&amp;quot;: null,&lt;br /&gt;
    &amp;quot;type&amp;quot;: [&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Global.String.NotEmpty&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Media.UniqueID.Set&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== Notifications ===&lt;br /&gt;
==== Notifications.Item ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;mixed&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Notifications.Item&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;An unknown item does not have any additional information.&amp;quot;,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;type&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Notifications.Item.Type&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;An item known to the database has an identification.&amp;quot;,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;id&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Notifications.Item.Type&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;A movie item has a title and may have a release year.&amp;quot;,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;title&amp;quot;: {&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Notifications.Item.Type&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;year&amp;quot;: {&lt;br /&gt;
          &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;A tv episode has a title and may have an episode number, season number and the title of the show it belongs to.&amp;quot;,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;episode&amp;quot;: {&lt;br /&gt;
          &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;season&amp;quot;: {&lt;br /&gt;
          &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;showtitle&amp;quot;: {&lt;br /&gt;
          &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;title&amp;quot;: {&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Notifications.Item.Type&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;A music video has a title and may have an album and an artist.&amp;quot;,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;album&amp;quot;: {&lt;br /&gt;
          &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;artist&amp;quot;: {&lt;br /&gt;
          &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;title&amp;quot;: {&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Notifications.Item.Type&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;A song has a title and may have an album, an artist and a track number.&amp;quot;,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;album&amp;quot;: {&lt;br /&gt;
          &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;artist&amp;quot;: {&lt;br /&gt;
          &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;title&amp;quot;: {&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;track&amp;quot;: {&lt;br /&gt;
          &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Notifications.Item.Type&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;A picture has a file path.&amp;quot;,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;file&amp;quot;: {&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Notifications.Item.Type&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;A PVR channel is either a radio or tv channel and has a title.&amp;quot;,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;channeltype&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;PVR.Channel.Type&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;id&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;title&amp;quot;: {&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Notifications.Item.Type&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Notifications.Item.Type ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;unknown&amp;quot;,&lt;br /&gt;
  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
    &amp;quot;unknown&amp;quot;,&lt;br /&gt;
    &amp;quot;movie&amp;quot;,&lt;br /&gt;
    &amp;quot;episode&amp;quot;,&lt;br /&gt;
    &amp;quot;musicvideo&amp;quot;,&lt;br /&gt;
    &amp;quot;song&amp;quot;,&lt;br /&gt;
    &amp;quot;picture&amp;quot;,&lt;br /&gt;
    &amp;quot;channel&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Notifications.Item.Type&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== Optional ===&lt;br /&gt;
==== Optional.Boolean ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;mixed&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: null,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Optional.Boolean&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Optional.Integer ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;mixed&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: null,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Optional.Integer&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Optional.Number ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;mixed&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: null,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Optional.Number&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Optional.String ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;mixed&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: null,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== PVR ===&lt;br /&gt;
==== PVR.Channel.Type ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;tv&amp;quot;,&lt;br /&gt;
  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
    &amp;quot;tv&amp;quot;,&lt;br /&gt;
    &amp;quot;radio&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;PVR.Channel.Type&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== PVR.ChannelGroup.Id ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;mixed&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: null,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;PVR.ChannelGroup.Id&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;enums&amp;quot;: [&lt;br /&gt;
        &amp;quot;alltv&amp;quot;,&lt;br /&gt;
        &amp;quot;allradio&amp;quot;&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== PVR.Details.Broadcast ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Details.Base|Item.Details.Base]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; broadcastid&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; cast]&lt;br /&gt;
* [&#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; clientid = -1]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; director]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; endtime]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; episode]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; episodename]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; episodenum]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; episodepart]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; firstaired]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; genre]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; hasrecording]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; hasreminder]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; hastimer]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; hastimerrule]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; imdbnumber]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; isactive]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; isplayable]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; isseries]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; originaltitle]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; parentalrating]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; plot]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; plotoutline]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; progress]&lt;br /&gt;
* [&#039;&#039;number&#039;&#039; progresspercentage]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; rating]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; recording]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; runtime]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; season]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; seasonnum]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; starttime]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; thumbnail]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; title]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; wasactive]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; writer]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; year]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Details.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;PVR.Details.Broadcast&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;broadcastid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;cast&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;clientid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: -1&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;director&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;endtime&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;episode&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;episodename&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;episodenum&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Deprecated - Use episode&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;episodepart&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;firstaired&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;genre&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;hasrecording&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;hasreminder&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;hastimer&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;hastimerrule&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;imdbnumber&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;isactive&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;isplayable&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Deprecated - Use GetBroadcastIsPlayable instead&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;isseries&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;originaltitle&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;parentalrating&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;plot&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;plotoutline&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;progress&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;progresspercentage&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0.0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;rating&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;recording&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;runtime&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;season&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;seasonnum&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Deprecated - Use season&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;starttime&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;thumbnail&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;title&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;wasactive&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;writer&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;year&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== PVR.Details.Channel ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Details.Base|Item.Details.Base]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;[[#PVR.Details.Broadcast|PVR.Details.Broadcast]]&#039;&#039; broadcastnext]&lt;br /&gt;
* [&#039;&#039;[[#PVR.Details.Broadcast|PVR.Details.Broadcast]]&#039;&#039; broadcastnow]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; channel]&lt;br /&gt;
* &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; channelid&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; channelnumber]&lt;br /&gt;
* [&#039;&#039;[[#PVR.Channel.Type|PVR.Channel.Type]]&#039;&#039; channeltype = tv]&lt;br /&gt;
* [&#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; clientid = -1]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; hasarchive]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; hidden]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; icon]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; isrecording]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; lastplayed]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; locked]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; subchannelnumber]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; thumbnail]&lt;br /&gt;
* &#039;&#039;integer&#039;&#039; uniqueid&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Details.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;PVR.Details.Channel&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;broadcastnext&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;PVR.Details.Broadcast&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;broadcastnow&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;PVR.Details.Broadcast&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;channel&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;channelid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;channelnumber&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;channeltype&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;PVR.Channel.Type&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;tv&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;clientid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: -1&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;hasarchive&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;hidden&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;icon&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;isrecording&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;lastplayed&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;locked&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;subchannelnumber&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;thumbnail&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;uniqueid&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== PVR.Details.ChannelGroup ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Details.Base|Item.Details.Base]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; channelgroupid&lt;br /&gt;
* &#039;&#039;[[#PVR.Channel.Type|PVR.Channel.Type]]&#039;&#039; channeltype&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Details.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;PVR.Details.ChannelGroup&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;channelgroupid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;channeltype&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;PVR.Channel.Type&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== PVR.Details.ChannelGroup.Extended ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#PVR.Details.ChannelGroup|PVR.Details.ChannelGroup]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;array&#039;&#039; channels]&lt;br /&gt;
* &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;PVR.Details.ChannelGroup&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;PVR.Details.ChannelGroup.Extended&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;channels&amp;quot;: {&lt;br /&gt;
      &amp;quot;items&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;PVR.Details.Channel&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;limits&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== PVR.Details.Client ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Details.Base|Item.Details.Base]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; addonid]&lt;br /&gt;
* &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; clientid&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; supportschannelgroups]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; supportschannelscan]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; supportsepg]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; supportsradio]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; supportsrecordings]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; supportstimers]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; supportstv]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Details.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;PVR.Details.Client&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;addonid&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;clientid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;supportschannelgroups&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;supportschannelscan&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;supportsepg&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;supportsradio&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;supportsrecordings&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;supportstimers&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;supportstv&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== PVR.Details.Recording ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Details.Base|Item.Details.Base]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;[[#Media.Artwork|Media.Artwork]]&#039;&#039; art]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; channel]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; channeluid]&lt;br /&gt;
* [&#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; clientid = -1]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; directory]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; endtime]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; epgeventid]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; episode]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; file]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; genre]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; icon]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; isdeleted]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; lifetime]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; playcount]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; plot]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; plotoutline]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; radio]&lt;br /&gt;
* &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; recordingid&lt;br /&gt;
* [&#039;&#039;[[#Video.Resume|Video.Resume]]&#039;&#039; resume]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; runtime]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; season]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; showtitle]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; starttime]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; streamurl]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; title]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Details.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;PVR.Details.Recording&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;art&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Media.Artwork&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;channel&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;channeluid&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;clientid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: -1&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;directory&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;endtime&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;epgeventid&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;episode&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;file&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;genre&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;icon&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;isdeleted&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;lifetime&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;playcount&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;plot&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;plotoutline&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;radio&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;recordingid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;resume&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Video.Resume&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;runtime&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;season&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;showtitle&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;starttime&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;streamurl&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;title&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== PVR.Details.Timer ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Details.Base|Item.Details.Base]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; broadcastid = -1]&lt;br /&gt;
* [&#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; channelid = -1]&lt;br /&gt;
* [&#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; clientid = -1]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; directory]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; endanytime]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; endmargin]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; endtime]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; epgsearchstring]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; epguid]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; file]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; firstday]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; fulltextepgsearch]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; ismanual]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; isradio]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; isreadonly]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; isreminder]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; istimerrule]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; lifetime]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; maxrecordings]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; preventduplicateepisodes]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; priority]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; recordinggroup]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; runtime]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; startanytime]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; startmargin]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; starttime]&lt;br /&gt;
* [&#039;&#039;[[#PVR.TimerState|PVR.TimerState]]&#039;&#039; state = unknown]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; summary]&lt;br /&gt;
* &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; timerid&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; title]&lt;br /&gt;
* [&#039;&#039;array&#039;&#039; weekdays]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Details.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;PVR.Details.Timer&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;broadcastid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: -1&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;channelid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: -1&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;clientid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: -1&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;directory&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;endanytime&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;endmargin&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;endtime&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;epgsearchstring&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;epguid&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;file&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;firstday&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;fulltextepgsearch&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;ismanual&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;isradio&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;isreadonly&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;isreminder&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;istimerrule&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;lifetime&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;maxrecordings&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;preventduplicateepisodes&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;priority&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;recordinggroup&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;runtime&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;startanytime&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;startmargin&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;starttime&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;state&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;PVR.TimerState&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;unknown&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;summary&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;timerid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;title&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;weekdays&amp;quot;: {&lt;br /&gt;
      &amp;quot;items&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Global.Weekday&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;,&lt;br /&gt;
      &amp;quot;uniqueItems&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== PVR.Fields.Broadcast ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Fields.Base|Item.Fields.Base]]&#039;&#039;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Fields.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;PVR.Fields.Broadcast&amp;quot;,&lt;br /&gt;
  &amp;quot;items&amp;quot;: {&lt;br /&gt;
    &amp;quot;enums&amp;quot;: [&lt;br /&gt;
      &amp;quot;title&amp;quot;,&lt;br /&gt;
      &amp;quot;plot&amp;quot;,&lt;br /&gt;
      &amp;quot;plotoutline&amp;quot;,&lt;br /&gt;
      &amp;quot;starttime&amp;quot;,&lt;br /&gt;
      &amp;quot;endtime&amp;quot;,&lt;br /&gt;
      &amp;quot;runtime&amp;quot;,&lt;br /&gt;
      &amp;quot;progress&amp;quot;,&lt;br /&gt;
      &amp;quot;progresspercentage&amp;quot;,&lt;br /&gt;
      &amp;quot;genre&amp;quot;,&lt;br /&gt;
      &amp;quot;episode&amp;quot;,&lt;br /&gt;
      &amp;quot;episodename&amp;quot;,&lt;br /&gt;
      &amp;quot;episodenum&amp;quot;,&lt;br /&gt;
      &amp;quot;episodepart&amp;quot;,&lt;br /&gt;
      &amp;quot;firstaired&amp;quot;,&lt;br /&gt;
      &amp;quot;hastimer&amp;quot;,&lt;br /&gt;
      &amp;quot;isactive&amp;quot;,&lt;br /&gt;
      &amp;quot;parentalrating&amp;quot;,&lt;br /&gt;
      &amp;quot;wasactive&amp;quot;,&lt;br /&gt;
      &amp;quot;thumbnail&amp;quot;,&lt;br /&gt;
      &amp;quot;rating&amp;quot;,&lt;br /&gt;
      &amp;quot;originaltitle&amp;quot;,&lt;br /&gt;
      &amp;quot;cast&amp;quot;,&lt;br /&gt;
      &amp;quot;director&amp;quot;,&lt;br /&gt;
      &amp;quot;writer&amp;quot;,&lt;br /&gt;
      &amp;quot;year&amp;quot;,&lt;br /&gt;
      &amp;quot;imdbnumber&amp;quot;,&lt;br /&gt;
      &amp;quot;hastimerrule&amp;quot;,&lt;br /&gt;
      &amp;quot;hasrecording&amp;quot;,&lt;br /&gt;
      &amp;quot;recording&amp;quot;,&lt;br /&gt;
      &amp;quot;isseries&amp;quot;,&lt;br /&gt;
      &amp;quot;isplayable&amp;quot;,&lt;br /&gt;
      &amp;quot;clientid&amp;quot;,&lt;br /&gt;
      &amp;quot;hasreminder&amp;quot;,&lt;br /&gt;
      &amp;quot;season&amp;quot;,&lt;br /&gt;
      &amp;quot;seasonnum&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== PVR.Fields.Channel ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Fields.Base|Item.Fields.Base]]&#039;&#039;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Fields.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;PVR.Fields.Channel&amp;quot;,&lt;br /&gt;
  &amp;quot;items&amp;quot;: {&lt;br /&gt;
    &amp;quot;enums&amp;quot;: [&lt;br /&gt;
      &amp;quot;thumbnail&amp;quot;,&lt;br /&gt;
      &amp;quot;channeltype&amp;quot;,&lt;br /&gt;
      &amp;quot;hidden&amp;quot;,&lt;br /&gt;
      &amp;quot;locked&amp;quot;,&lt;br /&gt;
      &amp;quot;channel&amp;quot;,&lt;br /&gt;
      &amp;quot;lastplayed&amp;quot;,&lt;br /&gt;
      &amp;quot;broadcastnow&amp;quot;,&lt;br /&gt;
      &amp;quot;broadcastnext&amp;quot;,&lt;br /&gt;
      &amp;quot;uniqueid&amp;quot;,&lt;br /&gt;
      &amp;quot;icon&amp;quot;,&lt;br /&gt;
      &amp;quot;channelnumber&amp;quot;,&lt;br /&gt;
      &amp;quot;subchannelnumber&amp;quot;,&lt;br /&gt;
      &amp;quot;isrecording&amp;quot;,&lt;br /&gt;
      &amp;quot;hasarchive&amp;quot;,&lt;br /&gt;
      &amp;quot;clientid&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== PVR.Fields.Client ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Fields.Base|Item.Fields.Base]]&#039;&#039;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Fields.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;PVR.Fields.Client&amp;quot;,&lt;br /&gt;
  &amp;quot;items&amp;quot;: {&lt;br /&gt;
    &amp;quot;enums&amp;quot;: [&lt;br /&gt;
      &amp;quot;addonid&amp;quot;,&lt;br /&gt;
      &amp;quot;supportstv&amp;quot;,&lt;br /&gt;
      &amp;quot;supportsradio&amp;quot;,&lt;br /&gt;
      &amp;quot;supportsepg&amp;quot;,&lt;br /&gt;
      &amp;quot;supportsrecordings&amp;quot;,&lt;br /&gt;
      &amp;quot;supportstimers&amp;quot;,&lt;br /&gt;
      &amp;quot;supportschannelgroups&amp;quot;,&lt;br /&gt;
      &amp;quot;supportschannelscan&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== PVR.Fields.Recording ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Fields.Base|Item.Fields.Base]]&#039;&#039;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Fields.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;PVR.Fields.Recording&amp;quot;,&lt;br /&gt;
  &amp;quot;items&amp;quot;: {&lt;br /&gt;
    &amp;quot;enums&amp;quot;: [&lt;br /&gt;
      &amp;quot;title&amp;quot;,&lt;br /&gt;
      &amp;quot;plot&amp;quot;,&lt;br /&gt;
      &amp;quot;plotoutline&amp;quot;,&lt;br /&gt;
      &amp;quot;genre&amp;quot;,&lt;br /&gt;
      &amp;quot;playcount&amp;quot;,&lt;br /&gt;
      &amp;quot;resume&amp;quot;,&lt;br /&gt;
      &amp;quot;channel&amp;quot;,&lt;br /&gt;
      &amp;quot;starttime&amp;quot;,&lt;br /&gt;
      &amp;quot;endtime&amp;quot;,&lt;br /&gt;
      &amp;quot;runtime&amp;quot;,&lt;br /&gt;
      &amp;quot;lifetime&amp;quot;,&lt;br /&gt;
      &amp;quot;icon&amp;quot;,&lt;br /&gt;
      &amp;quot;art&amp;quot;,&lt;br /&gt;
      &amp;quot;streamurl&amp;quot;,&lt;br /&gt;
      &amp;quot;file&amp;quot;,&lt;br /&gt;
      &amp;quot;directory&amp;quot;,&lt;br /&gt;
      &amp;quot;radio&amp;quot;,&lt;br /&gt;
      &amp;quot;isdeleted&amp;quot;,&lt;br /&gt;
      &amp;quot;epgeventid&amp;quot;,&lt;br /&gt;
      &amp;quot;channeluid&amp;quot;,&lt;br /&gt;
      &amp;quot;season&amp;quot;,&lt;br /&gt;
      &amp;quot;episode&amp;quot;,&lt;br /&gt;
      &amp;quot;showtitle&amp;quot;,&lt;br /&gt;
      &amp;quot;clientid&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== PVR.Fields.Timer ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Fields.Base|Item.Fields.Base]]&#039;&#039;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Fields.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;PVR.Fields.Timer&amp;quot;,&lt;br /&gt;
  &amp;quot;items&amp;quot;: {&lt;br /&gt;
    &amp;quot;enums&amp;quot;: [&lt;br /&gt;
      &amp;quot;title&amp;quot;,&lt;br /&gt;
      &amp;quot;summary&amp;quot;,&lt;br /&gt;
      &amp;quot;channelid&amp;quot;,&lt;br /&gt;
      &amp;quot;isradio&amp;quot;,&lt;br /&gt;
      &amp;quot;istimerrule&amp;quot;,&lt;br /&gt;
      &amp;quot;ismanual&amp;quot;,&lt;br /&gt;
      &amp;quot;starttime&amp;quot;,&lt;br /&gt;
      &amp;quot;endtime&amp;quot;,&lt;br /&gt;
      &amp;quot;runtime&amp;quot;,&lt;br /&gt;
      &amp;quot;lifetime&amp;quot;,&lt;br /&gt;
      &amp;quot;firstday&amp;quot;,&lt;br /&gt;
      &amp;quot;weekdays&amp;quot;,&lt;br /&gt;
      &amp;quot;priority&amp;quot;,&lt;br /&gt;
      &amp;quot;startmargin&amp;quot;,&lt;br /&gt;
      &amp;quot;endmargin&amp;quot;,&lt;br /&gt;
      &amp;quot;state&amp;quot;,&lt;br /&gt;
      &amp;quot;file&amp;quot;,&lt;br /&gt;
      &amp;quot;directory&amp;quot;,&lt;br /&gt;
      &amp;quot;preventduplicateepisodes&amp;quot;,&lt;br /&gt;
      &amp;quot;startanytime&amp;quot;,&lt;br /&gt;
      &amp;quot;endanytime&amp;quot;,&lt;br /&gt;
      &amp;quot;epgsearchstring&amp;quot;,&lt;br /&gt;
      &amp;quot;fulltextepgsearch&amp;quot;,&lt;br /&gt;
      &amp;quot;recordinggroup&amp;quot;,&lt;br /&gt;
      &amp;quot;maxrecordings&amp;quot;,&lt;br /&gt;
      &amp;quot;epguid&amp;quot;,&lt;br /&gt;
      &amp;quot;isreadonly&amp;quot;,&lt;br /&gt;
      &amp;quot;isreminder&amp;quot;,&lt;br /&gt;
      &amp;quot;clientid&amp;quot;,&lt;br /&gt;
      &amp;quot;broadcastid&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== PVR.Property.Name ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;available&amp;quot;,&lt;br /&gt;
  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
    &amp;quot;available&amp;quot;,&lt;br /&gt;
    &amp;quot;recording&amp;quot;,&lt;br /&gt;
    &amp;quot;scanning&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;PVR.Property.Name&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== PVR.Property.Value ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; available]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; recording]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; scanning]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;PVR.Property.Value&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;available&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;recording&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;scanning&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== PVR.TimerState ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;unknown&amp;quot;,&lt;br /&gt;
  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
    &amp;quot;unknown&amp;quot;,&lt;br /&gt;
    &amp;quot;new&amp;quot;,&lt;br /&gt;
    &amp;quot;scheduled&amp;quot;,&lt;br /&gt;
    &amp;quot;recording&amp;quot;,&lt;br /&gt;
    &amp;quot;completed&amp;quot;,&lt;br /&gt;
    &amp;quot;aborted&amp;quot;,&lt;br /&gt;
    &amp;quot;cancelled&amp;quot;,&lt;br /&gt;
    &amp;quot;conflict_ok&amp;quot;,&lt;br /&gt;
    &amp;quot;conflict_notok&amp;quot;,&lt;br /&gt;
    &amp;quot;error&amp;quot;,&lt;br /&gt;
    &amp;quot;disabled&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;PVR.TimerState&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== Player ===&lt;br /&gt;
==== Player.Audio.Stream ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;integer&#039;&#039; bitrate&lt;br /&gt;
* &#039;&#039;integer&#039;&#039; bitspersample&lt;br /&gt;
* &#039;&#039;integer&#039;&#039; channels&lt;br /&gt;
* &#039;&#039;string&#039;&#039; codec&lt;br /&gt;
* &#039;&#039;integer&#039;&#039; index&lt;br /&gt;
* &#039;&#039;boolean&#039;&#039; isdefault&lt;br /&gt;
* &#039;&#039;boolean&#039;&#039; isimpaired&lt;br /&gt;
* &#039;&#039;boolean&#039;&#039; isoriginal&lt;br /&gt;
* &#039;&#039;string&#039;&#039; language&lt;br /&gt;
* &#039;&#039;string&#039;&#039; name&lt;br /&gt;
* &#039;&#039;integer&#039;&#039; samplerate&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Player.Audio.Stream&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;bitrate&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;bitspersample&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;channels&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;codec&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;index&amp;quot;: {&lt;br /&gt;
      &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;isdefault&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;isimpaired&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;isoriginal&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;language&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;name&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;samplerate&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.Chapter ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;integer&#039;&#039; index&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; name]&lt;br /&gt;
* &#039;&#039;integer&#039;&#039; time&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Single chapter of the currently playing video&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Player.Chapter&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;index&amp;quot;: {&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;One-based chapter index&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;name&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Chapter name if available&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;time&amp;quot;: {&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Chapter position in seconds from start&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.CustomViewMode ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;mixed: string|[[#Optional.Boolean|Optional.Boolean]]&#039;&#039; nonlinearstretch]&lt;br /&gt;
* [&#039;&#039;mixed: string|[[#Optional.Number|Optional.Number]]&#039;&#039; pixelratio]&lt;br /&gt;
* [&#039;&#039;mixed: string|[[#Optional.Number|Optional.Number]]&#039;&#039; verticalshift]&lt;br /&gt;
* [&#039;&#039;mixed: string|[[#Optional.Number|Optional.Number]]&#039;&#039; zoom]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Player.CustomViewMode&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;nonlinearstretch&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;enums&amp;quot;: [&lt;br /&gt;
            &amp;quot;increase&amp;quot;,&lt;br /&gt;
            &amp;quot;decrease&amp;quot;&lt;br /&gt;
          ],&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Boolean&amp;quot;,&lt;br /&gt;
          &amp;quot;description&amp;quot;: &amp;quot;Flag to enable nonlinear stretch&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;pixelratio&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;enums&amp;quot;: [&lt;br /&gt;
            &amp;quot;increase&amp;quot;,&lt;br /&gt;
            &amp;quot;decrease&amp;quot;&lt;br /&gt;
          ],&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Number&amp;quot;,&lt;br /&gt;
          &amp;quot;description&amp;quot;: &amp;quot;Pixel aspect ratio where 1.0 means square pixel&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;verticalshift&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;enums&amp;quot;: [&lt;br /&gt;
            &amp;quot;increase&amp;quot;,&lt;br /&gt;
            &amp;quot;decrease&amp;quot;&lt;br /&gt;
          ],&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Number&amp;quot;,&lt;br /&gt;
          &amp;quot;description&amp;quot;: &amp;quot;Vertical shift 1.0 means shift to bottom&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;zoom&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;enums&amp;quot;: [&lt;br /&gt;
            &amp;quot;increase&amp;quot;,&lt;br /&gt;
            &amp;quot;decrease&amp;quot;&lt;br /&gt;
          ],&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Number&amp;quot;,&lt;br /&gt;
          &amp;quot;description&amp;quot;: &amp;quot;Zoom where 1.0 means 100%&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;required&amp;quot;: true,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.Id ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;integer&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: -1,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Player.Id&amp;quot;,&lt;br /&gt;
  &amp;quot;maximum&amp;quot;: 2,&lt;br /&gt;
  &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.Notifications.Data ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;[[#Notifications.Item|Notifications.Item]]&#039;&#039; item&lt;br /&gt;
* &#039;&#039;[[#Player.Notifications.Player|Player.Notifications.Player]]&#039;&#039; player&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Player.Notifications.Data&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;item&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Notifications.Item&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;player&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Player.Notifications.Player&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.Notifications.Player ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;[[#Player.Id|Player.Id]]&#039;&#039; playerid&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; speed]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Player.Notifications.Player&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;playerid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Player.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;speed&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.Notifications.Player.Seek ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Player.Notifications.Player|Player.Notifications.Player]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;[[#Global.Time|Global.Time]]&#039;&#039; seekoffset]&lt;br /&gt;
* [&#039;&#039;[[#Global.Time|Global.Time]]&#039;&#039; time]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Player.Notifications.Player&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Player.Notifications.Player.Seek&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;seekoffset&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Global.Time&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;A duration.&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;time&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Global.Time&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;A duration.&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.Position.Percentage ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;number&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: 0.0,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Player.Position.Percentage&amp;quot;,&lt;br /&gt;
  &amp;quot;maximum&amp;quot;: 100.0,&lt;br /&gt;
  &amp;quot;minimum&amp;quot;: 0.0,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.Position.Time ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; hours]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; milliseconds]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; minutes]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; seconds]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;A position in duration.&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Player.Position.Time&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;hours&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;milliseconds&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;maximum&amp;quot;: 999,&lt;br /&gt;
      &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;minutes&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;maximum&amp;quot;: 59,&lt;br /&gt;
      &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;seconds&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;maximum&amp;quot;: 59,&lt;br /&gt;
      &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.Property.Name ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;type&amp;quot;,&lt;br /&gt;
  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
    &amp;quot;type&amp;quot;,&lt;br /&gt;
    &amp;quot;partymode&amp;quot;,&lt;br /&gt;
    &amp;quot;speed&amp;quot;,&lt;br /&gt;
    &amp;quot;time&amp;quot;,&lt;br /&gt;
    &amp;quot;percentage&amp;quot;,&lt;br /&gt;
    &amp;quot;totaltime&amp;quot;,&lt;br /&gt;
    &amp;quot;playlistid&amp;quot;,&lt;br /&gt;
    &amp;quot;position&amp;quot;,&lt;br /&gt;
    &amp;quot;repeat&amp;quot;,&lt;br /&gt;
    &amp;quot;shuffled&amp;quot;,&lt;br /&gt;
    &amp;quot;canseek&amp;quot;,&lt;br /&gt;
    &amp;quot;canchangespeed&amp;quot;,&lt;br /&gt;
    &amp;quot;canmove&amp;quot;,&lt;br /&gt;
    &amp;quot;canzoom&amp;quot;,&lt;br /&gt;
    &amp;quot;canrotate&amp;quot;,&lt;br /&gt;
    &amp;quot;canshuffle&amp;quot;,&lt;br /&gt;
    &amp;quot;canrepeat&amp;quot;,&lt;br /&gt;
    &amp;quot;currentaudiostream&amp;quot;,&lt;br /&gt;
    &amp;quot;audiostreams&amp;quot;,&lt;br /&gt;
    &amp;quot;subtitleenabled&amp;quot;,&lt;br /&gt;
    &amp;quot;currentsubtitle&amp;quot;,&lt;br /&gt;
    &amp;quot;subtitles&amp;quot;,&lt;br /&gt;
    &amp;quot;live&amp;quot;,&lt;br /&gt;
    &amp;quot;currentvideostream&amp;quot;,&lt;br /&gt;
    &amp;quot;videostreams&amp;quot;,&lt;br /&gt;
    &amp;quot;cachepercentage&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Player.Property.Name&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.Property.Value ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;array&#039;&#039; audiostreams]&lt;br /&gt;
* [&#039;&#039;[[#Player.Position.Percentage|Player.Position.Percentage]]&#039;&#039; cachepercentage]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; canchangespeed]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; canmove]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; canrepeat]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; canrotate]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; canseek]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; canshuffle]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; canzoom]&lt;br /&gt;
* [&#039;&#039;[[#Player.Audio.Stream|Player.Audio.Stream]]&#039;&#039; currentaudiostream]&lt;br /&gt;
* [&#039;&#039;[[#Player.Subtitle|Player.Subtitle]]&#039;&#039; currentsubtitle]&lt;br /&gt;
* [&#039;&#039;[[#Player.Video.Stream|Player.Video.Stream]]&#039;&#039; currentvideostream]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; live]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; partymode]&lt;br /&gt;
* [&#039;&#039;[[#Player.Position.Percentage|Player.Position.Percentage]]&#039;&#039; percentage]&lt;br /&gt;
* [&#039;&#039;[[#Playlist.Id|Playlist.Id]]&#039;&#039; playlistid = -1]&lt;br /&gt;
* [&#039;&#039;[[#Playlist.Position|Playlist.Position]]&#039;&#039; position = -1]&lt;br /&gt;
* [&#039;&#039;[[#Player.Repeat|Player.Repeat]]&#039;&#039; repeat = off]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; shuffled]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; speed]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; subtitleenabled]&lt;br /&gt;
* [&#039;&#039;array&#039;&#039; subtitles]&lt;br /&gt;
* [&#039;&#039;[[#Global.Time|Global.Time]]&#039;&#039; time]&lt;br /&gt;
* [&#039;&#039;[[#Global.Time|Global.Time]]&#039;&#039; totaltime]&lt;br /&gt;
* [&#039;&#039;[[#Player.Type|Player.Type]]&#039;&#039; type = video]&lt;br /&gt;
* [&#039;&#039;array&#039;&#039; videostreams]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Player.Property.Value&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;audiostreams&amp;quot;: {&lt;br /&gt;
      &amp;quot;items&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Player.Audio.Stream&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;cachepercentage&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Player.Position.Percentage&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0.0&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;canchangespeed&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;canmove&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;canrepeat&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;canrotate&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;canseek&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;canshuffle&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;canzoom&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;currentaudiostream&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Player.Audio.Stream&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;currentsubtitle&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Player.Subtitle&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;currentvideostream&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Player.Video.Stream&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;live&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;partymode&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;percentage&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Player.Position.Percentage&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0.0&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;playlistid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Playlist.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: -1&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;position&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Playlist.Position&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: -1&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;repeat&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Player.Repeat&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;off&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;shuffled&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;speed&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;subtitleenabled&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;subtitles&amp;quot;: {&lt;br /&gt;
      &amp;quot;items&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Player.Subtitle&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;time&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Global.Time&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;A duration.&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;totaltime&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Global.Time&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;A duration.&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Player.Type&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;video&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;videostreams&amp;quot;: {&lt;br /&gt;
      &amp;quot;items&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Player.Video.Stream&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.Repeat ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;off&amp;quot;,&lt;br /&gt;
  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
    &amp;quot;off&amp;quot;,&lt;br /&gt;
    &amp;quot;one&amp;quot;,&lt;br /&gt;
    &amp;quot;all&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Player.Repeat&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.Speed ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; speed]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Player.Speed&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;speed&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;required&amp;quot;: true,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.Subtitle ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;integer&#039;&#039; index&lt;br /&gt;
* &#039;&#039;boolean&#039;&#039; isdefault&lt;br /&gt;
* &#039;&#039;boolean&#039;&#039; isforced&lt;br /&gt;
* &#039;&#039;boolean&#039;&#039; isimpaired&lt;br /&gt;
* &#039;&#039;string&#039;&#039; language&lt;br /&gt;
* &#039;&#039;string&#039;&#039; name&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Player.Subtitle&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;index&amp;quot;: {&lt;br /&gt;
      &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;isdefault&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;isforced&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;isimpaired&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;language&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;name&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.Tempo ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;number&#039;&#039; tempo]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Player.Tempo&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;tempo&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0.0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;required&amp;quot;: true,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.Type ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;video&amp;quot;,&lt;br /&gt;
  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
    &amp;quot;video&amp;quot;,&lt;br /&gt;
    &amp;quot;audio&amp;quot;,&lt;br /&gt;
    &amp;quot;picture&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Player.Type&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.Video.Stream ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;string&#039;&#039; codec&lt;br /&gt;
* &#039;&#039;integer&#039;&#039; height&lt;br /&gt;
* &#039;&#039;integer&#039;&#039; index&lt;br /&gt;
* &#039;&#039;string&#039;&#039; language&lt;br /&gt;
* &#039;&#039;string&#039;&#039; name&lt;br /&gt;
* &#039;&#039;integer&#039;&#039; width&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Player.Video.Stream&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;codec&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;height&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;index&amp;quot;: {&lt;br /&gt;
      &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;language&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;name&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;width&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.ViewMode ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;normal&amp;quot;,&lt;br /&gt;
  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
    &amp;quot;normal&amp;quot;,&lt;br /&gt;
    &amp;quot;zoom&amp;quot;,&lt;br /&gt;
    &amp;quot;stretch4x3&amp;quot;,&lt;br /&gt;
    &amp;quot;widezoom&amp;quot;,&lt;br /&gt;
    &amp;quot;stretch16x9&amp;quot;,&lt;br /&gt;
    &amp;quot;original&amp;quot;,&lt;br /&gt;
    &amp;quot;stretch16x9nonlin&amp;quot;,&lt;br /&gt;
    &amp;quot;zoom120width&amp;quot;,&lt;br /&gt;
    &amp;quot;zoom110width&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Player.ViewMode&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== Playlist ===&lt;br /&gt;
==== Playlist.Id ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;integer&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: -1,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Playlist.Id&amp;quot;,&lt;br /&gt;
  &amp;quot;maximum&amp;quot;: 2,&lt;br /&gt;
  &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Playlist.Item ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;mixed&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Playlist.Item&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;file&amp;quot;: {&lt;br /&gt;
          &amp;quot;description&amp;quot;: &amp;quot;Path to a file (not a directory) to be added to the playlist&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;directory&amp;quot;: {&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;media&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Files.Media&amp;quot;,&lt;br /&gt;
          &amp;quot;default&amp;quot;: &amp;quot;files&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;recursive&amp;quot;: {&lt;br /&gt;
          &amp;quot;default&amp;quot;: false,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;movieid&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;episodeid&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;musicvideoid&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;artistid&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;albumid&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;songid&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;genreid&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
          &amp;quot;description&amp;quot;: &amp;quot;Identification of a genre from the AudioLibrary&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;recordingid&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
          &amp;quot;description&amp;quot;: &amp;quot;Identification of a PVR recording&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Playlist.Position ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;integer&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: -1,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Playlist.Position&amp;quot;,&lt;br /&gt;
  &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Playlist.Property.Name ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;type&amp;quot;,&lt;br /&gt;
  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
    &amp;quot;type&amp;quot;,&lt;br /&gt;
    &amp;quot;size&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Playlist.Property.Name&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Playlist.Property.Value ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; size]&lt;br /&gt;
* [&#039;&#039;[[#Playlist.Type|Playlist.Type]]&#039;&#039; type = unknown]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Playlist.Property.Value&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;size&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Playlist.Type&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;unknown&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Playlist.Type ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;unknown&amp;quot;,&lt;br /&gt;
  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
    &amp;quot;unknown&amp;quot;,&lt;br /&gt;
    &amp;quot;video&amp;quot;,&lt;br /&gt;
    &amp;quot;audio&amp;quot;,&lt;br /&gt;
    &amp;quot;picture&amp;quot;,&lt;br /&gt;
    &amp;quot;mixed&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Playlist.Type&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== Profiles ===&lt;br /&gt;
==== Profiles.Details.Profile ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Details.Base|Item.Details.Base]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; lockmode]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; thumbnail]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Details.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Profiles.Details.Profile&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;lockmode&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;thumbnail&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Profiles.Fields.Profile ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Fields.Base|Item.Fields.Base]]&#039;&#039;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Fields.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Profiles.Fields.Profile&amp;quot;,&lt;br /&gt;
  &amp;quot;items&amp;quot;: {&lt;br /&gt;
    &amp;quot;enums&amp;quot;: [&lt;br /&gt;
      &amp;quot;thumbnail&amp;quot;,&lt;br /&gt;
      &amp;quot;lockmode&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Profiles.Password ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; encryption = md5]&lt;br /&gt;
* &#039;&#039;string&#039;&#039; value&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Profiles.Password&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;encryption&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;md5&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Password Encryption&amp;quot;,&lt;br /&gt;
      &amp;quot;enums&amp;quot;: [&lt;br /&gt;
        &amp;quot;none&amp;quot;,&lt;br /&gt;
        &amp;quot;md5&amp;quot;&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;value&amp;quot;: {&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Password&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== Setting ===&lt;br /&gt;
==== Setting.Details.Base ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; help]&lt;br /&gt;
* &#039;&#039;string&#039;&#039; id&lt;br /&gt;
* &#039;&#039;string&#039;&#039; label&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Setting.Details.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;help&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;id&amp;quot;: {&lt;br /&gt;
      &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;label&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Setting.Details.Category ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Setting.Details.Base|Setting.Details.Base]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;array&#039;&#039; groups]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Setting.Details.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Setting.Details.Category&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;groups&amp;quot;: {&lt;br /&gt;
      &amp;quot;items&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Details.Group&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;minItems&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;,&lt;br /&gt;
      &amp;quot;uniqueItems&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Setting.Details.Control ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;mixed&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Setting.Details.Control&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Details.ControlCheckmark&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Details.ControlSpinner&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Details.ControlEdit&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Details.ControlButton&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Details.ControlList&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Details.ControlSlider&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Details.ControlRange&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Details.ControlLabel&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Setting.Details.ControlBase ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;boolean&#039;&#039; delayed&lt;br /&gt;
* &#039;&#039;string&#039;&#039; format&lt;br /&gt;
* &#039;&#039;string&#039;&#039; type&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Setting.Details.ControlBase&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;delayed&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;format&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Setting.Details.ControlButton ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Setting.Details.ControlHeading|Setting.Details.ControlHeading]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;string&#039;&#039; type&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Setting.Details.ControlHeading&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Setting.Details.ControlButton&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: {&lt;br /&gt;
      &amp;quot;enums&amp;quot;: [&lt;br /&gt;
        &amp;quot;button&amp;quot;&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Setting.Details.ControlCheckmark ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Setting.Details.ControlBase|Setting.Details.ControlBase]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;string&#039;&#039; format&lt;br /&gt;
* &#039;&#039;string&#039;&#039; type&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Setting.Details.ControlBase&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Setting.Details.ControlCheckmark&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;format&amp;quot;: {&lt;br /&gt;
      &amp;quot;enums&amp;quot;: [&lt;br /&gt;
        &amp;quot;boolean&amp;quot;&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: {&lt;br /&gt;
      &amp;quot;enums&amp;quot;: [&lt;br /&gt;
        &amp;quot;toggle&amp;quot;&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Setting.Details.ControlEdit ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Setting.Details.ControlHeading|Setting.Details.ControlHeading]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;boolean&#039;&#039; hidden&lt;br /&gt;
* &#039;&#039;string&#039;&#039; type&lt;br /&gt;
* &#039;&#039;boolean&#039;&#039; verifynewvalue&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Setting.Details.ControlHeading&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Setting.Details.ControlEdit&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;hidden&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: {&lt;br /&gt;
      &amp;quot;enums&amp;quot;: [&lt;br /&gt;
        &amp;quot;edit&amp;quot;&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;verifynewvalue&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Setting.Details.ControlHeading ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Setting.Details.ControlBase|Setting.Details.ControlBase]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; heading]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Setting.Details.ControlBase&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Setting.Details.ControlHeading&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;heading&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Setting.Details.ControlLabel ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Setting.Details.ControlBase|Setting.Details.ControlBase]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;string&#039;&#039; format&lt;br /&gt;
* &#039;&#039;string&#039;&#039; type&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Setting.Details.ControlBase&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Setting.Details.ControlLabel&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;format&amp;quot;: {&lt;br /&gt;
      &amp;quot;enums&amp;quot;: [&lt;br /&gt;
        &amp;quot;string&amp;quot;&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: {&lt;br /&gt;
      &amp;quot;enums&amp;quot;: [&lt;br /&gt;
        &amp;quot;label&amp;quot;&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Setting.Details.ControlList ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Setting.Details.ControlHeading|Setting.Details.ControlHeading]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;boolean&#039;&#039; multiselect&lt;br /&gt;
* &#039;&#039;string&#039;&#039; type&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Setting.Details.ControlHeading&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Setting.Details.ControlList&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;multiselect&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: {&lt;br /&gt;
      &amp;quot;enums&amp;quot;: [&lt;br /&gt;
        &amp;quot;list&amp;quot;&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Setting.Details.ControlRange ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Setting.Details.ControlBase|Setting.Details.ControlBase]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;string&#039;&#039; formatlabel&lt;br /&gt;
* &#039;&#039;string&#039;&#039; formatvalue&lt;br /&gt;
* &#039;&#039;string&#039;&#039; type&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Setting.Details.ControlBase&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Setting.Details.ControlRange&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;formatlabel&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;formatvalue&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: {&lt;br /&gt;
      &amp;quot;enums&amp;quot;: [&lt;br /&gt;
        &amp;quot;range&amp;quot;&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Setting.Details.ControlSlider ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Setting.Details.ControlHeading|Setting.Details.ControlHeading]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;string&#039;&#039; formatlabel&lt;br /&gt;
* &#039;&#039;boolean&#039;&#039; popup&lt;br /&gt;
* &#039;&#039;string&#039;&#039; type&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Setting.Details.ControlHeading&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Setting.Details.ControlSlider&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;formatlabel&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;popup&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: {&lt;br /&gt;
      &amp;quot;enums&amp;quot;: [&lt;br /&gt;
        &amp;quot;slider&amp;quot;&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Setting.Details.ControlSpinner ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Setting.Details.ControlBase|Setting.Details.ControlBase]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; formatlabel]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; minimumlabel]&lt;br /&gt;
* &#039;&#039;string&#039;&#039; type&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Setting.Details.ControlBase&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Setting.Details.ControlSpinner&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;formatlabel&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;minimumlabel&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: {&lt;br /&gt;
      &amp;quot;enums&amp;quot;: [&lt;br /&gt;
        &amp;quot;spinner&amp;quot;&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Setting.Details.Group ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;string&#039;&#039; id&lt;br /&gt;
* [&#039;&#039;array&#039;&#039; settings]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Setting.Details.Group&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;id&amp;quot;: {&lt;br /&gt;
      &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;settings&amp;quot;: {&lt;br /&gt;
      &amp;quot;items&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Details.Setting&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;minItems&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;,&lt;br /&gt;
      &amp;quot;uniqueItems&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Setting.Details.Section ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Setting.Details.Base|Setting.Details.Base]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;array&#039;&#039; categories]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Setting.Details.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Setting.Details.Section&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;categories&amp;quot;: {&lt;br /&gt;
      &amp;quot;items&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Details.Category&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;minItems&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;,&lt;br /&gt;
      &amp;quot;uniqueItems&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Setting.Details.Setting ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;mixed&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Setting.Details.Setting&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Details.SettingBool&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Details.SettingInt&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Details.SettingNumber&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Details.SettingString&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Details.SettingAction&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Details.SettingList&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Details.SettingPath&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Details.SettingAddon&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Details.SettingDate&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Details.SettingTime&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Setting.Details.SettingAction ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Setting.Details.SettingBase|Setting.Details.SettingBase]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;string&#039;&#039; data&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Setting.Details.SettingBase&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Setting.Details.SettingAction&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;data&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Setting.Details.SettingAddon ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Setting.Details.SettingString|Setting.Details.SettingString]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;[[#Addon.Types|Addon.Types]]&#039;&#039; addontype&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Setting.Details.SettingString&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Setting.Details.SettingAddon&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;addontype&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Addon.Types&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Setting.Details.SettingBase ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Setting.Details.Base|Setting.Details.Base]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;[[#Setting.Details.Control|Setting.Details.Control]]&#039;&#039; control]&lt;br /&gt;
* &#039;&#039;boolean&#039;&#039; enabled&lt;br /&gt;
* &#039;&#039;[[#Setting.Level|Setting.Level]]&#039;&#039; level&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; parent]&lt;br /&gt;
* &#039;&#039;[[#Setting.Type|Setting.Type]]&#039;&#039; type&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Setting.Details.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Setting.Details.SettingBase&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;control&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Details.Control&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;enabled&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;level&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Level&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;parent&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Type&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Setting.Details.SettingBool ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Setting.Details.SettingBase|Setting.Details.SettingBase]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;boolean&#039;&#039; default&lt;br /&gt;
* &#039;&#039;boolean&#039;&#039; value&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Setting.Details.SettingBase&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Setting.Details.SettingBool&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;default&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;value&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Setting.Details.SettingDate ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Setting.Details.SettingString|Setting.Details.SettingString]]&#039;&#039;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Setting.Details.SettingString&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Setting.Details.SettingDate&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Setting.Details.SettingInt ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Setting.Details.SettingBase|Setting.Details.SettingBase]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;integer&#039;&#039; default&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; maximum]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; minimum]&lt;br /&gt;
* [&#039;&#039;array&#039;&#039; options]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; step]&lt;br /&gt;
* &#039;&#039;integer&#039;&#039; value&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Setting.Details.SettingBase&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Setting.Details.SettingInt&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;default&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;maximum&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;minimum&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;options&amp;quot;: {&lt;br /&gt;
      &amp;quot;items&amp;quot;: {&lt;br /&gt;
        &amp;quot;properties&amp;quot;: {&lt;br /&gt;
          &amp;quot;label&amp;quot;: {&lt;br /&gt;
            &amp;quot;required&amp;quot;: true,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;value&amp;quot;: {&lt;br /&gt;
            &amp;quot;required&amp;quot;: true,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
          }&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;step&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;value&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Setting.Details.SettingList ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Setting.Details.SettingBase|Setting.Details.SettingBase]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;[[#Setting.Value.List|Setting.Value.List]]&#039;&#039; default&lt;br /&gt;
* &#039;&#039;[[#Setting.Details.Setting|Setting.Details.Setting]]&#039;&#039; definition&lt;br /&gt;
* &#039;&#039;string&#039;&#039; delimiter&lt;br /&gt;
* &#039;&#039;[[#Setting.Type|Setting.Type]]&#039;&#039; elementtype&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; maximumitems]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; minimumitems]&lt;br /&gt;
* &#039;&#039;[[#Setting.Value.List|Setting.Value.List]]&#039;&#039; value&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Setting.Details.SettingBase&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Setting.Details.SettingList&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;default&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Value.List&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;definition&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Details.Setting&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;delimiter&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;elementtype&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Type&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;maximumitems&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;minimumitems&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;value&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Value.List&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Setting.Details.SettingNumber ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Setting.Details.SettingBase|Setting.Details.SettingBase]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;number&#039;&#039; default&lt;br /&gt;
* &#039;&#039;number&#039;&#039; maximum&lt;br /&gt;
* &#039;&#039;number&#039;&#039; minimum&lt;br /&gt;
* &#039;&#039;number&#039;&#039; step&lt;br /&gt;
* &#039;&#039;number&#039;&#039; value&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Setting.Details.SettingBase&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Setting.Details.SettingNumber&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;default&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;maximum&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;minimum&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;step&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;value&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Setting.Details.SettingPath ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Setting.Details.SettingString|Setting.Details.SettingString]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;array&#039;&#039; sources]&lt;br /&gt;
* &#039;&#039;boolean&#039;&#039; writable&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Setting.Details.SettingString&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Setting.Details.SettingPath&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;sources&amp;quot;: {&lt;br /&gt;
      &amp;quot;items&amp;quot;: {&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;writable&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Setting.Details.SettingString ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Setting.Details.SettingBase|Setting.Details.SettingBase]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;boolean&#039;&#039; allowempty&lt;br /&gt;
* &#039;&#039;string&#039;&#039; default&lt;br /&gt;
* [&#039;&#039;array&#039;&#039; options]&lt;br /&gt;
* &#039;&#039;string&#039;&#039; value&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Setting.Details.SettingBase&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Setting.Details.SettingString&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;allowempty&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;default&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;options&amp;quot;: {&lt;br /&gt;
      &amp;quot;items&amp;quot;: {&lt;br /&gt;
        &amp;quot;properties&amp;quot;: {&lt;br /&gt;
          &amp;quot;label&amp;quot;: {&lt;br /&gt;
            &amp;quot;required&amp;quot;: true,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;value&amp;quot;: {&lt;br /&gt;
            &amp;quot;required&amp;quot;: true,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
          }&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;value&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Setting.Details.SettingTime ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Setting.Details.SettingString|Setting.Details.SettingString]]&#039;&#039;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Setting.Details.SettingString&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Setting.Details.SettingTime&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Setting.Level ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;basic&amp;quot;,&lt;br /&gt;
  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
    &amp;quot;basic&amp;quot;,&lt;br /&gt;
    &amp;quot;standard&amp;quot;,&lt;br /&gt;
    &amp;quot;advanced&amp;quot;,&lt;br /&gt;
    &amp;quot;expert&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Setting.Level&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Setting.Type ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;boolean&amp;quot;,&lt;br /&gt;
  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
    &amp;quot;boolean&amp;quot;,&lt;br /&gt;
    &amp;quot;integer&amp;quot;,&lt;br /&gt;
    &amp;quot;number&amp;quot;,&lt;br /&gt;
    &amp;quot;string&amp;quot;,&lt;br /&gt;
    &amp;quot;action&amp;quot;,&lt;br /&gt;
    &amp;quot;list&amp;quot;,&lt;br /&gt;
    &amp;quot;path&amp;quot;,&lt;br /&gt;
    &amp;quot;addon&amp;quot;,&lt;br /&gt;
    &amp;quot;date&amp;quot;,&lt;br /&gt;
    &amp;quot;time&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Setting.Type&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Setting.Value ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;mixed&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: null,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Setting.Value&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Setting.Value.Extended ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;mixed&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: null,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Setting.Value.Extended&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Value.List&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Setting.Value.List ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;array&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Setting.Value.List&amp;quot;,&lt;br /&gt;
  &amp;quot;items&amp;quot;: {&lt;br /&gt;
    &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Value&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== System ===&lt;br /&gt;
==== System.Property.Name ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;canshutdown&amp;quot;,&lt;br /&gt;
  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
    &amp;quot;canshutdown&amp;quot;,&lt;br /&gt;
    &amp;quot;cansuspend&amp;quot;,&lt;br /&gt;
    &amp;quot;canhibernate&amp;quot;,&lt;br /&gt;
    &amp;quot;canreboot&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;System.Property.Name&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== System.Property.Value ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; canhibernate]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; canreboot]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; canshutdown]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; cansuspend]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;System.Property.Value&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;canhibernate&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;canreboot&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;canshutdown&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;cansuspend&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== Textures ===&lt;br /&gt;
==== Textures.Details.Size ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; height]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; lastused]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; size]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; usecount]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; width]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Textures.Details.Size&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;height&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Height of texture&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;lastused&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Date of last use&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;size&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Size of the texture (1 == largest)&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;usecount&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Number of uses&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;width&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Width of texture&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Textures.Details.Texture ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; cachedurl]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; imagehash]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; lasthashcheck]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; lastlibrarycheck]&lt;br /&gt;
* [&#039;&#039;array&#039;&#039; sizes]&lt;br /&gt;
* [&#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; textureid = -1]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; url]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Textures.Details.Texture&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;cachedurl&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Cached URL on disk&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;imagehash&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Hash of image&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;lasthashcheck&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Last time source was checked for changes&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;lastlibrarycheck&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Last time texture existence was verified in library&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;sizes&amp;quot;: {&lt;br /&gt;
      &amp;quot;items&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Textures.Details.Size&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;textureid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: -1&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;url&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Original source URL&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Textures.Fields.Texture ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Fields.Base|Item.Fields.Base]]&#039;&#039;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Fields.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Textures.Fields.Texture&amp;quot;,&lt;br /&gt;
  &amp;quot;items&amp;quot;: {&lt;br /&gt;
    &amp;quot;enums&amp;quot;: [&lt;br /&gt;
      &amp;quot;url&amp;quot;,&lt;br /&gt;
      &amp;quot;cachedurl&amp;quot;,&lt;br /&gt;
      &amp;quot;lasthashcheck&amp;quot;,&lt;br /&gt;
      &amp;quot;imagehash&amp;quot;,&lt;br /&gt;
      &amp;quot;sizes&amp;quot;,&lt;br /&gt;
      &amp;quot;lastlibrarycheck&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== Video ===&lt;br /&gt;
==== Video.Cast ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;array&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Video.Cast&amp;quot;,&lt;br /&gt;
  &amp;quot;items&amp;quot;: {&lt;br /&gt;
    &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;name&amp;quot;: {&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;order&amp;quot;: {&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;role&amp;quot;: {&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;thumbnail&amp;quot;: {&lt;br /&gt;
        &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Video.Details.Base ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Media.Details.Base|Media.Details.Base]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;[[#Media.Artwork|Media.Artwork]]&#039;&#039; art]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; playcount]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Media.Details.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Video.Details.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;art&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Media.Artwork&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;playcount&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Video.Details.Episode ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Video.Details.File|Video.Details.File]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;[[#Video.Cast|Video.Cast]]&#039;&#039; cast]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; episode]&lt;br /&gt;
* &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; episodeid&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; firstaired]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; genre]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; originaltitle]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; productioncode]&lt;br /&gt;
* [&#039;&#039;number&#039;&#039; rating]&lt;br /&gt;
* [&#039;&#039;any&#039;&#039; ratings]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; season]&lt;br /&gt;
* [&#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; seasonid = -1]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; showtitle]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; specialsortepisode]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; specialsortseason]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; studio]&lt;br /&gt;
* [&#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; tvshowid = -1]&lt;br /&gt;
* [&#039;&#039;[[#Media.UniqueID|Media.UniqueID]]&#039;&#039; uniqueid]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; userrating]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; votes]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; writer]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Video.Details.File&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Video.Details.Episode&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;cast&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Video.Cast&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;episode&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;episodeid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;firstaired&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;genre&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;originaltitle&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;productioncode&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;rating&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0.0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;ratings&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;any&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;season&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;seasonid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: -1&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;showtitle&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;specialsortepisode&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;specialsortseason&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;studio&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;tvshowid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: -1&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;uniqueid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Media.UniqueID&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;userrating&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;votes&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;writer&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Video.Details.File ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Video.Details.Item|Video.Details.Item]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; director]&lt;br /&gt;
* [&#039;&#039;[[#Video.Resume|Video.Resume]]&#039;&#039; resume]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; runtime]&lt;br /&gt;
* [&#039;&#039;[[#Video.Streams|Video.Streams]]&#039;&#039; streamdetails]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Video.Details.Item&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Video.Details.File&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;director&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;resume&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Video.Resume&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;runtime&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Runtime in seconds&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;streamdetails&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Video.Streams&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Video.Details.Item ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Video.Details.Media|Video.Details.Media]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; dateadded]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; file]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; lastplayed]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; plot]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Video.Details.Media&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Video.Details.Item&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;dateadded&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;file&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;lastplayed&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;plot&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Video.Details.Media ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Video.Details.Base|Video.Details.Base]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; title]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Video.Details.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Video.Details.Media&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;title&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Video.Details.Movie ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Video.Details.File|Video.Details.File]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;[[#Video.Cast|Video.Cast]]&#039;&#039; cast]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; country]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; genre]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; imdbnumber]&lt;br /&gt;
* &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; movieid&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; mpaa]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; originaltitle]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; plotoutline]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; premiered]&lt;br /&gt;
* [&#039;&#039;number&#039;&#039; rating]&lt;br /&gt;
* [&#039;&#039;any&#039;&#039; ratings]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; set]&lt;br /&gt;
* [&#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; setid = -1]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; showlink]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; sorttitle]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; studio]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; tag]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; tagline]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; top250]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; trailer]&lt;br /&gt;
* [&#039;&#039;[[#Media.UniqueID|Media.UniqueID]]&#039;&#039; uniqueid]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; userrating]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; votes]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; writer]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; year]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Video.Details.File&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Video.Details.Movie&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;cast&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Video.Cast&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;country&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;genre&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;imdbnumber&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;movieid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;mpaa&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;originaltitle&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;plotoutline&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;premiered&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;rating&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0.0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;ratings&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;any&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;set&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;setid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: -1&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;showlink&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;sorttitle&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;studio&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;tag&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;tagline&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;top250&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;trailer&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;uniqueid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Media.UniqueID&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;userrating&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;votes&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;writer&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;year&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Video.Details.MovieSet ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Video.Details.Media|Video.Details.Media]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; plot]&lt;br /&gt;
* &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; setid&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Video.Details.Media&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Video.Details.MovieSet&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;plot&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;setid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Video.Details.MovieSet.Extended ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Video.Details.MovieSet|Video.Details.MovieSet]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&lt;br /&gt;
* [&#039;&#039;array&#039;&#039; movies]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Video.Details.MovieSet&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Video.Details.MovieSet.Extended&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;limits&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;movies&amp;quot;: {&lt;br /&gt;
      &amp;quot;items&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Video.Details.Movie&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Video.Details.MusicVideo ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Video.Details.File|Video.Details.File]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; album]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; artist]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; genre]&lt;br /&gt;
* &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; musicvideoid&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; premiered]&lt;br /&gt;
* [&#039;&#039;number&#039;&#039; rating]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; studio]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; tag]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; track]&lt;br /&gt;
* [&#039;&#039;[[#Media.UniqueID|Media.UniqueID]]&#039;&#039; uniqueid]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; userrating]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; year]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Video.Details.File&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Video.Details.MusicVideo&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;album&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;artist&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;genre&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;musicvideoid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;premiered&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;rating&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0.0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;studio&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;tag&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;track&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;uniqueid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Media.UniqueID&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;userrating&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;year&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Video.Details.Season ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Video.Details.Base|Video.Details.Base]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; episode]&lt;br /&gt;
* &#039;&#039;integer&#039;&#039; season&lt;br /&gt;
* &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; seasonid&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; showtitle]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; title]&lt;br /&gt;
* [&#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; tvshowid = -1]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; userrating]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; watchedepisodes]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Video.Details.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Video.Details.Season&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;episode&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;season&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;seasonid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;showtitle&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;title&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;tvshowid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: -1&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;userrating&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;watchedepisodes&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Video.Details.TVShow ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Video.Details.Item|Video.Details.Item]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;[[#Video.Cast|Video.Cast]]&#039;&#039; cast]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; episode]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; episodeguide]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; genre]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; imdbnumber]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; mpaa]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; originaltitle]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; premiered]&lt;br /&gt;
* [&#039;&#039;number&#039;&#039; rating]&lt;br /&gt;
* [&#039;&#039;any&#039;&#039; ratings]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; runtime]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; season]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; sorttitle]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; status]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; studio]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; tag]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; trailer]&lt;br /&gt;
* &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; tvshowid&lt;br /&gt;
* [&#039;&#039;[[#Media.UniqueID|Media.UniqueID]]&#039;&#039; uniqueid]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; userrating]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; votes]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; watchedepisodes]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; year]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Video.Details.Item&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Video.Details.TVShow&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;cast&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Video.Cast&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;episode&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;episodeguide&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;genre&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;imdbnumber&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;mpaa&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;originaltitle&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;premiered&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;rating&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0.0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;ratings&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;any&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;runtime&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Runtime in seconds&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;season&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;sorttitle&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;status&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Returns &#039;returning series&#039;, &#039;in production&#039;, &#039;planned&#039;, &#039;cancelled&#039; or &#039;ended&#039;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;studio&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;tag&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;trailer&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;tvshowid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;uniqueid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Media.UniqueID&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;userrating&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;votes&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;watchedepisodes&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;year&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Video.Fields.Episode ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Fields.Base|Item.Fields.Base]]&#039;&#039;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Fields.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Video.Fields.Episode&amp;quot;,&lt;br /&gt;
  &amp;quot;items&amp;quot;: {&lt;br /&gt;
    &amp;quot;description&amp;quot;: &amp;quot;Requesting the cast, ratings, streamdetails, uniqueid and/or tag field will result in increased response times&amp;quot;,&lt;br /&gt;
    &amp;quot;enums&amp;quot;: [&lt;br /&gt;
      &amp;quot;title&amp;quot;,&lt;br /&gt;
      &amp;quot;plot&amp;quot;,&lt;br /&gt;
      &amp;quot;votes&amp;quot;,&lt;br /&gt;
      &amp;quot;rating&amp;quot;,&lt;br /&gt;
      &amp;quot;writer&amp;quot;,&lt;br /&gt;
      &amp;quot;firstaired&amp;quot;,&lt;br /&gt;
      &amp;quot;playcount&amp;quot;,&lt;br /&gt;
      &amp;quot;runtime&amp;quot;,&lt;br /&gt;
      &amp;quot;director&amp;quot;,&lt;br /&gt;
      &amp;quot;productioncode&amp;quot;,&lt;br /&gt;
      &amp;quot;season&amp;quot;,&lt;br /&gt;
      &amp;quot;episode&amp;quot;,&lt;br /&gt;
      &amp;quot;originaltitle&amp;quot;,&lt;br /&gt;
      &amp;quot;showtitle&amp;quot;,&lt;br /&gt;
      &amp;quot;cast&amp;quot;,&lt;br /&gt;
      &amp;quot;streamdetails&amp;quot;,&lt;br /&gt;
      &amp;quot;lastplayed&amp;quot;,&lt;br /&gt;
      &amp;quot;fanart&amp;quot;,&lt;br /&gt;
      &amp;quot;thumbnail&amp;quot;,&lt;br /&gt;
      &amp;quot;file&amp;quot;,&lt;br /&gt;
      &amp;quot;resume&amp;quot;,&lt;br /&gt;
      &amp;quot;tvshowid&amp;quot;,&lt;br /&gt;
      &amp;quot;dateadded&amp;quot;,&lt;br /&gt;
      &amp;quot;uniqueid&amp;quot;,&lt;br /&gt;
      &amp;quot;art&amp;quot;,&lt;br /&gt;
      &amp;quot;specialsortseason&amp;quot;,&lt;br /&gt;
      &amp;quot;specialsortepisode&amp;quot;,&lt;br /&gt;
      &amp;quot;userrating&amp;quot;,&lt;br /&gt;
      &amp;quot;seasonid&amp;quot;,&lt;br /&gt;
      &amp;quot;ratings&amp;quot;,&lt;br /&gt;
      &amp;quot;genre&amp;quot;,&lt;br /&gt;
      &amp;quot;studio&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Video.Fields.Movie ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Fields.Base|Item.Fields.Base]]&#039;&#039;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Fields.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Video.Fields.Movie&amp;quot;,&lt;br /&gt;
  &amp;quot;items&amp;quot;: {&lt;br /&gt;
    &amp;quot;description&amp;quot;: &amp;quot;Requesting the cast, ratings, showlink, streamdetails, uniqueid and/or tag field will result in increased response times&amp;quot;,&lt;br /&gt;
    &amp;quot;enums&amp;quot;: [&lt;br /&gt;
      &amp;quot;title&amp;quot;,&lt;br /&gt;
      &amp;quot;genre&amp;quot;,&lt;br /&gt;
      &amp;quot;year&amp;quot;,&lt;br /&gt;
      &amp;quot;rating&amp;quot;,&lt;br /&gt;
      &amp;quot;director&amp;quot;,&lt;br /&gt;
      &amp;quot;trailer&amp;quot;,&lt;br /&gt;
      &amp;quot;tagline&amp;quot;,&lt;br /&gt;
      &amp;quot;plot&amp;quot;,&lt;br /&gt;
      &amp;quot;plotoutline&amp;quot;,&lt;br /&gt;
      &amp;quot;originaltitle&amp;quot;,&lt;br /&gt;
      &amp;quot;lastplayed&amp;quot;,&lt;br /&gt;
      &amp;quot;playcount&amp;quot;,&lt;br /&gt;
      &amp;quot;writer&amp;quot;,&lt;br /&gt;
      &amp;quot;studio&amp;quot;,&lt;br /&gt;
      &amp;quot;mpaa&amp;quot;,&lt;br /&gt;
      &amp;quot;cast&amp;quot;,&lt;br /&gt;
      &amp;quot;country&amp;quot;,&lt;br /&gt;
      &amp;quot;imdbnumber&amp;quot;,&lt;br /&gt;
      &amp;quot;runtime&amp;quot;,&lt;br /&gt;
      &amp;quot;set&amp;quot;,&lt;br /&gt;
      &amp;quot;showlink&amp;quot;,&lt;br /&gt;
      &amp;quot;streamdetails&amp;quot;,&lt;br /&gt;
      &amp;quot;top250&amp;quot;,&lt;br /&gt;
      &amp;quot;votes&amp;quot;,&lt;br /&gt;
      &amp;quot;fanart&amp;quot;,&lt;br /&gt;
      &amp;quot;thumbnail&amp;quot;,&lt;br /&gt;
      &amp;quot;file&amp;quot;,&lt;br /&gt;
      &amp;quot;sorttitle&amp;quot;,&lt;br /&gt;
      &amp;quot;resume&amp;quot;,&lt;br /&gt;
      &amp;quot;setid&amp;quot;,&lt;br /&gt;
      &amp;quot;dateadded&amp;quot;,&lt;br /&gt;
      &amp;quot;tag&amp;quot;,&lt;br /&gt;
      &amp;quot;art&amp;quot;,&lt;br /&gt;
      &amp;quot;userrating&amp;quot;,&lt;br /&gt;
      &amp;quot;ratings&amp;quot;,&lt;br /&gt;
      &amp;quot;premiered&amp;quot;,&lt;br /&gt;
      &amp;quot;uniqueid&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Video.Fields.MovieSet ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Fields.Base|Item.Fields.Base]]&#039;&#039;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Fields.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Video.Fields.MovieSet&amp;quot;,&lt;br /&gt;
  &amp;quot;items&amp;quot;: {&lt;br /&gt;
    &amp;quot;enums&amp;quot;: [&lt;br /&gt;
      &amp;quot;title&amp;quot;,&lt;br /&gt;
      &amp;quot;playcount&amp;quot;,&lt;br /&gt;
      &amp;quot;fanart&amp;quot;,&lt;br /&gt;
      &amp;quot;thumbnail&amp;quot;,&lt;br /&gt;
      &amp;quot;art&amp;quot;,&lt;br /&gt;
      &amp;quot;plot&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Video.Fields.MusicVideo ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Fields.Base|Item.Fields.Base]]&#039;&#039;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Fields.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Video.Fields.MusicVideo&amp;quot;,&lt;br /&gt;
  &amp;quot;items&amp;quot;: {&lt;br /&gt;
    &amp;quot;description&amp;quot;: &amp;quot;Requesting the streamdetails, uniqueid and/or tag field will result in increased response times&amp;quot;,&lt;br /&gt;
    &amp;quot;enums&amp;quot;: [&lt;br /&gt;
      &amp;quot;title&amp;quot;,&lt;br /&gt;
      &amp;quot;playcount&amp;quot;,&lt;br /&gt;
      &amp;quot;runtime&amp;quot;,&lt;br /&gt;
      &amp;quot;director&amp;quot;,&lt;br /&gt;
      &amp;quot;studio&amp;quot;,&lt;br /&gt;
      &amp;quot;year&amp;quot;,&lt;br /&gt;
      &amp;quot;plot&amp;quot;,&lt;br /&gt;
      &amp;quot;album&amp;quot;,&lt;br /&gt;
      &amp;quot;artist&amp;quot;,&lt;br /&gt;
      &amp;quot;genre&amp;quot;,&lt;br /&gt;
      &amp;quot;track&amp;quot;,&lt;br /&gt;
      &amp;quot;streamdetails&amp;quot;,&lt;br /&gt;
      &amp;quot;lastplayed&amp;quot;,&lt;br /&gt;
      &amp;quot;fanart&amp;quot;,&lt;br /&gt;
      &amp;quot;thumbnail&amp;quot;,&lt;br /&gt;
      &amp;quot;file&amp;quot;,&lt;br /&gt;
      &amp;quot;resume&amp;quot;,&lt;br /&gt;
      &amp;quot;dateadded&amp;quot;,&lt;br /&gt;
      &amp;quot;tag&amp;quot;,&lt;br /&gt;
      &amp;quot;art&amp;quot;,&lt;br /&gt;
      &amp;quot;rating&amp;quot;,&lt;br /&gt;
      &amp;quot;userrating&amp;quot;,&lt;br /&gt;
      &amp;quot;premiered&amp;quot;,&lt;br /&gt;
      &amp;quot;uniqueid&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Video.Fields.Season ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Fields.Base|Item.Fields.Base]]&#039;&#039;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Fields.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Video.Fields.Season&amp;quot;,&lt;br /&gt;
  &amp;quot;items&amp;quot;: {&lt;br /&gt;
    &amp;quot;enums&amp;quot;: [&lt;br /&gt;
      &amp;quot;season&amp;quot;,&lt;br /&gt;
      &amp;quot;showtitle&amp;quot;,&lt;br /&gt;
      &amp;quot;playcount&amp;quot;,&lt;br /&gt;
      &amp;quot;episode&amp;quot;,&lt;br /&gt;
      &amp;quot;fanart&amp;quot;,&lt;br /&gt;
      &amp;quot;thumbnail&amp;quot;,&lt;br /&gt;
      &amp;quot;tvshowid&amp;quot;,&lt;br /&gt;
      &amp;quot;watchedepisodes&amp;quot;,&lt;br /&gt;
      &amp;quot;art&amp;quot;,&lt;br /&gt;
      &amp;quot;userrating&amp;quot;,&lt;br /&gt;
      &amp;quot;title&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Video.Fields.TVShow ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Fields.Base|Item.Fields.Base]]&#039;&#039;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Fields.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Video.Fields.TVShow&amp;quot;,&lt;br /&gt;
  &amp;quot;items&amp;quot;: {&lt;br /&gt;
    &amp;quot;description&amp;quot;: &amp;quot;Requesting the cast, ratings, uniqueid and/or tag field will result in increased response times&amp;quot;,&lt;br /&gt;
    &amp;quot;enums&amp;quot;: [&lt;br /&gt;
      &amp;quot;title&amp;quot;,&lt;br /&gt;
      &amp;quot;genre&amp;quot;,&lt;br /&gt;
      &amp;quot;year&amp;quot;,&lt;br /&gt;
      &amp;quot;rating&amp;quot;,&lt;br /&gt;
      &amp;quot;plot&amp;quot;,&lt;br /&gt;
      &amp;quot;studio&amp;quot;,&lt;br /&gt;
      &amp;quot;mpaa&amp;quot;,&lt;br /&gt;
      &amp;quot;cast&amp;quot;,&lt;br /&gt;
      &amp;quot;playcount&amp;quot;,&lt;br /&gt;
      &amp;quot;episode&amp;quot;,&lt;br /&gt;
      &amp;quot;imdbnumber&amp;quot;,&lt;br /&gt;
      &amp;quot;premiered&amp;quot;,&lt;br /&gt;
      &amp;quot;votes&amp;quot;,&lt;br /&gt;
      &amp;quot;lastplayed&amp;quot;,&lt;br /&gt;
      &amp;quot;fanart&amp;quot;,&lt;br /&gt;
      &amp;quot;thumbnail&amp;quot;,&lt;br /&gt;
      &amp;quot;file&amp;quot;,&lt;br /&gt;
      &amp;quot;originaltitle&amp;quot;,&lt;br /&gt;
      &amp;quot;sorttitle&amp;quot;,&lt;br /&gt;
      &amp;quot;episodeguide&amp;quot;,&lt;br /&gt;
      &amp;quot;season&amp;quot;,&lt;br /&gt;
      &amp;quot;watchedepisodes&amp;quot;,&lt;br /&gt;
      &amp;quot;dateadded&amp;quot;,&lt;br /&gt;
      &amp;quot;tag&amp;quot;,&lt;br /&gt;
      &amp;quot;art&amp;quot;,&lt;br /&gt;
      &amp;quot;userrating&amp;quot;,&lt;br /&gt;
      &amp;quot;ratings&amp;quot;,&lt;br /&gt;
      &amp;quot;runtime&amp;quot;,&lt;br /&gt;
      &amp;quot;uniqueid&amp;quot;,&lt;br /&gt;
      &amp;quot;trailer&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Video.Rating ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; default]&lt;br /&gt;
* &#039;&#039;number&#039;&#039; rating&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; votes]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Video.Rating&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;default&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;rating&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;votes&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Video.Ratings ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;additionalProperties&amp;quot;: {&lt;br /&gt;
    &amp;quot;$ref&amp;quot;: &amp;quot;Video.Rating&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Video.Ratings&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Video.Ratings.Set ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;additionalProperties&amp;quot;: {&lt;br /&gt;
    &amp;quot;default&amp;quot;: null,&lt;br /&gt;
    &amp;quot;type&amp;quot;: [&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Video.Rating&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Video.Ratings.Set&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Video.Resume ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;number&#039;&#039; position]&lt;br /&gt;
* [&#039;&#039;number&#039;&#039; total]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Video.Resume&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;position&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0.0,&lt;br /&gt;
      &amp;quot;minimum&amp;quot;: 0.0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;total&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0.0,&lt;br /&gt;
      &amp;quot;minimum&amp;quot;: 0.0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Video.Streams ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;array&#039;&#039; audio]&lt;br /&gt;
* [&#039;&#039;array&#039;&#039; subtitle]&lt;br /&gt;
* [&#039;&#039;array&#039;&#039; video]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Video.Streams&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;audio&amp;quot;: {&lt;br /&gt;
      &amp;quot;items&amp;quot;: {&lt;br /&gt;
        &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
        &amp;quot;properties&amp;quot;: {&lt;br /&gt;
          &amp;quot;channels&amp;quot;: {&lt;br /&gt;
            &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;codec&amp;quot;: {&lt;br /&gt;
            &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;language&amp;quot;: {&lt;br /&gt;
            &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
          }&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;minItems&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;subtitle&amp;quot;: {&lt;br /&gt;
      &amp;quot;items&amp;quot;: {&lt;br /&gt;
        &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
        &amp;quot;properties&amp;quot;: {&lt;br /&gt;
          &amp;quot;language&amp;quot;: {&lt;br /&gt;
            &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
          }&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;minItems&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;video&amp;quot;: {&lt;br /&gt;
      &amp;quot;items&amp;quot;: {&lt;br /&gt;
        &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
        &amp;quot;properties&amp;quot;: {&lt;br /&gt;
          &amp;quot;aspect&amp;quot;: {&lt;br /&gt;
            &amp;quot;default&amp;quot;: 0.0,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;codec&amp;quot;: {&lt;br /&gt;
            &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;duration&amp;quot;: {&lt;br /&gt;
            &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;hdrtype&amp;quot;: {&lt;br /&gt;
            &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;height&amp;quot;: {&lt;br /&gt;
            &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;width&amp;quot;: {&lt;br /&gt;
            &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
          }&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;minItems&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
== Notifications ==&lt;br /&gt;
=== Application ===&lt;br /&gt;
==== Application.OnVolumeChanged ====&lt;br /&gt;
The volume of the application has changed.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;object&#039;&#039; data:&lt;br /&gt;
#* &#039;&#039;boolean&#039;&#039; muted&lt;br /&gt;
#* &#039;&#039;integer&#039;&#039; volume&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;The volume of the application has changed.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;muted&amp;quot;: {&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;volume&amp;quot;: {&lt;br /&gt;
          &amp;quot;maximum&amp;quot;: 100,&lt;br /&gt;
          &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== AudioLibrary ===&lt;br /&gt;
==== AudioLibrary.OnCleanFinished ====&lt;br /&gt;
The audio library has been cleaned.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;string&#039;&#039; data&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;The audio library has been cleaned.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== AudioLibrary.OnCleanStarted ====&lt;br /&gt;
An audio library clean operation has started.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;string&#039;&#039; data&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;An audio library clean operation has started.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== AudioLibrary.OnExport ====&lt;br /&gt;
An audio library export has finished.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# [&#039;&#039;object&#039;&#039; data]:&lt;br /&gt;
#* [&#039;&#039;integer&#039;&#039; failcount = 0]&lt;br /&gt;
#* [&#039;&#039;string&#039;&#039; file = &amp;quot;&amp;quot;]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;An audio library export has finished.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;failcount&amp;quot;: {&lt;br /&gt;
          &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
          &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
          &amp;quot;required&amp;quot;: false,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;file&amp;quot;: {&lt;br /&gt;
          &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: false,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;required&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== AudioLibrary.OnRemove ====&lt;br /&gt;
An audio item has been removed.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;object&#039;&#039; data:&lt;br /&gt;
#* &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; id&lt;br /&gt;
#* &#039;&#039;[[#Optional.Boolean|Optional.Boolean]]&#039;&#039; transaction&lt;br /&gt;
#* &#039;&#039;[[#Notifications.Library.Audio.Type|Notifications.Library.Audio.Type]]&#039;&#039; type&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;An audio item has been removed.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;id&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;transaction&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Boolean&amp;quot;,&lt;br /&gt;
          &amp;quot;description&amp;quot;: &amp;quot;True if the removal is being performed within a transaction.&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Notifications.Library.Audio.Type&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== AudioLibrary.OnScanFinished ====&lt;br /&gt;
Scanning the audio library has been finished.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;string&#039;&#039; data&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Scanning the audio library has been finished.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== AudioLibrary.OnScanStarted ====&lt;br /&gt;
An audio library scan has started.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;string&#039;&#039; data&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;An audio library scan has started.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== AudioLibrary.OnUpdate ====&lt;br /&gt;
An audio item has been updated.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;object&#039;&#039; data:&lt;br /&gt;
#* &#039;&#039;[[#Optional.Boolean|Optional.Boolean]]&#039;&#039; added&lt;br /&gt;
#* &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; id&lt;br /&gt;
#* &#039;&#039;[[#Optional.Boolean|Optional.Boolean]]&#039;&#039; transaction&lt;br /&gt;
#* &#039;&#039;string&#039;&#039; type&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;An audio item has been updated.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;added&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Boolean&amp;quot;,&lt;br /&gt;
          &amp;quot;description&amp;quot;: &amp;quot;True if the update is for a newly added item.&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;id&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;transaction&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Boolean&amp;quot;,&lt;br /&gt;
          &amp;quot;description&amp;quot;: &amp;quot;True if the update is being performed within a transaction.&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: {&lt;br /&gt;
          &amp;quot;enum&amp;quot;: [&lt;br /&gt;
            &amp;quot;song&amp;quot;&lt;br /&gt;
          ],&lt;br /&gt;
          &amp;quot;id&amp;quot;: &amp;quot;Notifications.Library.Audio.Type&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== GUI ===&lt;br /&gt;
==== GUI.OnDPMSActivated ====&lt;br /&gt;
Energy saving/DPMS has been activated.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;string&#039;&#039; data&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Energy saving/DPMS has been activated.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== GUI.OnDPMSDeactivated ====&lt;br /&gt;
Energy saving/DPMS has been deactivated.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;string&#039;&#039; data&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Energy saving/DPMS has been deactivated.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== GUI.OnScreensaverActivated ====&lt;br /&gt;
The screensaver has been activated.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;string&#039;&#039; data&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;The screensaver has been activated.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== GUI.OnScreensaverDeactivated ====&lt;br /&gt;
The screensaver has been deactivated.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;object&#039;&#039; data:&lt;br /&gt;
#* &#039;&#039;boolean&#039;&#039; shuttingdown&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;The screensaver has been deactivated.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;shuttingdown&amp;quot;: {&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== Input ===&lt;br /&gt;
==== Input.OnInputFinished ====&lt;br /&gt;
The user has provided the requested input.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;string&#039;&#039; data&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;The user has provided the requested input.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Input.OnInputRequested ====&lt;br /&gt;
The user is requested to provide some information.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;object&#039;&#039; data:&lt;br /&gt;
#* &#039;&#039;string&#039;&#039; title&lt;br /&gt;
#* &#039;&#039;string&#039;&#039; type&lt;br /&gt;
#* &#039;&#039;string&#039;&#039; value&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;The user is requested to provide some information.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;title&amp;quot;: {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: {&lt;br /&gt;
          &amp;quot;enum&amp;quot;: [&lt;br /&gt;
            &amp;quot;keyboard&amp;quot;,&lt;br /&gt;
            &amp;quot;time&amp;quot;,&lt;br /&gt;
            &amp;quot;date&amp;quot;,&lt;br /&gt;
            &amp;quot;ip&amp;quot;,&lt;br /&gt;
            &amp;quot;password&amp;quot;,&lt;br /&gt;
            &amp;quot;numericpassword&amp;quot;,&lt;br /&gt;
            &amp;quot;number&amp;quot;,&lt;br /&gt;
            &amp;quot;seconds&amp;quot;&lt;br /&gt;
          ],&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;value&amp;quot;: {&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== Player ===&lt;br /&gt;
==== Player.OnAVChange ====&lt;br /&gt;
Audio- or videostream has changed. If there is no ID available extra information will be provided.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;[[#Player.Notifications.Data|Player.Notifications.Data]]&#039;&#039; data&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Audio- or videostream has changed. If there is no ID available extra information will be provided.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Player.Notifications.Data&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.OnAVStart ====&lt;br /&gt;
Playback of a media item has been started and first frame is available. If there is no ID available extra information will be provided.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;[[#Player.Notifications.Data|Player.Notifications.Data]]&#039;&#039; data&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Playback of a media item has been started and first frame is available. If there is no ID available extra information will be provided.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Player.Notifications.Data&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.OnPause ====&lt;br /&gt;
Playback of a media item has been paused. If there is no ID available extra information will be provided.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;[[#Player.Notifications.Data|Player.Notifications.Data]]&#039;&#039; data&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Playback of a media item has been paused. If there is no ID available extra information will be provided.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Player.Notifications.Data&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.OnPlay ====&lt;br /&gt;
Playback of a media item has been started or the playback speed has changed. If there is no ID available extra information will be provided.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;[[#Player.Notifications.Data|Player.Notifications.Data]]&#039;&#039; data&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Playback of a media item has been started or the playback speed has changed. If there is no ID available extra information will be provided.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Player.Notifications.Data&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.OnPropertyChanged ====&lt;br /&gt;
A property of the playing items has changed.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;object&#039;&#039; data:&lt;br /&gt;
#* &#039;&#039;[[#Player.Notifications.Player|Player.Notifications.Player]]&#039;&#039; player&lt;br /&gt;
#* &#039;&#039;[[#Player.Property.Value|Player.Property.Value]]&#039;&#039; property&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;A property of the playing items has changed.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;player&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Player.Notifications.Player&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;property&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Player.Property.Value&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.OnResume ====&lt;br /&gt;
Playback of a media item has been resumed. If there is no ID available extra information will be provided.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;[[#Player.Notifications.Data|Player.Notifications.Data]]&#039;&#039; data&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Playback of a media item has been resumed. If there is no ID available extra information will be provided.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Player.Notifications.Data&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.OnSeek ====&lt;br /&gt;
The playback position has been changed. If there is no ID available extra information will be provided.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;object&#039;&#039; data:&lt;br /&gt;
#* &#039;&#039;[[#Notifications.Item|Notifications.Item]]&#039;&#039; item&lt;br /&gt;
#* &#039;&#039;[[#Player.Notifications.Player.Seek|Player.Notifications.Player.Seek]]&#039;&#039; player&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;The playback position has been changed. If there is no ID available extra information will be provided.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;item&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Notifications.Item&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;player&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Player.Notifications.Player.Seek&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.OnSpeedChanged ====&lt;br /&gt;
Speed of the playback of a media item has been changed. If there is no ID available extra information will be provided.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;[[#Player.Notifications.Data|Player.Notifications.Data]]&#039;&#039; data&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Speed of the playback of a media item has been changed. If there is no ID available extra information will be provided.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Player.Notifications.Data&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.OnStop ====&lt;br /&gt;
Playback of a media item has been stopped. If there is no ID available extra information will be provided.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;object&#039;&#039; data:&lt;br /&gt;
#* &#039;&#039;boolean&#039;&#039; end&lt;br /&gt;
#* &#039;&#039;[[#Notifications.Item|Notifications.Item]]&#039;&#039; item&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Playback of a media item has been stopped. If there is no ID available extra information will be provided.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;end&amp;quot;: {&lt;br /&gt;
          &amp;quot;description&amp;quot;: &amp;quot;Whether the player has reached the end of the playable item(s) or not&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;item&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Notifications.Item&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== Playlist ===&lt;br /&gt;
==== Playlist.OnAdd ====&lt;br /&gt;
A playlist item has been added.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;object&#039;&#039; data:&lt;br /&gt;
#* &#039;&#039;[[#Notifications.Item|Notifications.Item]]&#039;&#039; item&lt;br /&gt;
#* &#039;&#039;[[#Playlist.Id|Playlist.Id]]&#039;&#039; playlistid&lt;br /&gt;
#* &#039;&#039;[[#Playlist.Position|Playlist.Position]]&#039;&#039; position&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;A playlist item has been added.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;item&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Notifications.Item&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;playlistid&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Playlist.Id&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;position&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Playlist.Position&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Playlist.OnClear ====&lt;br /&gt;
A playlist item has been cleared.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;object&#039;&#039; data:&lt;br /&gt;
#* &#039;&#039;[[#Playlist.Id|Playlist.Id]]&#039;&#039; playlistid&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;A playlist item has been cleared.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;playlistid&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Playlist.Id&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Playlist.OnRemove ====&lt;br /&gt;
A playlist item has been removed.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;object&#039;&#039; data:&lt;br /&gt;
#* &#039;&#039;[[#Playlist.Id|Playlist.Id]]&#039;&#039; playlistid&lt;br /&gt;
#* &#039;&#039;[[#Playlist.Position|Playlist.Position]]&#039;&#039; position&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;A playlist item has been removed.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;playlistid&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Playlist.Id&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;position&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Playlist.Position&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== System ===&lt;br /&gt;
==== System.OnLowBattery ====&lt;br /&gt;
The system is on low battery.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;string&#039;&#039; data&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;The system is on low battery.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== System.OnQuit ====&lt;br /&gt;
Kodi will be closed.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;object&#039;&#039; data:&lt;br /&gt;
#* &#039;&#039;integer&#039;&#039; exitcode&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Kodi will be closed.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;exitcode&amp;quot;: {&lt;br /&gt;
          &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== System.OnRestart ====&lt;br /&gt;
The system will be restarted.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;string&#039;&#039; data&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;The system will be restarted.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== System.OnSleep ====&lt;br /&gt;
The system will be suspended.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;string&#039;&#039; data&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;The system will be suspended.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== System.OnWake ====&lt;br /&gt;
The system woke up from suspension.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;string&#039;&#039; data&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;The system woke up from suspension.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== VideoLibrary ===&lt;br /&gt;
==== VideoLibrary.OnCleanFinished ====&lt;br /&gt;
The video library has been cleaned.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;string&#039;&#039; data&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;The video library has been cleaned.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.OnCleanStarted ====&lt;br /&gt;
A video library clean operation has started.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;string&#039;&#039; data&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;A video library clean operation has started.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.OnExport ====&lt;br /&gt;
A video library export has finished.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# [&#039;&#039;object&#039;&#039; data]:&lt;br /&gt;
#* [&#039;&#039;integer&#039;&#039; failcount = 0]&lt;br /&gt;
#* [&#039;&#039;string&#039;&#039; file = &amp;quot;&amp;quot;]&lt;br /&gt;
#* [&#039;&#039;string&#039;&#039; root = &amp;quot;&amp;quot;]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;A video library export has finished.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;failcount&amp;quot;: {&lt;br /&gt;
          &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
          &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
          &amp;quot;required&amp;quot;: false,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;file&amp;quot;: {&lt;br /&gt;
          &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: false,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;root&amp;quot;: {&lt;br /&gt;
          &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: false,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;required&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.OnRefresh ====&lt;br /&gt;
The video library has been refreshed and a home screen reload might be necessary.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;string&#039;&#039; data&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;The video library has been refreshed and a home screen reload might be necessary.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.OnRemove ====&lt;br /&gt;
A video item has been removed.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;object&#039;&#039; data:&lt;br /&gt;
#* &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; id&lt;br /&gt;
#* &#039;&#039;[[#Optional.Boolean|Optional.Boolean]]&#039;&#039; transaction&lt;br /&gt;
#* &#039;&#039;[[#Notifications.Library.Video.Type|Notifications.Library.Video.Type]]&#039;&#039; type&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;A video item has been removed.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;id&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;transaction&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Boolean&amp;quot;,&lt;br /&gt;
          &amp;quot;description&amp;quot;: &amp;quot;True if the removal is being performed within a transaction.&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Notifications.Library.Video.Type&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.OnScanFinished ====&lt;br /&gt;
Scanning the video library has been finished.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;string&#039;&#039; data&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Scanning the video library has been finished.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.OnScanStarted ====&lt;br /&gt;
A video library scan has started.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;string&#039;&#039; data&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;A video library scan has started.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.OnUpdate ====&lt;br /&gt;
A video item has been updated.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;object&#039;&#039; data:&lt;br /&gt;
#* &#039;&#039;[[#Optional.Boolean|Optional.Boolean]]&#039;&#039; added&lt;br /&gt;
#* &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; id&lt;br /&gt;
#* &#039;&#039;integer&#039;&#039; playcount = -1&lt;br /&gt;
#* &#039;&#039;[[#Optional.Boolean|Optional.Boolean]]&#039;&#039; transaction&lt;br /&gt;
#* &#039;&#039;string&#039;&#039; type&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;A video item has been updated.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;added&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Boolean&amp;quot;,&lt;br /&gt;
          &amp;quot;description&amp;quot;: &amp;quot;True if the update is for a newly added item.&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;id&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;playcount&amp;quot;: {&lt;br /&gt;
          &amp;quot;default&amp;quot;: -1,&lt;br /&gt;
          &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;transaction&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Boolean&amp;quot;,&lt;br /&gt;
          &amp;quot;description&amp;quot;: &amp;quot;True if the update is being performed within a transaction.&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: {&lt;br /&gt;
          &amp;quot;enum&amp;quot;: [&lt;br /&gt;
            &amp;quot;movie&amp;quot;,&lt;br /&gt;
            &amp;quot;tvshow&amp;quot;,&lt;br /&gt;
            &amp;quot;episode&amp;quot;,&lt;br /&gt;
            &amp;quot;musicvideo&amp;quot;&lt;br /&gt;
          ],&lt;br /&gt;
          &amp;quot;id&amp;quot;: &amp;quot;Notifications.Library.Video.Type&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
* [http://jsonrpc.org/spec.html JSON-RPC 2.0 specification]&lt;br /&gt;
* [http://tools.ietf.org/html/draft-zyp-json-schema-03 A JSON Media Type for Describing the Structure and Meaning of JSON Documents (Draft 03)]&lt;br /&gt;
&lt;br /&gt;
{{updated|21}}&lt;br /&gt;
[[Category:JSON-RPC]]&lt;/div&gt;</summary>
		<author><name>Ronie</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=JSON-RPC_API/v13&amp;diff=262213</id>
		<title>JSON-RPC API/v13</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=JSON-RPC_API/v13&amp;diff=262213"/>
		<updated>2026-05-07T19:12:17Z</updated>

		<summary type="html">&lt;p&gt;Ronie: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{JSON-RPC_API_nav}}&lt;br /&gt;
{{mininav|[[Development]]|[[JSON-RPC API]]}}&lt;br /&gt;
Version 13 is the stable version of Kodi&#039;s JSON-RPC API and is published with the release of v20 (Nexus).&lt;br /&gt;
This document has been updated to version 13.0.0. Recent changes are announced on the [https://forum.kodi.tv/forumdisplay.php?fid=174 forum]&lt;br /&gt;
&lt;br /&gt;
It comes with support for [http://en.wikipedia.org/wiki/WebSocket WebSockets] as an alternative transport for third party clients. Using WebSockets will allow webinterfaces (which are currently restricted to the HTTP transport only) to get access to a bidirectional transport with Kodi&#039;s JSON-RPC API and can therefore also profit from additional features like notifications.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{TOC right}}&lt;br /&gt;
== JSON-RPC 2.0 compatibility ==&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; style=&amp;quot;margin-right: 0;&amp;quot;&lt;br /&gt;
!style=&amp;quot;padding-left: 5px; width: 7em; text-align: left;&amp;quot;|Version&lt;br /&gt;
!style=&amp;quot;padding-left: 10px; padding-right: 10px;&amp;quot;|Method calls&lt;br /&gt;
!style=&amp;quot;padding-left: 10px; padding-right: 10px;&amp;quot;|Notifications&amp;lt;br /&amp;gt;(server-side)&lt;br /&gt;
!style=&amp;quot;padding-left: 10px; padding-right: 10px;&amp;quot;|Notifications&amp;lt;br /&amp;gt;(client-side)&lt;br /&gt;
!style=&amp;quot;padding-left: 10px; padding-right: 10px;&amp;quot;|Parameters&amp;lt;br /&amp;gt;by-name&lt;br /&gt;
!style=&amp;quot;padding-left: 10px; padding-right: 10px;&amp;quot;|Parameters&amp;lt;br /&amp;gt;by-position&lt;br /&gt;
!style=&amp;quot;padding-left: 10px; padding-right: 10px;&amp;quot;|Batch requests&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;padding-left: 5px;&amp;quot;|Version 6&lt;br /&gt;
|{{yes}}&lt;br /&gt;
|{{yes}}&lt;br /&gt;
|{{yes}}&lt;br /&gt;
|{{yes}}&lt;br /&gt;
|{{yes}}&lt;br /&gt;
|{{yes}}&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Documentation (JSON Schema) ==&lt;br /&gt;
=== Supported features of JSON Schema ===&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left; margin-right:2em&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; style=&amp;quot;margin-right: 0;&amp;quot;&lt;br /&gt;
!style=&amp;quot;width: 10em; text-align: left;&amp;quot;|Schema&lt;br /&gt;
!style=&amp;quot;padding-left: 10px; padding-right: 10px;&amp;quot;|IETF Draft 03&lt;br /&gt;
|-&lt;br /&gt;
|[http://tools.ietf.org/html/draft-zyp-json-schema-03#section-5.1 type]&lt;br /&gt;
|{{yes}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://tools.ietf.org/html/draft-zyp-json-schema-03#section-5.2 properties]&lt;br /&gt;
|{{yes}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://tools.ietf.org/html/draft-zyp-json-schema-03#section-5.3 patternProperties]&lt;br /&gt;
|{{no}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://tools.ietf.org/html/draft-zyp-json-schema-03#section-5.4 additionalProperties]&lt;br /&gt;
|{{yes}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://tools.ietf.org/html/draft-zyp-json-schema-03#section-5.5 items]&lt;br /&gt;
|{{yes}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://tools.ietf.org/html/draft-zyp-json-schema-03#section-5.6 additionalItems]&lt;br /&gt;
|{{yes}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://tools.ietf.org/html/draft-zyp-json-schema-03#section-5.7 required]&lt;br /&gt;
|{{yes}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://tools.ietf.org/html/draft-zyp-json-schema-03#section-5.8 dependencies]&lt;br /&gt;
|{{no}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://tools.ietf.org/html/draft-zyp-json-schema-03#section-5.9 minimum]&lt;br /&gt;
|{{yes}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://tools.ietf.org/html/draft-zyp-json-schema-03#section-5.10 maximum]&lt;br /&gt;
|{{yes}}&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left; margin-right:2em&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; style=&amp;quot;margin-right: 0;&amp;quot;&lt;br /&gt;
!style=&amp;quot;width: 10em; text-align: left;&amp;quot;|Schema&lt;br /&gt;
&lt;br /&gt;
!style=&amp;quot;padding-left: 10px; padding-right: 10px;&amp;quot;|IETF Draft 03&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://tools.ietf.org/html/draft-zyp-json-schema-03#section-5.11 exclusiveMinimum]&lt;br /&gt;
|{{yes}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://tools.ietf.org/html/draft-zyp-json-schema-03#section-5.12 exclusiveMaximum]&lt;br /&gt;
|{{yes}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://tools.ietf.org/html/draft-zyp-json-schema-03#section-5.13 minItems]&lt;br /&gt;
|{{yes}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://tools.ietf.org/html/draft-zyp-json-schema-03#section-5.14 maxItems]&lt;br /&gt;
|{{yes}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://tools.ietf.org/html/draft-zyp-json-schema-03#section-5.15 uniqueItems]&lt;br /&gt;
|{{yes}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://tools.ietf.org/html/draft-zyp-json-schema-03#section-5.16 pattern]&lt;br /&gt;
|{{no}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://tools.ietf.org/html/draft-zyp-json-schema-03#section-5.17 minLength]&lt;br /&gt;
|{{yes}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://tools.ietf.org/html/draft-zyp-json-schema-03#section-5.18 maxLength]&lt;br /&gt;
|{{yes}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://tools.ietf.org/html/draft-zyp-json-schema-03#section-5.19 enum]&lt;br /&gt;
|{{yes}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://tools.ietf.org/html/draft-zyp-json-schema-03#section-5.20 default]&lt;br /&gt;
|{{yes}}&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; style=&amp;quot;margin-right: 0;&amp;quot;&lt;br /&gt;
!style=&amp;quot;width: 10em; text-align: left;&amp;quot;|Schema&lt;br /&gt;
&lt;br /&gt;
!style=&amp;quot;padding-left: 10px; padding-right: 10px;&amp;quot;|IETF Draft 03&lt;br /&gt;
|-&lt;br /&gt;
|[http://tools.ietf.org/html/draft-zyp-json-schema-03#section-5.21 title]&lt;br /&gt;
|{{no}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://tools.ietf.org/html/draft-zyp-json-schema-03#section-5.22 description]&lt;br /&gt;
|{{yes}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://tools.ietf.org/html/draft-zyp-json-schema-03#section-5.23 format]&lt;br /&gt;
|{{no}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://tools.ietf.org/html/draft-zyp-json-schema-03#section-5.24 divisibleBy]&lt;br /&gt;
|{{yes}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://tools.ietf.org/html/draft-zyp-json-schema-03#section-5.25 disallow]&lt;br /&gt;
|{{no}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://tools.ietf.org/html/draft-zyp-json-schema-03#section-5.26 extends]&lt;br /&gt;
|{{yes}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://tools.ietf.org/html/draft-zyp-json-schema-03#section-5.27 id]&lt;br /&gt;
|{{yes}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://tools.ietf.org/html/draft-zyp-json-schema-03#section-5.28 $ref]&lt;br /&gt;
|{{yes}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://tools.ietf.org/html/draft-zyp-json-schema-03#section-5.29 $schema]&lt;br /&gt;
|{{no}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://tools.ietf.org/html/draft-zyp-json-schema-03#section-6 Hyper Schema]&lt;br /&gt;
|{{no}}&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear:left;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Error message ==&lt;br /&gt;
If Kodi detects a bad or missing parameter in a JSON-RPC request it returns an error object. The JSON schema description of that error object is&lt;br /&gt;
{|&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;code&amp;quot;: { &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;, &amp;quot;required&amp;quot;: true },&lt;br /&gt;
    &amp;quot;message&amp;quot;: { &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;, &amp;quot;required&amp;quot;: true },&lt;br /&gt;
    &amp;quot;data&amp;quot;: { &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;method&amp;quot;: { &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;, &amp;quot;required&amp;quot;: true },&lt;br /&gt;
        &amp;quot;stack&amp;quot;: { &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;, &amp;quot;id&amp;quot;: &amp;quot;Error.Stack&amp;quot;,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;name&amp;quot;: { &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;, &amp;quot;required&amp;quot;: true },&lt;br /&gt;
            &amp;quot;type&amp;quot;: { &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;, &amp;quot;required&amp;quot;: true },&lt;br /&gt;
            &amp;quot;message&amp;quot;: { &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;, &amp;quot;required&amp;quot;: true },&lt;br /&gt;
            &amp;quot;property&amp;quot;: { &amp;quot;$ref&amp;quot;: &amp;quot;Error.Stack&amp;quot; }&lt;br /&gt;
          }&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Namespaces ==&lt;br /&gt;
The Kodi JSON-RPC API is split up into namespaces, which contain methods that can be called. These namespaces are:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; style=&amp;quot;margin-right: 10;&amp;quot;&lt;br /&gt;
!style=&amp;quot;padding-left: 10px; padding-right: 10px;&amp;quot;|Namespace&lt;br /&gt;
!style=&amp;quot;padding-left: 10px; padding-right: 10px;&amp;quot;|Description&lt;br /&gt;
|-&lt;br /&gt;
|Addons&lt;br /&gt;
|List, enable and execute addons.&lt;br /&gt;
|-&lt;br /&gt;
|Application&lt;br /&gt;
|Application information and control.&lt;br /&gt;
|-&lt;br /&gt;
|AudioLibrary&lt;br /&gt;
|Audio Library information.&lt;br /&gt;
|-&lt;br /&gt;
|Favourites&lt;br /&gt;
|Favourites GetFavourites and AddFavourite.&lt;br /&gt;
|-&lt;br /&gt;
|Files&lt;br /&gt;
|Shares information &amp;amp; filesystem listings.&lt;br /&gt;
|-&lt;br /&gt;
|GUI&lt;br /&gt;
|Window properties and activation.&lt;br /&gt;
|-&lt;br /&gt;
|Input&lt;br /&gt;
|Allows limited navigation within Kodi.&lt;br /&gt;
|-&lt;br /&gt;
|JSONRPC&lt;br /&gt;
|A variety of standard JSONRPC calls.&lt;br /&gt;
|-&lt;br /&gt;
|PVR&lt;br /&gt;
|Live TV control.&lt;br /&gt;
|-&lt;br /&gt;
|Player&lt;br /&gt;
|Manages all available players.&lt;br /&gt;
|-&lt;br /&gt;
|Playlist&lt;br /&gt;
|Playlist modification.&lt;br /&gt;
|-&lt;br /&gt;
|Profiles&lt;br /&gt;
|Support for Profiles operations to Kodi.&lt;br /&gt;
|-&lt;br /&gt;
|Settings&lt;br /&gt;
|Allows manipulation of Kodi settings.&lt;br /&gt;
|-&lt;br /&gt;
|System&lt;br /&gt;
|System controls and information.&lt;br /&gt;
|-&lt;br /&gt;
|Textures&lt;br /&gt;
|Supplies GetTextures and RemoveTexture. Textures are images.&lt;br /&gt;
|-&lt;br /&gt;
|VideoLibrary&lt;br /&gt;
|Video Library information.&lt;br /&gt;
|-&lt;br /&gt;
|XBMC&lt;br /&gt;
|Dumping ground for very Kodi specific operations.&lt;br /&gt;
|}&lt;br /&gt;
== Methods ==&lt;br /&gt;
=== Addons ===&lt;br /&gt;
==== Addons.ExecuteAddon ====&lt;br /&gt;
Executes the given addon with the given parameters (if possible)&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ExecuteAddon&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; addonid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: object|array|string&#039;&#039; params = &amp;quot;&amp;quot;]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;boolean&#039;&#039; wait = False]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Executes the given addon with the given parameters (if possible)&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;addonid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;params&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: {&lt;br /&gt;
            &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;items&amp;quot;: {&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;description&amp;quot;: &amp;quot;URL path (must start with / or ?&amp;quot;,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;wait&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ExecuteAddon&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Addons.GetAddonDetails ====&lt;br /&gt;
Gets the details of a specific addon&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; addonid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Addon.Fields|Addon.Fields]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;[[#Addon.Details|Addon.Details]]&#039;&#039; addon&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Gets the details of a specific addon&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;addonid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Addon.Fields&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;addon&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Addon.Details&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Addons.GetAddons ====&lt;br /&gt;
Gets all available addons&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Addon.Types|Addon.Types]]&#039;&#039; type = unknown]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Addon.Content|Addon.Content]]&#039;&#039; content = unknown] (Content provided by the addon. Only considered for plugins and scripts.)&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: boolean|string&#039;&#039; enabled = all]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Addon.Fields|Addon.Fields]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Limits|List.Limits]]&#039;&#039; limits]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: boolean|string&#039;&#039; installed = True]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# [&#039;&#039;array[ [[#Addon.Details|Addon.Details]] ]&#039;&#039; addons]&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Gets all available addons&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Addon.Types&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;unknown&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;type&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Addon.Content&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;unknown&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Content provided by the addon. Only considered for plugins and scripts.&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;content&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;all&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;enabled&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;enums&amp;quot;: [&lt;br /&gt;
            &amp;quot;all&amp;quot;&lt;br /&gt;
          ],&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Addon.Fields&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;limits&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: true,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;installed&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;enums&amp;quot;: [&lt;br /&gt;
            &amp;quot;all&amp;quot;&lt;br /&gt;
          ],&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;addons&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Addon.Details&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Addons.SetAddonEnabled ====&lt;br /&gt;
Enables/Disables a specific addon&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ManageAddon&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; addonid&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Global.Toggle|Global.Toggle]]&#039;&#039; enabled&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Enables/Disables a specific addon&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;addonid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Global.Toggle&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;enabled&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ManageAddon&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== Application ===&lt;br /&gt;
==== Application.GetProperties ====&lt;br /&gt;
Retrieves the values of the given properties&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;array[ [[#Application.Property.Name|Application.Property.Name]] ]&#039;&#039; properties&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;[[#Application.Property.Value|Application.Property.Value]]&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieves the values of the given properties&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;items&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Application.Property.Name&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;,&lt;br /&gt;
      &amp;quot;uniqueItems&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;$ref&amp;quot;: &amp;quot;Application.Property.Value&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Application.Quit ====&lt;br /&gt;
Quit application&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPower&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Quit application&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPower&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Application.SetMute ====&lt;br /&gt;
Toggle mute/unmute&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPlayback&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Global.Toggle|Global.Toggle]]&#039;&#039; mute&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;boolean (Mute state)&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Toggle mute/unmute&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Global.Toggle&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;mute&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPlayback&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;description&amp;quot;: &amp;quot;Mute state&amp;quot;,&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Application.SetVolume ====&lt;br /&gt;
Set the current volume&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPlayback&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;mixed: integer|[[#Global.IncrementDecrement|Global.IncrementDecrement]]&#039;&#039; volume&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;integer&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Set the current volume&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;volume&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;maximum&amp;quot;: 100,&lt;br /&gt;
          &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Global.IncrementDecrement&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPlayback&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== AudioLibrary ===&lt;br /&gt;
==== AudioLibrary.Clean ====&lt;br /&gt;
Cleans the audio library from non-existent items&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* RemoveData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;boolean&#039;&#039; showdialogs = True] (Whether or not to show the progress bar or any other GUI dialog)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Cleans the audio library from non-existent items&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: true,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Whether or not to show the progress bar or any other GUI dialog&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;showdialogs&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;RemoveData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== AudioLibrary.Export ====&lt;br /&gt;
Exports all items from the audio library&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* WriteFile&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: object|object&#039;&#039; options]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Exports all items from the audio library&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;options&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;path&amp;quot;: {&lt;br /&gt;
              &amp;quot;description&amp;quot;: &amp;quot;Path to the directory to where the data should be exported&amp;quot;,&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;images&amp;quot;: {&lt;br /&gt;
              &amp;quot;default&amp;quot;: false,&lt;br /&gt;
              &amp;quot;description&amp;quot;: &amp;quot;Whether to export thumbnails and fanart images&amp;quot;,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;overwrite&amp;quot;: {&lt;br /&gt;
              &amp;quot;default&amp;quot;: false,&lt;br /&gt;
              &amp;quot;description&amp;quot;: &amp;quot;Whether to overwrite existing exported files&amp;quot;,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;WriteFile&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== AudioLibrary.GetAlbumDetails ====&lt;br /&gt;
Retrieve details about a specific album&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; albumid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Audio.Fields.Album|Audio.Fields.Album]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# [&#039;&#039;[[#Audio.Details.Album|Audio.Details.Album]]&#039;&#039; albumdetails]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve details about a specific album&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;albumid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Audio.Fields.Album&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;albumdetails&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Audio.Details.Album&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== AudioLibrary.GetAlbums ====&lt;br /&gt;
Retrieve all albums from specified artist (and role) or that has songs of the specified genre&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Audio.Fields.Album|Audio.Fields.Album]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Limits|List.Limits]]&#039;&#039; limits]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Sort|List.Sort]]&#039;&#039; sort]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: object|object|object|object|object|object|object|object|[[#List.Filter.Albums|List.Filter.Albums]]&#039;&#039; filter]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;boolean&#039;&#039; includesingles = False]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;boolean&#039;&#039; allroles = False] (Whether or not to include all roles when filtering by artist, rather than the default of excluding other contributions. When true it overrides any role filter value.)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# [&#039;&#039;array[ [[#Audio.Details.Album|Audio.Details.Album]] ]&#039;&#039; albums]&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve all albums from specified artist (and role) or that has songs of the specified genre&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Audio.Fields.Album&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;limits&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Sort&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sort&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;filter&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;genreid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;description&amp;quot;: &amp;quot;Song genre. Filter for existence of songs with this genre&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;genre&amp;quot;: {&lt;br /&gt;
              &amp;quot;description&amp;quot;: &amp;quot;Song genre. Filter for existence of songs with this genre&amp;quot;,&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;artistid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;artistid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;roleid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;artistid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;role&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;artist&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;artist&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;roleid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;artist&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;role&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Albums&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;includesingles&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Whether or not to include all roles when filtering by artist, rather than the default of excluding other contributions. When true it overrides any role filter value.&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;allroles&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;albums&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Audio.Details.Album&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== AudioLibrary.GetArtistDetails ====&lt;br /&gt;
Retrieve details about a specific artist&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; artistid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Audio.Fields.Artist|Audio.Fields.Artist]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# [&#039;&#039;[[#Audio.Details.Artist|Audio.Details.Artist]]&#039;&#039; artistdetails]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve details about a specific artist&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;artistid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Audio.Fields.Artist&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;artistdetails&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Audio.Details.Artist&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== AudioLibrary.GetArtists ====&lt;br /&gt;
Retrieve all artists. For backward compatibility by default this implicitly does not include those that only contribute other roles, however absolutely all artists can be returned using allroles=true&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Boolean|Optional.Boolean]]&#039;&#039; albumartistsonly = None] (Whether or not to only include album artists rather than the artists of only individual songs as well. If the parameter is not passed or is passed as null the GUI setting will be used)&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Audio.Fields.Artist|Audio.Fields.Artist]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Limits|List.Limits]]&#039;&#039; limits]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Sort|List.Sort]]&#039;&#039; sort]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: object|object|object|object|object|object|object|object|object|object|object|object|object|object|object|[[#List.Filter.Artists|List.Filter.Artists]]&#039;&#039; filter]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;boolean&#039;&#039; allroles = False] (Whether or not to include all artists irrespective of the role they contributed. When true it overrides any role filter value.)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# [&#039;&#039;array[ [[#Audio.Details.Artist|Audio.Details.Artist]] ]&#039;&#039; artists]&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve all artists. For backward compatibility by default this implicitly does not include those that only contribute other roles, however absolutely all artists can be returned using allroles=true&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Boolean&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Whether or not to only include album artists rather than the artists of only individual songs as well. If the parameter is not passed or is passed as null the GUI setting will be used&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;albumartistsonly&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Audio.Fields.Artist&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;limits&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Sort&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sort&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;filter&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;genreid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;description&amp;quot;: &amp;quot;Deprecated, use songgenreid. Filter for existence of songs with this genre&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;songgenreid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;description&amp;quot;: &amp;quot;Song genreid. Filter for existence of songs with this genre&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;roleid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;songgenreid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;role&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;songgenreid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;genre&amp;quot;: {&lt;br /&gt;
              &amp;quot;description&amp;quot;: &amp;quot;Deprecated, use songgenre. Filter for existence of songs with this genre&amp;quot;,&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;songgenre&amp;quot;: {&lt;br /&gt;
              &amp;quot;description&amp;quot;: &amp;quot;Song genre. Filter for existence of songs with this genre&amp;quot;,&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;roleid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;songgenre&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;role&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;songgenre&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;albumid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;album&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;songid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;roleid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;songid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;role&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;songid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;roleid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;description&amp;quot;: &amp;quot;Role contributed by artist. Overridden by allroles parameter&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;role&amp;quot;: {&lt;br /&gt;
              &amp;quot;description&amp;quot;: &amp;quot;Role contributed by artist. Overridden by allroles parameter&amp;quot;,&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Artists&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Whether or not to include all artists irrespective of the role they contributed. When true it overrides any role filter value.&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;allroles&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;artists&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Audio.Details.Artist&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== AudioLibrary.GetAvailableArt ====&lt;br /&gt;
Retrieve all potential art URLs for a media item by art type&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;mixed: object|object&#039;&#039; item&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;string&#039;&#039; arttype = &amp;quot;&amp;quot;]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;array&#039;&#039; availableart&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve all potential art URLs for a media item by art type&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;item&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;albumid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;artistid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;arttype&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;availableart&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;arttype&amp;quot;: {&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;previewurl&amp;quot;: {&lt;br /&gt;
              &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
              &amp;quot;description&amp;quot;: &amp;quot;URL to a preview thumbnail of the image&amp;quot;,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;url&amp;quot;: {&lt;br /&gt;
              &amp;quot;description&amp;quot;: &amp;quot;URL to the original image&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== AudioLibrary.GetAvailableArtTypes ====&lt;br /&gt;
Retrieve a list of potential art types for a media item&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;mixed: object|object&#039;&#039; item&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;array&#039;&#039; availablearttypes&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve a list of potential art types for a media item&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;item&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;albumid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;artistid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;availablearttypes&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== AudioLibrary.GetGenres ====&lt;br /&gt;
Retrieve all genres&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Library.Fields.Genre|Library.Fields.Genre]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Limits|List.Limits]]&#039;&#039; limits]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Sort|List.Sort]]&#039;&#039; sort]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;array[ [[#Library.Details.Genre|Library.Details.Genre]] ]&#039;&#039; genres&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve all genres&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Fields.Genre&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;limits&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Sort&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sort&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;genres&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Library.Details.Genre&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== AudioLibrary.GetProperties ====&lt;br /&gt;
Retrieves the values of the music library properties&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;array[ [[#Audio.Property.Name|Audio.Property.Name]] ]&#039;&#039; properties&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;[[#Audio.Property.Value|Audio.Property.Value]]&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieves the values of the music library properties&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;items&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Audio.Property.Name&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;,&lt;br /&gt;
      &amp;quot;uniqueItems&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;$ref&amp;quot;: &amp;quot;Audio.Property.Value&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== AudioLibrary.GetRecentlyAddedAlbums ====&lt;br /&gt;
Retrieve recently added albums&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Audio.Fields.Album|Audio.Fields.Album]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Limits|List.Limits]]&#039;&#039; limits]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Sort|List.Sort]]&#039;&#039; sort]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# [&#039;&#039;array[ [[#Audio.Details.Album|Audio.Details.Album]] ]&#039;&#039; albums]&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve recently added albums&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Audio.Fields.Album&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;limits&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Sort&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sort&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;albums&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Audio.Details.Album&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== AudioLibrary.GetRecentlyAddedSongs ====&lt;br /&gt;
Retrieve recently added songs&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Amount|List.Amount]]&#039;&#039; albumlimit = -1] (The amount of recently added albums from which to return the songs)&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Audio.Fields.Song|Audio.Fields.Song]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Limits|List.Limits]]&#039;&#039; limits]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Sort|List.Sort]]&#039;&#039; sort]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;array[ [[#Audio.Details.Song|Audio.Details.Song]] ]&#039;&#039; songs]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve recently added songs&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Amount&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: -1,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;The amount of recently added albums from which to return the songs&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;albumlimit&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Audio.Fields.Song&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;limits&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Sort&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sort&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;songs&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Audio.Details.Song&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== AudioLibrary.GetRecentlyPlayedAlbums ====&lt;br /&gt;
Retrieve recently played albums&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Audio.Fields.Album|Audio.Fields.Album]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Limits|List.Limits]]&#039;&#039; limits]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Sort|List.Sort]]&#039;&#039; sort]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# [&#039;&#039;array[ [[#Audio.Details.Album|Audio.Details.Album]] ]&#039;&#039; albums]&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve recently played albums&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Audio.Fields.Album&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;limits&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Sort&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sort&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;albums&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Audio.Details.Album&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== AudioLibrary.GetRecentlyPlayedSongs ====&lt;br /&gt;
Retrieve recently played songs&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Audio.Fields.Song|Audio.Fields.Song]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Limits|List.Limits]]&#039;&#039; limits]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Sort|List.Sort]]&#039;&#039; sort]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;array[ [[#Audio.Details.Song|Audio.Details.Song]] ]&#039;&#039; songs]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve recently played songs&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Audio.Fields.Song&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;limits&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Sort&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sort&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;songs&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Audio.Details.Song&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== AudioLibrary.GetRoles ====&lt;br /&gt;
Retrieve all contributor roles&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Audio.Fields.Role|Audio.Fields.Role]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Limits|List.Limits]]&#039;&#039; limits]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Sort|List.Sort]]&#039;&#039; sort]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;array[ [[#Audio.Details.Role|Audio.Details.Role]] ]&#039;&#039; roles&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve all contributor roles&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Audio.Fields.Role&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;limits&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Sort&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sort&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;roles&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Audio.Details.Role&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== AudioLibrary.GetSongDetails ====&lt;br /&gt;
Retrieve details about a specific song&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; songid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Audio.Fields.Song|Audio.Fields.Song]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# [&#039;&#039;[[#Audio.Details.Song|Audio.Details.Song]]&#039;&#039; songdetails]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve details about a specific song&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;songid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Audio.Fields.Song&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;songdetails&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Audio.Details.Song&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== AudioLibrary.GetSongs ====&lt;br /&gt;
Retrieve all songs from specified album, artist or genre&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Audio.Fields.Song|Audio.Fields.Song]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Limits|List.Limits]]&#039;&#039; limits]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Sort|List.Sort]]&#039;&#039; sort]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: object|object|object|object|object|object|object|object|object|object|[[#List.Filter.Songs|List.Filter.Songs]]&#039;&#039; filter]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;boolean&#039;&#039; includesingles = True] (Only songs from albums are returned when false, but overridden when singlesonly parameter is true)&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;boolean&#039;&#039; allroles = False] (Whether or not to include all roles when filtering by artist, rather than default of excluding other contributors. When true it overrides any role filter value.)&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;boolean&#039;&#039; singlesonly = False] (Only singles are returned when true, and overrides includesingles parameter)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;array[ [[#Audio.Details.Song|Audio.Details.Song]] ]&#039;&#039; songs]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve all songs from specified album, artist or genre&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Audio.Fields.Song&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;limits&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Sort&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sort&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;filter&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;genreid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;description&amp;quot;: &amp;quot;Song genre. Filter for existence of songs with this genre&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;genre&amp;quot;: {&lt;br /&gt;
              &amp;quot;description&amp;quot;: &amp;quot;Song genre. Filter for existence of songs with this genre&amp;quot;,&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;artistid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;artistid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;roleid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;artistid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;role&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;artist&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;artist&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;roleid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;artist&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;role&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;albumid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;album&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Songs&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: true,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Only songs from albums are returned when false, but overridden when singlesonly parameter is true&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;includesingles&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Whether or not to include all roles when filtering by artist, rather than default of excluding other contributors. When true it overrides any role filter value.&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;allroles&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Only singles are returned when true, and overrides includesingles parameter&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;singlesonly&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;songs&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Audio.Details.Song&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== AudioLibrary.GetSources ====&lt;br /&gt;
Get all music sources, including unique ID&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Library.Fields.Source|Library.Fields.Source]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Limits|List.Limits]]&#039;&#039; limits]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Sort|List.Sort]]&#039;&#039; sort]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;array[ [[#Library.Details.Source|Library.Details.Source]] ]&#039;&#039; sources&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Get all music sources, including unique ID&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Fields.Source&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;limits&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Sort&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sort&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;sources&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Library.Details.Source&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== AudioLibrary.Scan ====&lt;br /&gt;
Scans the audio sources for new library items&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* UpdateData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;string&#039;&#039; directory = &amp;quot;&amp;quot;]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;boolean&#039;&#039; showdialogs = True] (Whether or not to show the progress bar or any other GUI dialog)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Scans the audio sources for new library items&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;directory&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: true,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Whether or not to show the progress bar or any other GUI dialog&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;showdialogs&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;UpdateData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== AudioLibrary.SetAlbumDetails ====&lt;br /&gt;
Update the given album with the given details&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* UpdateData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; albumid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; title = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Array.String|Array.String]]&#039;&#039; artist = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; description = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Array.String|Array.String]]&#039;&#039; genre = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Array.String|Array.String]]&#039;&#039; theme = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Array.String|Array.String]]&#039;&#039; mood = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Array.String|Array.String]]&#039;&#039; style = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; type = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; albumlabel = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Number|Optional.Number]]&#039;&#039; rating = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Integer|Optional.Integer]]&#039;&#039; year = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Integer|Optional.Integer]]&#039;&#039; userrating = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Integer|Optional.Integer]]&#039;&#039; votes = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; musicbrainzalbumid = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; musicbrainzreleasegroupid = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; sortartist = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; displayartist = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Array.String|Array.String]]&#039;&#039; musicbrainzalbumartistid = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Media.Artwork.Set|Media.Artwork.Set]]&#039;&#039; art = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Boolean|Optional.Boolean]]&#039;&#039; isboxset = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; releasedate = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; originaldate = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Update the given album with the given details&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;albumid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;title&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;artist&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;description&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;genre&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;theme&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;mood&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;style&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;type&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;albumlabel&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Number&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;rating&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Integer&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;year&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Integer&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;userrating&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Integer&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;votes&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;musicbrainzalbumid&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;musicbrainzreleasegroupid&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sortartist&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;displayartist&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;musicbrainzalbumartistid&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;art&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Media.Artwork.Set&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Boolean&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;isboxset&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;releasedate&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;originaldate&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;UpdateData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== AudioLibrary.SetArtistDetails ====&lt;br /&gt;
Update the given artist with the given details&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* UpdateData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; artistid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; artist = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Array.String|Array.String]]&#039;&#039; instrument = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Array.String|Array.String]]&#039;&#039; style = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Array.String|Array.String]]&#039;&#039; mood = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; born = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; formed = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; description = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Array.String|Array.String]]&#039;&#039; genre = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; died = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; disbanded = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Array.String|Array.String]]&#039;&#039; yearsactive = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; musicbrainzartistid = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; sortname = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; type = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; gender = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; disambiguation = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Media.Artwork.Set|Media.Artwork.Set]]&#039;&#039; art = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Update the given artist with the given details&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;artistid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;artist&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;instrument&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;style&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;mood&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;born&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;formed&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;description&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;genre&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;died&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;disbanded&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;yearsactive&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;musicbrainzartistid&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sortname&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;type&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;gender&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;disambiguation&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;art&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Media.Artwork.Set&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;UpdateData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== AudioLibrary.SetSongDetails ====&lt;br /&gt;
Update the given song with the given details&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* UpdateData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; songid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; title = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Array.String|Array.String]]&#039;&#039; artist = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Array.String|Array.String]]&#039;&#039; genre = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Integer|Optional.Integer]]&#039;&#039; year = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Number|Optional.Number]]&#039;&#039; rating = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Integer|Optional.Integer]]&#039;&#039; track = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Integer|Optional.Integer]]&#039;&#039; disc = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Integer|Optional.Integer]]&#039;&#039; duration = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; comment = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; musicbrainztrackid = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; musicbrainzartistid = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Integer|Optional.Integer]]&#039;&#039; playcount = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; lastplayed = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Integer|Optional.Integer]]&#039;&#039; userrating = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Integer|Optional.Integer]]&#039;&#039; votes = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; displayartist = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; sortartist = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; mood = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Media.Artwork.Set|Media.Artwork.Set]]&#039;&#039; art = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; disctitle = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; releasedate = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; originaldate = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Integer|Optional.Integer]]&#039;&#039; bpm = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Update the given song with the given details&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;songid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;title&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;artist&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;genre&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Integer&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;year&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Number&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;rating&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Integer&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;track&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Integer&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;disc&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Integer&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;duration&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;comment&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;musicbrainztrackid&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;musicbrainzartistid&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Integer&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;playcount&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;lastplayed&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Integer&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;userrating&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Integer&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;votes&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;displayartist&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sortartist&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;mood&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;art&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Media.Artwork.Set&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;disctitle&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;releasedate&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;originaldate&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Integer&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;bpm&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;UpdateData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== Favourites ===&lt;br /&gt;
==== Favourites.AddFavourite ====&lt;br /&gt;
Add a favourite with the given details&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* UpdateData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; title&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Favourite.Type|Favourite.Type]]&#039;&#039; type&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; path = None] (Required for media, script and androidapp favourites types)&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; window = None] (Required for window favourite type)&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; windowparameter = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; thumbnail = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Add a favourite with the given details&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;title&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Favourite.Type&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;type&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Required for media, script and androidapp favourites types&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;path&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Required for window favourite type&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;window&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;windowparameter&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;thumbnail&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;UpdateData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Favourites.GetFavourites ====&lt;br /&gt;
Retrieve all favourites&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Favourite.Type|Favourite.Type]]&#039;&#039; type = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Favourite.Fields.Favourite|Favourite.Fields.Favourite]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# [&#039;&#039;array[ [[#Favourite.Details.Favourite|Favourite.Details.Favourite]] ]&#039;&#039; favourites]&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve all favourites&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;type&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Favourite.Type&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Favourite.Fields.Favourite&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;favourites&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Favourite.Details.Favourite&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== Files ===&lt;br /&gt;
==== Files.Download ====&lt;br /&gt;
Downloads the given file&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; path&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;any&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Downloads the given file&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;path&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;any&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Files.GetDirectory ====&lt;br /&gt;
Get the directories and files in the given directory&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; directory&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Files.Media|Files.Media]]&#039;&#039; media = files]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Fields.Files|List.Fields.Files]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Sort|List.Sort]]&#039;&#039; sort]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Limits|List.Limits]]&#039;&#039; limits] (Limits are applied after getting the directory content thus retrieval is not faster when they are applied.)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;array[ [[#List.Item.File|List.Item.File]] ]&#039;&#039; files&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Get the directories and files in the given directory&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;directory&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Files.Media&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;files&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;media&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Fields.Files&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Sort&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sort&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Limits are applied after getting the directory content thus retrieval is not faster when they are applied.&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;limits&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;files&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;List.Item.File&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Files.GetFileDetails ====&lt;br /&gt;
Get details for a specific file&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; file (Full path to the file)&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Files.Media|Files.Media]]&#039;&#039; media = files]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Fields.Files|List.Fields.Files]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;[[#List.Item.File|List.Item.File]]&#039;&#039; filedetails&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Get details for a specific file&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Full path to the file&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;file&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Files.Media&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;files&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;media&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Fields.Files&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;filedetails&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.Item.File&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Files.GetSources ====&lt;br /&gt;
Get the sources of the media windows&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Files.Media|Files.Media]]&#039;&#039; media&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Limits|List.Limits]]&#039;&#039; limits]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Sort|List.Sort]]&#039;&#039; sort]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#List.Items.Sources|List.Items.Sources]]&#039;&#039; sources&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Get the sources of the media windows&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Files.Media&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;media&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;limits&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Sort&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sort&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;sources&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.Items.Sources&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Files.PrepareDownload ====&lt;br /&gt;
Provides a way to download a given file (e.g. providing an URL to the real file location)&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; path&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;any&#039;&#039; details (Transport specific details on how/from where to download the given file)&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; mode (Direct mode allows using Files.Download whereas redirect mode requires the usage of a different protocol)&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; protocol&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Provides a way to download a given file (e.g. providing an URL to the real file location)&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;path&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;details&amp;quot;: {&lt;br /&gt;
        &amp;quot;description&amp;quot;: &amp;quot;Transport specific details on how/from where to download the given file&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;any&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;mode&amp;quot;: {&lt;br /&gt;
        &amp;quot;description&amp;quot;: &amp;quot;Direct mode allows using Files.Download whereas redirect mode requires the usage of a different protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;enums&amp;quot;: [&lt;br /&gt;
          &amp;quot;redirect&amp;quot;,&lt;br /&gt;
          &amp;quot;direct&amp;quot;&lt;br /&gt;
        ],&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;protocol&amp;quot;: {&lt;br /&gt;
        &amp;quot;enums&amp;quot;: [&lt;br /&gt;
          &amp;quot;http&amp;quot;&lt;br /&gt;
        ],&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Files.SetFileDetails ====&lt;br /&gt;
Update the given specific file with the given details&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* UpdateData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; file (Full path to the file)&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Files.Media|Files.Media]]&#039;&#039; media (File type to update correct database. Currently only &amp;quot;video&amp;quot; is supported.)&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Integer|Optional.Integer]]&#039;&#039; playcount = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; lastplayed = None] (Setting a valid lastplayed without a playcount will force playcount to 1.)&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Video.Resume|Video.Resume]]&#039;&#039; resume = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Update the given specific file with the given details&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Full path to the file&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;file&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Files.Media&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;File type to update correct database. Currently only \&amp;quot;video\&amp;quot; is supported.&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;media&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Integer&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;playcount&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Setting a valid lastplayed without a playcount will force playcount to 1.&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;lastplayed&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;resume&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Video.Resume&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;UpdateData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== GUI ===&lt;br /&gt;
==== GUI.ActivateWindow ====&lt;br /&gt;
Activates the given window&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlGUI&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#GUI.Window|GUI.Window]]&#039;&#039; window&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;array[string]&#039;&#039; parameters]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Activates the given window&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;GUI.Window&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;window&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;items&amp;quot;: {&lt;br /&gt;
        &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;minItems&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;parameters&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlGUI&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== GUI.GetProperties ====&lt;br /&gt;
Retrieves the values of the given properties&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;array[ [[#GUI.Property.Name|GUI.Property.Name]] ]&#039;&#039; properties&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;[[#GUI.Property.Value|GUI.Property.Value]]&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieves the values of the given properties&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;items&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;GUI.Property.Name&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;,&lt;br /&gt;
      &amp;quot;uniqueItems&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;$ref&amp;quot;: &amp;quot;GUI.Property.Value&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== GUI.GetStereoscopicModes ====&lt;br /&gt;
Returns the supported stereoscopic modes of the GUI&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# [&#039;&#039;array[ [[#GUI.Stereoscopy.Mode|GUI.Stereoscopy.Mode]] ]&#039;&#039; stereoscopicmodes]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Returns the supported stereoscopic modes of the GUI&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;stereoscopicmodes&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;GUI.Stereoscopy.Mode&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;,&lt;br /&gt;
        &amp;quot;uniqueItems&amp;quot;: true&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== GUI.SetFullscreen ====&lt;br /&gt;
Toggle fullscreen/GUI&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlGUI&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Global.Toggle|Global.Toggle]]&#039;&#039; fullscreen&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;boolean (Fullscreen state)&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Toggle fullscreen/GUI&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Global.Toggle&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;fullscreen&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlGUI&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;description&amp;quot;: &amp;quot;Fullscreen state&amp;quot;,&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== GUI.SetStereoscopicMode ====&lt;br /&gt;
Sets the stereoscopic mode of the GUI to the given mode&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlGUI&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; mode&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Sets the stereoscopic mode of the GUI to the given mode&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;enums&amp;quot;: [&lt;br /&gt;
        &amp;quot;toggle&amp;quot;,&lt;br /&gt;
        &amp;quot;tomono&amp;quot;,&lt;br /&gt;
        &amp;quot;next&amp;quot;,&lt;br /&gt;
        &amp;quot;previous&amp;quot;,&lt;br /&gt;
        &amp;quot;select&amp;quot;,&lt;br /&gt;
        &amp;quot;off&amp;quot;,&lt;br /&gt;
        &amp;quot;split_vertical&amp;quot;,&lt;br /&gt;
        &amp;quot;split_horizontal&amp;quot;,&lt;br /&gt;
        &amp;quot;row_interleaved&amp;quot;,&lt;br /&gt;
        &amp;quot;hardware_based&amp;quot;,&lt;br /&gt;
        &amp;quot;anaglyph_cyan_red&amp;quot;,&lt;br /&gt;
        &amp;quot;anaglyph_green_magenta&amp;quot;,&lt;br /&gt;
        &amp;quot;monoscopic&amp;quot;&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;mode&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlGUI&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== GUI.ShowNotification ====&lt;br /&gt;
Shows a GUI notification&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlGUI&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; title&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; message&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: string|string&#039;&#039; image = &amp;quot;&amp;quot;]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;integer&#039;&#039; displaytime = 5000] (The time in milliseconds the notification will be visible)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Shows a GUI notification&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;title&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;message&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;image&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;enums&amp;quot;: [&lt;br /&gt;
            &amp;quot;info&amp;quot;,&lt;br /&gt;
            &amp;quot;warning&amp;quot;,&lt;br /&gt;
            &amp;quot;error&amp;quot;&lt;br /&gt;
          ],&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 5000,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;The time in milliseconds the notification will be visible&amp;quot;,&lt;br /&gt;
      &amp;quot;minimum&amp;quot;: 1500,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;displaytime&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlGUI&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== Input ===&lt;br /&gt;
==== Input.Back ====&lt;br /&gt;
Goes back in GUI&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* Navigate&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Goes back in GUI&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;Navigate&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Input.ButtonEvent ====&lt;br /&gt;
Send a button press event&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* Navigate&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; button (Button name)&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; keymap (Keymap name (KB, XG, R1, or R2))&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;integer&#039;&#039; holdtime = 0] (Number of milliseconds to simulate button hold.)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Send a button press event&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Button name&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;button&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Keymap name (KB, XG, R1, or R2)&amp;quot;,&lt;br /&gt;
      &amp;quot;enums&amp;quot;: [&lt;br /&gt;
        &amp;quot;KB&amp;quot;,&lt;br /&gt;
        &amp;quot;XG&amp;quot;,&lt;br /&gt;
        &amp;quot;R1&amp;quot;,&lt;br /&gt;
        &amp;quot;R2&amp;quot;&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;keymap&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Number of milliseconds to simulate button hold.&amp;quot;,&lt;br /&gt;
      &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;holdtime&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;Navigate&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Input.ContextMenu ====&lt;br /&gt;
Shows the context menu&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* Navigate&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Shows the context menu&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;Navigate&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Input.Down ====&lt;br /&gt;
Navigate down in GUI&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* Navigate&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Navigate down in GUI&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;Navigate&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Input.ExecuteAction ====&lt;br /&gt;
Execute a specific action&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* Navigate&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Input.Action|Input.Action]]&#039;&#039; action&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Execute a specific action&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Input.Action&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;action&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;Navigate&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Input.Home ====&lt;br /&gt;
Goes to home window in GUI&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* Navigate&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Goes to home window in GUI&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;Navigate&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Input.Info ====&lt;br /&gt;
Shows the information dialog&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* Navigate&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Shows the information dialog&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;Navigate&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Input.Left ====&lt;br /&gt;
Navigate left in GUI&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* Navigate&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Navigate left in GUI&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;Navigate&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Input.Right ====&lt;br /&gt;
Navigate right in GUI&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* Navigate&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Navigate right in GUI&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;Navigate&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Input.Select ====&lt;br /&gt;
Select current item in GUI&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* Navigate&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Select current item in GUI&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;Navigate&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Input.SendText ====&lt;br /&gt;
Send a generic (unicode) text&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* Navigate&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; text (Unicode text)&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;boolean&#039;&#039; done = True] (Whether this is the whole input or not (closes an open input dialog if true).)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Send a generic (unicode) text&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Unicode text&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;text&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: true,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Whether this is the whole input or not (closes an open input dialog if true).&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;done&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;Navigate&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Input.ShowCodec ====&lt;br /&gt;
Show codec information of the playing item&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* Navigate&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Show codec information of the playing item&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;Navigate&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Input.ShowOSD ====&lt;br /&gt;
Show the on-screen display for the current player&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* Navigate&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Show the on-screen display for the current player&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;Navigate&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Input.ShowPlayerProcessInfo ====&lt;br /&gt;
Show player process information of the playing item, like video decoder, pixel format, pvr signal strength, ...&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* Navigate&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Show player process information of the playing item, like video decoder, pixel format, pvr signal strength, ...&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;Navigate&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Input.Up ====&lt;br /&gt;
Navigate up in GUI&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* Navigate&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Navigate up in GUI&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;Navigate&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== JSONRPC ===&lt;br /&gt;
==== JSONRPC.GetConfiguration ====&lt;br /&gt;
Get client-specific configurations&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;[[#Configuration|Configuration]]&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Get client-specific configurations&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;$ref&amp;quot;: &amp;quot;Configuration&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== JSONRPC.Introspect ====&lt;br /&gt;
Enumerates all actions and descriptions&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;boolean&#039;&#039; getdescriptions = True]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;boolean&#039;&#039; getmetadata = False]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;boolean&#039;&#039; filterbytransport = True]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;object&#039;&#039; filter]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Enumerates all actions and descriptions&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: true,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;getdescriptions&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;getmetadata&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: true,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;filterbytransport&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;filter&amp;quot;,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;getreferences&amp;quot;: {&lt;br /&gt;
          &amp;quot;default&amp;quot;: true,&lt;br /&gt;
          &amp;quot;description&amp;quot;: &amp;quot;Whether or not to print the schema for referenced types&amp;quot;,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;id&amp;quot;: {&lt;br /&gt;
          &amp;quot;description&amp;quot;: &amp;quot;Name of a namespace, method or type&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: {&lt;br /&gt;
          &amp;quot;description&amp;quot;: &amp;quot;Type of the given name&amp;quot;,&lt;br /&gt;
          &amp;quot;enums&amp;quot;: [&lt;br /&gt;
            &amp;quot;method&amp;quot;,&lt;br /&gt;
            &amp;quot;namespace&amp;quot;,&lt;br /&gt;
            &amp;quot;type&amp;quot;,&lt;br /&gt;
            &amp;quot;notification&amp;quot;&lt;br /&gt;
          ],&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== JSONRPC.NotifyAll ====&lt;br /&gt;
Notify all other connected clients&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; message&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;any&#039;&#039; data = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;any&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Notify all other connected clients&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;message&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;any&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;any&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== JSONRPC.Permission ====&lt;br /&gt;
Retrieve the clients permissions&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;boolean&#039;&#039; controlgui&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;boolean&#039;&#039; controlnotify&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;boolean&#039;&#039; controlplayback&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;boolean&#039;&#039; controlpower&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;boolean&#039;&#039; controlpvr&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;boolean&#039;&#039; controlsystem&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;boolean&#039;&#039; executeaddon&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;boolean&#039;&#039; manageaddon&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;boolean&#039;&#039; navigate&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;boolean&#039;&#039; readdata&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;boolean&#039;&#039; removedata&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;boolean&#039;&#039; updatedata&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;boolean&#039;&#039; writefile&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve the clients permissions&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;controlgui&amp;quot;: {&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;controlnotify&amp;quot;: {&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;controlplayback&amp;quot;: {&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;controlpower&amp;quot;: {&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;controlpvr&amp;quot;: {&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;controlsystem&amp;quot;: {&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;executeaddon&amp;quot;: {&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;manageaddon&amp;quot;: {&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;navigate&amp;quot;: {&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;readdata&amp;quot;: {&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;removedata&amp;quot;: {&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;updatedata&amp;quot;: {&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;writefile&amp;quot;: {&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== JSONRPC.Ping ====&lt;br /&gt;
Ping responder&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Ping responder&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== JSONRPC.SetConfiguration ====&lt;br /&gt;
Change the client-specific configuration&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlNotify&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;object&#039;&#039; notifications]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;[[#Configuration|Configuration]]&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Change the client-specific configuration&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;notifications&amp;quot;,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;application&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Boolean&amp;quot;,&lt;br /&gt;
          &amp;quot;default&amp;quot;: null&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;audiolibrary&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Boolean&amp;quot;,&lt;br /&gt;
          &amp;quot;default&amp;quot;: null&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;gui&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Boolean&amp;quot;,&lt;br /&gt;
          &amp;quot;default&amp;quot;: null&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;input&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Boolean&amp;quot;,&lt;br /&gt;
          &amp;quot;default&amp;quot;: null&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;other&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Boolean&amp;quot;,&lt;br /&gt;
          &amp;quot;default&amp;quot;: null&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;player&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Boolean&amp;quot;,&lt;br /&gt;
          &amp;quot;default&amp;quot;: null&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;playlist&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Boolean&amp;quot;,&lt;br /&gt;
          &amp;quot;default&amp;quot;: null&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;system&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Boolean&amp;quot;,&lt;br /&gt;
          &amp;quot;default&amp;quot;: null&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;videolibrary&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Boolean&amp;quot;,&lt;br /&gt;
          &amp;quot;default&amp;quot;: null&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlNotify&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;$ref&amp;quot;: &amp;quot;Configuration&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== JSONRPC.Version ====&lt;br /&gt;
Retrieve the JSON-RPC protocol version.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;object&#039;&#039; version&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve the JSON-RPC protocol version.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;version&amp;quot;: {&lt;br /&gt;
        &amp;quot;properties&amp;quot;: {&lt;br /&gt;
          &amp;quot;major&amp;quot;: {&lt;br /&gt;
            &amp;quot;description&amp;quot;: &amp;quot;Bumped on backwards incompatible changes to the API definition&amp;quot;,&lt;br /&gt;
            &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;required&amp;quot;: true,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;minor&amp;quot;: {&lt;br /&gt;
            &amp;quot;description&amp;quot;: &amp;quot;Bumped on backwards compatible additions/changes to the API definition&amp;quot;,&lt;br /&gt;
            &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;required&amp;quot;: true,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;patch&amp;quot;: {&lt;br /&gt;
            &amp;quot;description&amp;quot;: &amp;quot;Bumped on any changes to the internal implementation but not to the API definition&amp;quot;,&lt;br /&gt;
            &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;required&amp;quot;: true,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
          }&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== PVR ===&lt;br /&gt;
==== PVR.AddTimer ====&lt;br /&gt;
Adds a timer to record the given show one times or a timer rule to record all showings of the given show or adds a reminder timer or reminder timer rule&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPVR&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; broadcastid (the broadcast id of the item to record)&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;boolean&#039;&#039; timerrule = False] (controls whether to create a timer rule or a onetime timer)&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;boolean&#039;&#039; reminder = False] (controls whether to create a reminder timer or a recording timer)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Adds a timer to record the given show one times or a timer rule to record all showings of the given show or adds a reminder timer or reminder timer rule&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;the broadcast id of the item to record&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;broadcastid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;controls whether to create a timer rule or a onetime timer&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;timerrule&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;controls whether to create a reminder timer or a recording timer&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;reminder&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPVR&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== PVR.DeleteTimer ====&lt;br /&gt;
Deletes a onetime timer or a timer rule&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPVR&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; timerid (the id of the onetime timer or timer rule to delete)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Deletes a onetime timer or a timer rule&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;the id of the onetime timer or timer rule to delete&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;timerid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPVR&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== PVR.GetBroadcastDetails ====&lt;br /&gt;
Retrieves the details of a specific broadcast&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; broadcastid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#PVR.Fields.Broadcast|PVR.Fields.Broadcast]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# [&#039;&#039;[[#PVR.Details.Broadcast|PVR.Details.Broadcast]]&#039;&#039; broadcastdetails]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieves the details of a specific broadcast&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;broadcastid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;PVR.Fields.Broadcast&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;broadcastdetails&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;PVR.Details.Broadcast&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== PVR.GetBroadcastIsPlayable ====&lt;br /&gt;
Retrieves whether or not a broadcast is playable&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; broadcastid (the id of the broadcast to to check for playability)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;boolean&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieves whether or not a broadcast is playable&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;the id of the broadcast to to check for playability&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;broadcastid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== PVR.GetBroadcasts ====&lt;br /&gt;
Retrieves the program of a specific channel&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; channelid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#PVR.Fields.Broadcast|PVR.Fields.Broadcast]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Limits|List.Limits]]&#039;&#039; limits]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;array[ [[#PVR.Details.Broadcast|PVR.Details.Broadcast]] ]&#039;&#039; broadcasts&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieves the program of a specific channel&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;channelid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;PVR.Fields.Broadcast&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;limits&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;broadcasts&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;PVR.Details.Broadcast&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== PVR.GetChannelDetails ====&lt;br /&gt;
Retrieves the details of a specific channel&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; channelid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#PVR.Fields.Channel|PVR.Fields.Channel]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# [&#039;&#039;[[#PVR.Details.Channel|PVR.Details.Channel]]&#039;&#039; channeldetails]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieves the details of a specific channel&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;channelid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;PVR.Fields.Channel&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;channeldetails&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;PVR.Details.Channel&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== PVR.GetChannelGroupDetails ====&lt;br /&gt;
Retrieves the details of a specific channel group&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#PVR.ChannelGroup.Id|PVR.ChannelGroup.Id]]&#039;&#039; channelgroupid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;object&#039;&#039; channels]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# [&#039;&#039;[[#PVR.Details.ChannelGroup.Extended|PVR.Details.ChannelGroup.Extended]]&#039;&#039; channelgroupdetails]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieves the details of a specific channel group&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;PVR.ChannelGroup.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;channelgroupid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;channels&amp;quot;,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;limits&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;properties&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;PVR.Fields.Channel&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;channelgroupdetails&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;PVR.Details.ChannelGroup.Extended&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== PVR.GetChannelGroups ====&lt;br /&gt;
Retrieves the channel groups for the specified type&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#PVR.Channel.Type|PVR.Channel.Type]]&#039;&#039; channeltype&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Limits|List.Limits]]&#039;&#039; limits]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;array[ [[#PVR.Details.ChannelGroup|PVR.Details.ChannelGroup]] ]&#039;&#039; channelgroups&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieves the channel groups for the specified type&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;PVR.Channel.Type&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;channeltype&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;limits&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;channelgroups&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;PVR.Details.ChannelGroup&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== PVR.GetChannels ====&lt;br /&gt;
Retrieves the channel list&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#PVR.ChannelGroup.Id|PVR.ChannelGroup.Id]]&#039;&#039; channelgroupid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#PVR.Fields.Channel|PVR.Fields.Channel]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Limits|List.Limits]]&#039;&#039; limits]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Sort|List.Sort]]&#039;&#039; sort]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;array[ [[#PVR.Details.Channel|PVR.Details.Channel]] ]&#039;&#039; channels&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieves the channel list&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;PVR.ChannelGroup.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;channelgroupid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;PVR.Fields.Channel&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;limits&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Sort&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sort&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;channels&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;PVR.Details.Channel&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== PVR.GetClients ====&lt;br /&gt;
Retrieves the enabled PVR clients and their capabilities&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Limits|List.Limits]]&#039;&#039; limits]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;array[ [[#PVR.Details.Client|PVR.Details.Client]] ]&#039;&#039; clients&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieves the enabled PVR clients and their capabilities&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;limits&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;clients&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;PVR.Details.Client&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== PVR.GetProperties ====&lt;br /&gt;
Retrieves the values of the given properties&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;array[ [[#PVR.Property.Name|PVR.Property.Name]] ]&#039;&#039; properties&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;[[#PVR.Property.Value|PVR.Property.Value]]&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieves the values of the given properties&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;items&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;PVR.Property.Name&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;,&lt;br /&gt;
      &amp;quot;uniqueItems&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;$ref&amp;quot;: &amp;quot;PVR.Property.Value&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== PVR.GetRecordingDetails ====&lt;br /&gt;
Retrieves the details of a specific recording&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; recordingid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#PVR.Fields.Recording|PVR.Fields.Recording]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# [&#039;&#039;[[#PVR.Details.Recording|PVR.Details.Recording]]&#039;&#039; recordingdetails]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieves the details of a specific recording&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;recordingid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;PVR.Fields.Recording&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;recordingdetails&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;PVR.Details.Recording&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== PVR.GetRecordings ====&lt;br /&gt;
Retrieves the recordings&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#PVR.Fields.Recording|PVR.Fields.Recording]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Limits|List.Limits]]&#039;&#039; limits]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Sort|List.Sort]]&#039;&#039; sort]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;array[ [[#PVR.Details.Recording|PVR.Details.Recording]] ]&#039;&#039; recordings&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieves the recordings&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;PVR.Fields.Recording&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;limits&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Sort&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sort&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;recordings&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;PVR.Details.Recording&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== PVR.GetTimerDetails ====&lt;br /&gt;
Retrieves the details of a specific timer&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; timerid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#PVR.Fields.Timer|PVR.Fields.Timer]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# [&#039;&#039;[[#PVR.Details.Timer|PVR.Details.Timer]]&#039;&#039; timerdetails]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieves the details of a specific timer&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;timerid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;PVR.Fields.Timer&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;timerdetails&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;PVR.Details.Timer&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== PVR.GetTimers ====&lt;br /&gt;
Retrieves the timers&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#PVR.Fields.Timer|PVR.Fields.Timer]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Limits|List.Limits]]&#039;&#039; limits]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Sort|List.Sort]]&#039;&#039; sort]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;array[ [[#PVR.Details.Timer|PVR.Details.Timer]] ]&#039;&#039; timers&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieves the timers&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;PVR.Fields.Timer&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;limits&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Sort&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sort&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;timers&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;PVR.Details.Timer&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== PVR.Record ====&lt;br /&gt;
Toggle recording of a channel&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPVR&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Global.Toggle|Global.Toggle]]&#039;&#039; record = toggle]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: string|[[#Library.Id|Library.Id]]&#039;&#039; channel = current]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Toggle recording of a channel&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Global.Toggle&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;toggle&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;record&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;current&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;channel&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;enums&amp;quot;: [&lt;br /&gt;
            &amp;quot;current&amp;quot;&lt;br /&gt;
          ],&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPVR&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== PVR.Scan ====&lt;br /&gt;
Starts a channel scan&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPVR&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; clientid = -1] (Specify a PVR client id to avoid UI dialog, optional in kodi 19, required in kodi 20)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Starts a channel scan&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: -1,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Specify a PVR client id to avoid UI dialog, optional in kodi 19, required in kodi 20&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;clientid&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPVR&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== PVR.ToggleTimer ====&lt;br /&gt;
Creates or deletes a onetime timer or timer rule for a given show. If it exists, it will be deleted. If it does not exist, it will be created&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPVR&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; broadcastid (the broadcast id of the item to toggle a onetime timer or time rule for)&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;boolean&#039;&#039; timerrule = False] (controls whether to create / delete a timer rule or a onetime timer)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Creates or deletes a onetime timer or timer rule for a given show. If it exists, it will be deleted. If it does not exist, it will be created&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;the broadcast id of the item to toggle a onetime timer or time rule for&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;broadcastid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;controls whether to create / delete a timer rule or a onetime timer&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;timerrule&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPVR&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== Player ===&lt;br /&gt;
==== Player.AddSubtitle ====&lt;br /&gt;
Add subtitle to the player&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPlayback&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Player.Id|Player.Id]]&#039;&#039; playerid&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; subtitle (Local path or remote URL to the subtitle file to load)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Add subtitle to the player&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Player.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;playerid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Local path or remote URL to the subtitle file to load&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;subtitle&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPlayback&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.GetAudioDelay ====&lt;br /&gt;
Get the audio delay for the current playback&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# [&#039;&#039;[[number]]&#039;&#039; offset] The offset value used in the current playback.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Returns the offset value used in the current playback&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;offset&amp;quot;: {&lt;br /&gt;
        &amp;quot;description&amp;quot;: &amp;quot;The offset value used in the current playback.&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.GetActivePlayers ====&lt;br /&gt;
Returns all active players&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;array&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Returns all active players&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;items&amp;quot;: {&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;playerid&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Player.Id&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;playertype&amp;quot;: {&lt;br /&gt;
          &amp;quot;enums&amp;quot;: [&lt;br /&gt;
            &amp;quot;internal&amp;quot;,&lt;br /&gt;
            &amp;quot;external&amp;quot;,&lt;br /&gt;
            &amp;quot;remote&amp;quot;&lt;br /&gt;
          ],&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Player.Type&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;,&lt;br /&gt;
    &amp;quot;uniqueItems&amp;quot;: true&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.GetItem ====&lt;br /&gt;
Retrieves the currently played item&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Player.Id|Player.Id]]&#039;&#039; playerid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Fields.All|List.Fields.All]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;[[#List.Item.All|List.Item.All]]&#039;&#039; item&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieves the currently played item&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Player.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;playerid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Fields.All&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;item&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.Item.All&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.GetPlayers ====&lt;br /&gt;
Get a list of available players&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;string&#039;&#039; media = all]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;array&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Get a list of available players&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;all&amp;quot;,&lt;br /&gt;
      &amp;quot;enums&amp;quot;: [&lt;br /&gt;
        &amp;quot;all&amp;quot;,&lt;br /&gt;
        &amp;quot;video&amp;quot;,&lt;br /&gt;
        &amp;quot;audio&amp;quot;&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;media&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;items&amp;quot;: {&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;name&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Global.String.NotEmpty&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;playsaudio&amp;quot;: {&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;playsvideo&amp;quot;: {&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: {&lt;br /&gt;
          &amp;quot;enums&amp;quot;: [&lt;br /&gt;
            &amp;quot;internal&amp;quot;,&lt;br /&gt;
            &amp;quot;external&amp;quot;,&lt;br /&gt;
            &amp;quot;remote&amp;quot;&lt;br /&gt;
          ],&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;,&lt;br /&gt;
    &amp;quot;uniqueItems&amp;quot;: true&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.GetProperties ====&lt;br /&gt;
Retrieves the values of the given properties&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Player.Id|Player.Id]]&#039;&#039; playerid&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;array[ [[#Player.Property.Name|Player.Property.Name]] ]&#039;&#039; properties&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;[[#Player.Property.Value|Player.Property.Value]]&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieves the values of the given properties&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Player.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;playerid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;items&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Player.Property.Name&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;,&lt;br /&gt;
      &amp;quot;uniqueItems&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;$ref&amp;quot;: &amp;quot;Player.Property.Value&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.GetViewMode ====&lt;br /&gt;
Get view mode of video player&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;boolean&#039;&#039; nonlinearstretch&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;number&#039;&#039; pixelratio&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;number&#039;&#039; verticalshift&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Player.ViewMode|Player.ViewMode]]&#039;&#039; viewmode&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;number&#039;&#039; zoom&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Get view mode of video player&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;nonlinearstretch&amp;quot;: {&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;pixelratio&amp;quot;: {&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;verticalshift&amp;quot;: {&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;viewmode&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Player.ViewMode&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;zoom&amp;quot;: {&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.GoTo ====&lt;br /&gt;
Go to previous/next/specific item in the playlist&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPlayback&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Player.Id|Player.Id]]&#039;&#039; playerid&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;mixed: string|[[#Playlist.Position|Playlist.Position]]&#039;&#039; to&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Go to previous/next/specific item in the playlist&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Player.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;playerid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;to&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;enums&amp;quot;: [&lt;br /&gt;
            &amp;quot;previous&amp;quot;,&lt;br /&gt;
            &amp;quot;next&amp;quot;&lt;br /&gt;
          ],&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Playlist.Position&amp;quot;,&lt;br /&gt;
          &amp;quot;description&amp;quot;: &amp;quot;position in playlist&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPlayback&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.Move ====&lt;br /&gt;
If picture is zoomed move viewport left/right/up/down otherwise skip previous/next&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPlayback&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Player.Id|Player.Id]]&#039;&#039; playerid&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; direction&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;If picture is zoomed move viewport left/right/up/down otherwise skip previous/next&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Player.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;playerid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;enums&amp;quot;: [&lt;br /&gt;
        &amp;quot;left&amp;quot;,&lt;br /&gt;
        &amp;quot;right&amp;quot;,&lt;br /&gt;
        &amp;quot;up&amp;quot;,&lt;br /&gt;
        &amp;quot;down&amp;quot;&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;direction&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPlayback&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.Open ====&lt;br /&gt;
Start playback of either the playlist with the given ID, a slideshow with the pictures from the given directory or a single file or an item from the database.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPlayback&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: object|[[#Playlist.Item|Playlist.Item]]|object|object|object|object|object&#039;&#039; item]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;object&#039;&#039; options]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Start playback of either the playlist with the given ID, a slideshow with the pictures from the given directory or a single file or an item from the database.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;item&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;playlistid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Playlist.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;position&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Playlist.Position&amp;quot;,&lt;br /&gt;
              &amp;quot;default&amp;quot;: 0&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Playlist.Item&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;path&amp;quot;: {&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;random&amp;quot;: {&lt;br /&gt;
              &amp;quot;default&amp;quot;: true,&lt;br /&gt;
              &amp;quot;description&amp;quot;: &amp;quot;Deprecated, use the shuffled property of the options parameter instead&amp;quot;,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;recursive&amp;quot;: {&lt;br /&gt;
              &amp;quot;default&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;partymode&amp;quot;: {&lt;br /&gt;
              &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
              &amp;quot;type&amp;quot;: [&lt;br /&gt;
                {&lt;br /&gt;
                  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
                    &amp;quot;music&amp;quot;,&lt;br /&gt;
                    &amp;quot;video&amp;quot;&lt;br /&gt;
                  ],&lt;br /&gt;
                  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                {&lt;br /&gt;
                  &amp;quot;description&amp;quot;: &amp;quot;Path to a smartplaylist (*.xsp) file&amp;quot;,&lt;br /&gt;
                  &amp;quot;minLength&amp;quot;: 5,&lt;br /&gt;
                  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
                }&lt;br /&gt;
              ]&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;broadcastid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;channelid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;recordingid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;options&amp;quot;,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;playername&amp;quot;: {&lt;br /&gt;
          &amp;quot;default&amp;quot;: null,&lt;br /&gt;
          &amp;quot;type&amp;quot;: [&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;enums&amp;quot;: [&lt;br /&gt;
                &amp;quot;default&amp;quot;&lt;br /&gt;
              ],&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;description&amp;quot;: &amp;quot;name of player&amp;quot;,&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          ]&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;repeat&amp;quot;: {&lt;br /&gt;
          &amp;quot;default&amp;quot;: null,&lt;br /&gt;
          &amp;quot;type&amp;quot;: [&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Player.Repeat&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          ]&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;resume&amp;quot;: {&lt;br /&gt;
          &amp;quot;default&amp;quot;: false,&lt;br /&gt;
          &amp;quot;type&amp;quot;: [&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;description&amp;quot;: &amp;quot;Whether to resume from the resume point or not&amp;quot;,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Player.Position.Percentage&amp;quot;,&lt;br /&gt;
              &amp;quot;description&amp;quot;: &amp;quot;Percentage value to start from&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Player.Position.Time&amp;quot;,&lt;br /&gt;
              &amp;quot;description&amp;quot;: &amp;quot;Time to start from&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          ]&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;shuffled&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Boolean&amp;quot;,&lt;br /&gt;
          &amp;quot;default&amp;quot;: null&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPlayback&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.PlayPause ====&lt;br /&gt;
Pauses or unpause playback and returns the new state&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPlayback&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Player.Id|Player.Id]]&#039;&#039; playerid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Global.Toggle|Global.Toggle]]&#039;&#039; play = toggle]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;[[#Player.Speed|Player.Speed]]&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Pauses or unpause playback and returns the new state&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Player.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;playerid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Global.Toggle&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;toggle&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;play&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPlayback&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;$ref&amp;quot;: &amp;quot;Player.Speed&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.Rotate ====&lt;br /&gt;
Rotates current picture&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPlayback&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Player.Id|Player.Id]]&#039;&#039; playerid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;string&#039;&#039; value = clockwise]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Rotates current picture&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Player.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;playerid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;clockwise&amp;quot;,&lt;br /&gt;
      &amp;quot;enums&amp;quot;: [&lt;br /&gt;
        &amp;quot;clockwise&amp;quot;,&lt;br /&gt;
        &amp;quot;counterclockwise&amp;quot;&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;value&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPlayback&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.Seek ====&lt;br /&gt;
Seek through the playing item&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPlayback&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Player.Id|Player.Id]]&#039;&#039; playerid&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;mixed: object|object|object|object&#039;&#039; value&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# [&#039;&#039;[[#Player.Position.Percentage|Player.Position.Percentage]]&#039;&#039; percentage]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Global.Time|Global.Time]]&#039;&#039; time] (A duration.)&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Global.Time|Global.Time]]&#039;&#039; totaltime] (A duration.)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Seek through the playing item&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Player.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;playerid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;value&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;percentage&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Player.Position.Percentage&amp;quot;,&lt;br /&gt;
              &amp;quot;description&amp;quot;: &amp;quot;Percentage value to seek to&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;time&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Player.Position.Time&amp;quot;,&lt;br /&gt;
              &amp;quot;description&amp;quot;: &amp;quot;Time to seek to&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;step&amp;quot;: {&lt;br /&gt;
              &amp;quot;description&amp;quot;: &amp;quot;Seek by predefined jumps&amp;quot;,&lt;br /&gt;
              &amp;quot;enums&amp;quot;: [&lt;br /&gt;
                &amp;quot;smallforward&amp;quot;,&lt;br /&gt;
                &amp;quot;smallbackward&amp;quot;,&lt;br /&gt;
                &amp;quot;bigforward&amp;quot;,&lt;br /&gt;
                &amp;quot;bigbackward&amp;quot;&lt;br /&gt;
              ],&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;seconds&amp;quot;: {&lt;br /&gt;
              &amp;quot;description&amp;quot;: &amp;quot;Seek by the given number of seconds&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPlayback&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;percentage&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Player.Position.Percentage&amp;quot;,&lt;br /&gt;
        &amp;quot;default&amp;quot;: 0.0&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;time&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Global.Time&amp;quot;,&lt;br /&gt;
        &amp;quot;description&amp;quot;: &amp;quot;A duration.&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;totaltime&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Global.Time&amp;quot;,&lt;br /&gt;
        &amp;quot;description&amp;quot;: &amp;quot;A duration.&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.SetAudioDelay ====&lt;br /&gt;
Set the audio delay for the current playback&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPlayback&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Player.Id|Player.Id]]&#039;&#039; playerid&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;mixed: number|[[#Global.IncrementDecrement|Global.IncrementDecrement]]&#039;&#039; offset&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# [&#039;&#039;[[number]]&#039;&#039; offset] The offset value used in the current playback.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;playerid&amp;quot;,&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Player.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;offset&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;,&lt;br /&gt;
          &amp;quot;description&amp;quot;: &amp;quot;The value should be a multiple of 0.025 in a range of +/-10 (the default range can be overriden by advancedsettings.xml).&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Global.IncrementDecrement&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        }&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPlayback&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;offset&amp;quot;: {&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;,&lt;br /&gt;
        &amp;quot;description&amp;quot;: &amp;quot;The offset value used in the current playback.&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.SetAudioStream ====&lt;br /&gt;
Set the audio stream played by the player&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPlayback&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Player.Id|Player.Id]]&#039;&#039; playerid&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;mixed: string|integer&#039;&#039; stream&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Set the audio stream played by the player&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Player.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;playerid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;stream&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;enums&amp;quot;: [&lt;br /&gt;
            &amp;quot;previous&amp;quot;,&lt;br /&gt;
            &amp;quot;next&amp;quot;&lt;br /&gt;
          ],&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;description&amp;quot;: &amp;quot;Index of the audio stream to play&amp;quot;,&lt;br /&gt;
          &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPlayback&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.SetPartymode ====&lt;br /&gt;
Turn partymode on or off&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPlayback&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Player.Id|Player.Id]]&#039;&#039; playerid&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Global.Toggle|Global.Toggle]]&#039;&#039; partymode&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Turn partymode on or off&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Player.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;playerid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Global.Toggle&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;partymode&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPlayback&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.SetRepeat ====&lt;br /&gt;
Set the repeat mode of the player&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPlayback&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Player.Id|Player.Id]]&#039;&#039; playerid&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;mixed: [[#Player.Repeat|Player.Repeat]]|string&#039;&#039; repeat&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Set the repeat mode of the player&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Player.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;playerid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;repeat&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Player.Repeat&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;enums&amp;quot;: [&lt;br /&gt;
            &amp;quot;cycle&amp;quot;&lt;br /&gt;
          ],&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPlayback&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.SetShuffle ====&lt;br /&gt;
Shuffle/Unshuffle items in the player&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPlayback&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Player.Id|Player.Id]]&#039;&#039; playerid&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Global.Toggle|Global.Toggle]]&#039;&#039; shuffle&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Shuffle/Unshuffle items in the player&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Player.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;playerid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Global.Toggle&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;shuffle&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPlayback&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.SetSpeed ====&lt;br /&gt;
Set the speed of the current playback&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPlayback&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Player.Id|Player.Id]]&#039;&#039; playerid&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;mixed: integer|[[#Global.IncrementDecrement|Global.IncrementDecrement]]&#039;&#039; speed&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;[[#Player.Speed|Player.Speed]]&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Set the speed of the current playback&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Player.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;playerid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;speed&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;enums&amp;quot;: [&lt;br /&gt;
            -32,&lt;br /&gt;
            -16,&lt;br /&gt;
            -8,&lt;br /&gt;
            -4,&lt;br /&gt;
            -2,&lt;br /&gt;
            -1,&lt;br /&gt;
            0,&lt;br /&gt;
            1,&lt;br /&gt;
            2,&lt;br /&gt;
            4,&lt;br /&gt;
            8,&lt;br /&gt;
            16,&lt;br /&gt;
            32&lt;br /&gt;
          ],&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Global.IncrementDecrement&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPlayback&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;$ref&amp;quot;: &amp;quot;Player.Speed&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.SetSubtitle ====&lt;br /&gt;
Set the subtitle displayed by the player&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPlayback&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Player.Id|Player.Id]]&#039;&#039; playerid&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;mixed: string|integer&#039;&#039; subtitle&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;boolean&#039;&#039; enable = False] (Whether to enable subtitles to be displayed after setting the new subtitle)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Set the subtitle displayed by the player&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Player.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;playerid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;subtitle&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;enums&amp;quot;: [&lt;br /&gt;
            &amp;quot;previous&amp;quot;,&lt;br /&gt;
            &amp;quot;next&amp;quot;,&lt;br /&gt;
            &amp;quot;off&amp;quot;,&lt;br /&gt;
            &amp;quot;on&amp;quot;&lt;br /&gt;
          ],&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;description&amp;quot;: &amp;quot;Index of the subtitle to display&amp;quot;,&lt;br /&gt;
          &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Whether to enable subtitles to be displayed after setting the new subtitle&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;enable&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPlayback&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.SetVideoStream ====&lt;br /&gt;
Set the video stream played by the player&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPlayback&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Player.Id|Player.Id]]&#039;&#039; playerid&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;mixed: string|integer&#039;&#039; stream&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Set the video stream played by the player&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Player.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;playerid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;stream&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;enums&amp;quot;: [&lt;br /&gt;
            &amp;quot;previous&amp;quot;,&lt;br /&gt;
            &amp;quot;next&amp;quot;&lt;br /&gt;
          ],&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;description&amp;quot;: &amp;quot;Index of the video stream to play&amp;quot;,&lt;br /&gt;
          &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPlayback&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.SetViewMode ====&lt;br /&gt;
Set view mode of video player&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPlayback&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;mixed: [[#Player.CustomViewMode|Player.CustomViewMode]]|[[#Player.ViewMode|Player.ViewMode]]&#039;&#039; viewmode&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Set view mode of video player&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;viewmode&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Player.CustomViewMode&amp;quot;,&lt;br /&gt;
          &amp;quot;description&amp;quot;: &amp;quot;Custom view mode&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Player.ViewMode&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPlayback&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.Stop ====&lt;br /&gt;
Stops playback&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPlayback&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Player.Id|Player.Id]]&#039;&#039; playerid&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Stops playback&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Player.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;playerid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPlayback&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.Zoom ====&lt;br /&gt;
Zoom current picture&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPlayback&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Player.Id|Player.Id]]&#039;&#039; playerid&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;mixed: string|integer&#039;&#039; zoom&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Zoom current picture&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Player.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;playerid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;zoom&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;enums&amp;quot;: [&lt;br /&gt;
            &amp;quot;in&amp;quot;,&lt;br /&gt;
            &amp;quot;out&amp;quot;&lt;br /&gt;
          ],&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;description&amp;quot;: &amp;quot;zoom level&amp;quot;,&lt;br /&gt;
          &amp;quot;maximum&amp;quot;: 10,&lt;br /&gt;
          &amp;quot;minimum&amp;quot;: 1,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPlayback&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== Playlist ===&lt;br /&gt;
==== Playlist.Add ====&lt;br /&gt;
Add item(s) to playlist&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPlayback&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Playlist.Id|Playlist.Id]]&#039;&#039; playlistid&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;mixed: [[#Playlist.Item|Playlist.Item]]|array&#039;&#039; item&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Add item(s) to playlist&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Playlist.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;playlistid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;item&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Playlist.Item&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;items&amp;quot;: {&lt;br /&gt;
            &amp;quot;$ref&amp;quot;: &amp;quot;Playlist.Item&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPlayback&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Playlist.Clear ====&lt;br /&gt;
Clear playlist&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPlayback&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Playlist.Id|Playlist.Id]]&#039;&#039; playlistid&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Clear playlist&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Playlist.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;playlistid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPlayback&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Playlist.GetItems ====&lt;br /&gt;
Get all items from playlist&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Playlist.Id|Playlist.Id]]&#039;&#039; playlistid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Fields.All|List.Fields.All]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Limits|List.Limits]]&#039;&#039; limits]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Sort|List.Sort]]&#039;&#039; sort]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;array[ [[#List.Item.All|List.Item.All]] ]&#039;&#039; items&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Get all items from playlist&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Playlist.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;playlistid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Fields.All&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;limits&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Sort&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sort&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;items&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;List.Item.All&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Playlist.GetPlaylists ====&lt;br /&gt;
Returns all existing playlists&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;array&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Returns all existing playlists&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;items&amp;quot;: {&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;playlistid&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Playlist.Id&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Playlist.Type&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;,&lt;br /&gt;
    &amp;quot;uniqueItems&amp;quot;: true&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Playlist.GetProperties ====&lt;br /&gt;
Retrieves the values of the given properties&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Playlist.Id|Playlist.Id]]&#039;&#039; playlistid&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;array[ [[#Playlist.Property.Name|Playlist.Property.Name]] ]&#039;&#039; properties&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;[[#Playlist.Property.Value|Playlist.Property.Value]]&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieves the values of the given properties&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Playlist.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;playlistid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;items&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Playlist.Property.Name&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;,&lt;br /&gt;
      &amp;quot;uniqueItems&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;$ref&amp;quot;: &amp;quot;Playlist.Property.Value&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Playlist.Insert ====&lt;br /&gt;
Insert item(s) into playlist. Does not work for picture playlists (aka slideshows).&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPlayback&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Playlist.Id|Playlist.Id]]&#039;&#039; playlistid&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Playlist.Position|Playlist.Position]]&#039;&#039; position&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;mixed: [[#Playlist.Item|Playlist.Item]]|array&#039;&#039; item&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Insert item(s) into playlist. Does not work for picture playlists (aka slideshows).&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Playlist.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;playlistid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Playlist.Position&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;position&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;item&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Playlist.Item&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;items&amp;quot;: {&lt;br /&gt;
            &amp;quot;$ref&amp;quot;: &amp;quot;Playlist.Item&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPlayback&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Playlist.Remove ====&lt;br /&gt;
Remove item from playlist. Does not work for picture playlists (aka slideshows).&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPlayback&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Playlist.Id|Playlist.Id]]&#039;&#039; playlistid&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Playlist.Position|Playlist.Position]]&#039;&#039; position&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Remove item from playlist. Does not work for picture playlists (aka slideshows).&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Playlist.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;playlistid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Playlist.Position&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;position&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPlayback&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Playlist.Swap ====&lt;br /&gt;
Swap items in the playlist. Does not work for picture playlists (aka slideshows).&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPlayback&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Playlist.Id|Playlist.Id]]&#039;&#039; playlistid&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Playlist.Position|Playlist.Position]]&#039;&#039; position1&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Playlist.Position|Playlist.Position]]&#039;&#039; position2&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Swap items in the playlist. Does not work for picture playlists (aka slideshows).&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Playlist.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;playlistid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Playlist.Position&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;position1&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Playlist.Position&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;position2&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPlayback&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== Profiles ===&lt;br /&gt;
==== Profiles.GetCurrentProfile ====&lt;br /&gt;
Retrieve the current profile&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Profiles.Fields.Profile|Profiles.Fields.Profile]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;[[#Profiles.Details.Profile|Profiles.Details.Profile]]&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve the current profile&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Profiles.Fields.Profile&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;$ref&amp;quot;: &amp;quot;Profiles.Details.Profile&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Profiles.GetProfiles ====&lt;br /&gt;
Retrieve all profiles&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Profiles.Fields.Profile|Profiles.Fields.Profile]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Limits|List.Limits]]&#039;&#039; limits]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Sort|List.Sort]]&#039;&#039; sort]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;array[ [[#Profiles.Details.Profile|Profiles.Details.Profile]] ]&#039;&#039; profiles&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve all profiles&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Profiles.Fields.Profile&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;limits&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Sort&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sort&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;profiles&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Profiles.Details.Profile&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Profiles.LoadProfile ====&lt;br /&gt;
Load the specified profile&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* Navigate&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; profile (Profile name)&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;boolean&#039;&#039; prompt = False] (Prompt for password)&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Profiles.Password|Profiles.Password]]&#039;&#039; password]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Load the specified profile&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Profile name&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;profile&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Prompt for password&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;prompt&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Profiles.Password&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;password&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;Navigate&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== Settings ===&lt;br /&gt;
==== Settings.GetCategories ====&lt;br /&gt;
Retrieves all setting categories&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Setting.Level|Setting.Level]]&#039;&#039; level = standard]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;string&#039;&#039; section = &amp;quot;&amp;quot;]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;string&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# [&#039;&#039;array[ [[#Setting.Details.Category|Setting.Details.Category]] ]&#039;&#039; categories]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieves all setting categories&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Level&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;standard&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;level&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;section&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;extends&amp;quot;: &amp;quot;Item.Fields.Base&amp;quot;,&lt;br /&gt;
      &amp;quot;items&amp;quot;: {&lt;br /&gt;
        &amp;quot;enums&amp;quot;: [&lt;br /&gt;
          &amp;quot;settings&amp;quot;&lt;br /&gt;
        ],&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;categories&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Details.Category&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Settings.GetSections ====&lt;br /&gt;
Retrieves all setting sections&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Setting.Level|Setting.Level]]&#039;&#039; level = standard]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Setting.Level|Setting.Level]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# [&#039;&#039;array[ [[#Setting.Details.Section|Setting.Details.Section]] ]&#039;&#039; sections]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieves all setting sections&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Level&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;standard&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;level&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;extends&amp;quot;: &amp;quot;Item.Fields.Base&amp;quot;,&lt;br /&gt;
      &amp;quot;items&amp;quot;: {&lt;br /&gt;
        &amp;quot;enums&amp;quot;: [&lt;br /&gt;
          &amp;quot;categories&amp;quot;&lt;br /&gt;
        ],&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;sections&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Details.Section&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Settings.GetSettingValue ====&lt;br /&gt;
Retrieves the value of a setting&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; setting&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;[[#Setting.Value.Extended|Setting.Value.Extended]]&#039;&#039; value&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieves the value of a setting&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;setting&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;value&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Value.Extended&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Settings.GetSettings ====&lt;br /&gt;
Retrieves all settings&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Setting.Level|Setting.Level]]&#039;&#039; level = standard]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: object&#039;&#039; filter]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# [&#039;&#039;array[ [[#Setting.Details.Setting|Setting.Details.Setting]] ]&#039;&#039; settings]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieves all settings&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Level&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;standard&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;level&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;filter&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;category&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;section&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;settings&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Details.Setting&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Settings.ResetSettingValue ====&lt;br /&gt;
Resets the value of a setting&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; setting&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Resets the value of a setting&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;setting&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Settings.SetSettingValue ====&lt;br /&gt;
Changes the value of a setting&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; setting&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Setting.Value.Extended|Setting.Value.Extended]]&#039;&#039; value&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;boolean&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Changes the value of a setting&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;setting&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Value.Extended&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;value&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== System ===&lt;br /&gt;
==== System.EjectOpticalDrive ====&lt;br /&gt;
Ejects or closes the optical disc drive (if available)&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlSystem&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Ejects or closes the optical disc drive (if available)&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlSystem&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== System.GetProperties ====&lt;br /&gt;
Retrieves the values of the given properties&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;array[ [[#System.Property.Name|System.Property.Name]] ]&#039;&#039; properties&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;[[#System.Property.Value|System.Property.Value]]&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieves the values of the given properties&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;items&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;System.Property.Name&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;,&lt;br /&gt;
      &amp;quot;uniqueItems&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;$ref&amp;quot;: &amp;quot;System.Property.Value&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== System.Hibernate ====&lt;br /&gt;
Puts the system running Kodi into hibernate mode&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPower&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Puts the system running Kodi into hibernate mode&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPower&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== System.Reboot ====&lt;br /&gt;
Reboots the system running Kodi&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPower&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Reboots the system running Kodi&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPower&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== System.Shutdown ====&lt;br /&gt;
Shuts the system running Kodi down&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPower&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Shuts the system running Kodi down&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPower&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== System.Suspend ====&lt;br /&gt;
Suspends the system running Kodi&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPower&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Suspends the system running Kodi&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPower&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== Textures ===&lt;br /&gt;
==== Textures.GetTextures ====&lt;br /&gt;
Retrieve all textures&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Textures.Fields.Texture|Textures.Fields.Texture]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Filter.Textures|List.Filter.Textures]]&#039;&#039; filter]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;array[ [[#Textures.Details.Texture|Textures.Details.Texture]] ]&#039;&#039; textures&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve all textures&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Textures.Fields.Texture&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Textures&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;filter&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;textures&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Textures.Details.Texture&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Textures.RemoveTexture ====&lt;br /&gt;
Remove the specified texture&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* RemoveData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; textureid (Texture database identifier)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Remove the specified texture&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Texture database identifier&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;textureid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;RemoveData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== VideoLibrary ===&lt;br /&gt;
==== VideoLibrary.Clean ====&lt;br /&gt;
Cleans the video library for non-existent items&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* RemoveData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;boolean&#039;&#039; showdialogs = True] (Whether or not to show the progress bar or any other GUI dialog)&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;string&#039;&#039; content = video] (Content type to clean for)&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;string&#039;&#039; directory = &amp;quot;&amp;quot;] (Path to the directory to clean up; performs a global cleanup if not specified)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Cleans the video library for non-existent items&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: true,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Whether or not to show the progress bar or any other GUI dialog&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;showdialogs&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;video&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Content type to clean for&amp;quot;,&lt;br /&gt;
      &amp;quot;enums&amp;quot;: [&lt;br /&gt;
        &amp;quot;video&amp;quot;,&lt;br /&gt;
        &amp;quot;movies&amp;quot;,&lt;br /&gt;
        &amp;quot;tvshows&amp;quot;,&lt;br /&gt;
        &amp;quot;musicvideos&amp;quot;&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;content&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Path to the directory to clean up; performs a global cleanup if not specified&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;directory&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;RemoveData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.Export ====&lt;br /&gt;
Exports all items from the video library&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* WriteFile&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: object|object&#039;&#039; options]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Exports all items from the video library&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;options&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;path&amp;quot;: {&lt;br /&gt;
              &amp;quot;description&amp;quot;: &amp;quot;Path to the directory to where the data should be exported&amp;quot;,&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;actorthumbs&amp;quot;: {&lt;br /&gt;
              &amp;quot;default&amp;quot;: false,&lt;br /&gt;
              &amp;quot;description&amp;quot;: &amp;quot;Whether to export actor thumbnails&amp;quot;,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;images&amp;quot;: {&lt;br /&gt;
              &amp;quot;default&amp;quot;: false,&lt;br /&gt;
              &amp;quot;description&amp;quot;: &amp;quot;Whether to export thumbnails and fanart images&amp;quot;,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;overwrite&amp;quot;: {&lt;br /&gt;
              &amp;quot;default&amp;quot;: false,&lt;br /&gt;
              &amp;quot;description&amp;quot;: &amp;quot;Whether to overwrite existing exported files&amp;quot;,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;WriteFile&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.GetAvailableArt ====&lt;br /&gt;
Retrieve all potential art URLs for a media item by art type&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;mixed: object|object|object|object|object|object&#039;&#039; item&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;string&#039;&#039; arttype = &amp;quot;&amp;quot;]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;array&#039;&#039; availableart&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve all potential art URLs for a media item by art type&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;item&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;episodeid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;tvshowid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;seasonid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;movieid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;setid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;musicvideoid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;arttype&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;availableart&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;arttype&amp;quot;: {&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;previewurl&amp;quot;: {&lt;br /&gt;
              &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
              &amp;quot;description&amp;quot;: &amp;quot;URL to a preview thumbnail of the image&amp;quot;,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;url&amp;quot;: {&lt;br /&gt;
              &amp;quot;description&amp;quot;: &amp;quot;URL to the original image&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.GetAvailableArtTypes ====&lt;br /&gt;
Retrieve a list of potential art types for a media item&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;mixed: object|object|object|object|object|object&#039;&#039; item&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;array&#039;&#039; availablearttypes&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve a list of potential art types for a media item&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;item&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;episodeid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;tvshowid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;seasonid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;movieid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;setid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;musicvideoid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;availablearttypes&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.GetEpisodeDetails ====&lt;br /&gt;
Retrieve details about a specific tv show episode&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; episodeid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Video.Fields.Episode|Video.Fields.Episode]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# [&#039;&#039;[[#Video.Details.Episode|Video.Details.Episode]]&#039;&#039; episodedetails]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve details about a specific tv show episode&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;episodeid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Video.Fields.Episode&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;episodedetails&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Video.Details.Episode&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.GetEpisodes ====&lt;br /&gt;
Retrieve all tv show episodes&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; tvshowid = -1]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;integer&#039;&#039; season = -1]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Video.Fields.Episode|Video.Fields.Episode]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Limits|List.Limits]]&#039;&#039; limits]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Sort|List.Sort]]&#039;&#039; sort]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: object|object|object|object|object|[[#List.Filter.Episodes|List.Filter.Episodes]]&#039;&#039; filter]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# [&#039;&#039;array[ [[#Video.Details.Episode|Video.Details.Episode]] ]&#039;&#039; episodes]&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve all tv show episodes&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: -1,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;tvshowid&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: -1,&lt;br /&gt;
      &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;season&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Video.Fields.Episode&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;limits&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Sort&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sort&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;filter&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;genreid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;description&amp;quot;: &amp;quot;Requires tvshowid to be set&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;genre&amp;quot;: {&lt;br /&gt;
              &amp;quot;description&amp;quot;: &amp;quot;Requires tvshowid to be set&amp;quot;,&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;year&amp;quot;: {&lt;br /&gt;
              &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;actor&amp;quot;: {&lt;br /&gt;
              &amp;quot;description&amp;quot;: &amp;quot;Requires tvshowid to be set&amp;quot;,&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;director&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Episodes&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;episodes&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Video.Details.Episode&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.GetGenres ====&lt;br /&gt;
Retrieve all genres&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; type&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Library.Fields.Genre|Library.Fields.Genre]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Limits|List.Limits]]&#039;&#039; limits]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Sort|List.Sort]]&#039;&#039; sort]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;array[ [[#Library.Details.Genre|Library.Details.Genre]] ]&#039;&#039; genres&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve all genres&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;enums&amp;quot;: [&lt;br /&gt;
        &amp;quot;movie&amp;quot;,&lt;br /&gt;
        &amp;quot;tvshow&amp;quot;,&lt;br /&gt;
        &amp;quot;musicvideo&amp;quot;&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;type&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Fields.Genre&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;limits&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Sort&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sort&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;genres&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Library.Details.Genre&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.GetInProgressTVShows ====&lt;br /&gt;
Retrieve all in progress tvshows&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Video.Fields.TVShow|Video.Fields.TVShow]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Limits|List.Limits]]&#039;&#039; limits]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Sort|List.Sort]]&#039;&#039; sort]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;array[ [[#Video.Details.TVShow|Video.Details.TVShow]] ]&#039;&#039; tvshows]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve all in progress tvshows&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Video.Fields.TVShow&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;limits&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Sort&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sort&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;tvshows&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Video.Details.TVShow&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.GetMovieDetails ====&lt;br /&gt;
Retrieve details about a specific movie&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; movieid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Video.Fields.Movie|Video.Fields.Movie]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# [&#039;&#039;[[#Video.Details.Movie|Video.Details.Movie]]&#039;&#039; moviedetails]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve details about a specific movie&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;movieid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Video.Fields.Movie&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;moviedetails&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Video.Details.Movie&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.GetMovieSetDetails ====&lt;br /&gt;
Retrieve details about a specific movie set&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; setid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Video.Fields.MovieSet|Video.Fields.MovieSet]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;object&#039;&#039; movies]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# [&#039;&#039;[[#Video.Details.MovieSet.Extended|Video.Details.MovieSet.Extended]]&#039;&#039; setdetails]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve details about a specific movie set&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;setid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Video.Fields.MovieSet&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;movies&amp;quot;,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;limits&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;properties&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Video.Fields.Movie&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;sort&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;List.Sort&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;setdetails&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Video.Details.MovieSet.Extended&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.GetMovieSets ====&lt;br /&gt;
Retrieve all movie sets&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Video.Fields.MovieSet|Video.Fields.MovieSet]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Limits|List.Limits]]&#039;&#039; limits]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Sort|List.Sort]]&#039;&#039; sort]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;array[ [[#Video.Details.MovieSet|Video.Details.MovieSet]] ]&#039;&#039; sets]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve all movie sets&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Video.Fields.MovieSet&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;limits&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Sort&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sort&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;sets&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Video.Details.MovieSet&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.GetMovies ====&lt;br /&gt;
Retrieve all movies&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Video.Fields.Movie|Video.Fields.Movie]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Limits|List.Limits]]&#039;&#039; limits]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Sort|List.Sort]]&#039;&#039; sort]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: object|object|object|object|object|object|object|object|object|object|[[#List.Filter.Movies|List.Filter.Movies]]&#039;&#039; filter]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;array[ [[#Video.Details.Movie|Video.Details.Movie]] ]&#039;&#039; movies]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve all movies&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Video.Fields.Movie&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;limits&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Sort&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sort&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;filter&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;genreid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;genre&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;year&amp;quot;: {&lt;br /&gt;
              &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;actor&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;director&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;studio&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;country&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;setid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;set&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;tag&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Movies&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;movies&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Video.Details.Movie&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.GetMusicVideoDetails ====&lt;br /&gt;
Retrieve details about a specific music video&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; musicvideoid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Video.Fields.MusicVideo|Video.Fields.MusicVideo]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# [&#039;&#039;[[#Video.Details.MusicVideo|Video.Details.MusicVideo]]&#039;&#039; musicvideodetails]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve details about a specific music video&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;musicvideoid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Video.Fields.MusicVideo&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;musicvideodetails&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Video.Details.MusicVideo&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.GetMusicVideos ====&lt;br /&gt;
Retrieve all music videos&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Video.Fields.MusicVideo|Video.Fields.MusicVideo]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Limits|List.Limits]]&#039;&#039; limits]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Sort|List.Sort]]&#039;&#039; sort]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: object|object|object|object|object|object|object|[[#List.Filter.MusicVideos|List.Filter.MusicVideos]]&#039;&#039; filter]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;array[ [[#Video.Details.MusicVideo|Video.Details.MusicVideo]] ]&#039;&#039; musicvideos]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve all music videos&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Video.Fields.MusicVideo&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;limits&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Sort&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sort&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;filter&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;artist&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;genreid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;genre&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;year&amp;quot;: {&lt;br /&gt;
              &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;director&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;studio&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;tag&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.MusicVideos&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;musicvideos&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Video.Details.MusicVideo&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.GetRecentlyAddedEpisodes ====&lt;br /&gt;
Retrieve all recently added tv episodes&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Video.Fields.Episode|Video.Fields.Episode]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Limits|List.Limits]]&#039;&#039; limits]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Sort|List.Sort]]&#039;&#039; sort]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# [&#039;&#039;array[ [[#Video.Details.Episode|Video.Details.Episode]] ]&#039;&#039; episodes]&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve all recently added tv episodes&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Video.Fields.Episode&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;limits&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Sort&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sort&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;episodes&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Video.Details.Episode&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.GetRecentlyAddedMovies ====&lt;br /&gt;
Retrieve all recently added movies&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Video.Fields.Movie|Video.Fields.Movie]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Limits|List.Limits]]&#039;&#039; limits]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Sort|List.Sort]]&#039;&#039; sort]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;array[ [[#Video.Details.Movie|Video.Details.Movie]] ]&#039;&#039; movies]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve all recently added movies&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Video.Fields.Movie&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;limits&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Sort&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sort&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;movies&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Video.Details.Movie&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.GetRecentlyAddedMusicVideos ====&lt;br /&gt;
Retrieve all recently added music videos&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Video.Fields.MusicVideo|Video.Fields.MusicVideo]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Limits|List.Limits]]&#039;&#039; limits]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Sort|List.Sort]]&#039;&#039; sort]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;array[ [[#Video.Details.MusicVideo|Video.Details.MusicVideo]] ]&#039;&#039; musicvideos]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve all recently added music videos&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Video.Fields.MusicVideo&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;limits&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Sort&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sort&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;musicvideos&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Video.Details.MusicVideo&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.GetSeasonDetails ====&lt;br /&gt;
Retrieve details about a specific tv show season&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; seasonid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Video.Fields.Season|Video.Fields.Season]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# [&#039;&#039;[[#Video.Details.Season|Video.Details.Season]]&#039;&#039; seasondetails]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve details about a specific tv show season&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;seasonid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Video.Fields.Season&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;seasondetails&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Video.Details.Season&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.GetSeasons ====&lt;br /&gt;
Retrieve all tv seasons&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; tvshowid = -1]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Video.Fields.Season|Video.Fields.Season]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Limits|List.Limits]]&#039;&#039; limits]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Sort|List.Sort]]&#039;&#039; sort]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;array[ [[#Video.Details.Season|Video.Details.Season]] ]&#039;&#039; seasons]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve all tv seasons&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: -1,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;tvshowid&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Video.Fields.Season&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;limits&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Sort&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sort&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;seasons&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Video.Details.Season&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.GetTVShowDetails ====&lt;br /&gt;
Retrieve details about a specific tv show&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; tvshowid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Video.Fields.TVShow|Video.Fields.TVShow]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# [&#039;&#039;[[#Video.Details.TVShow|Video.Details.TVShow]]&#039;&#039; tvshowdetails]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve details about a specific tv show&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;tvshowid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Video.Fields.TVShow&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;tvshowdetails&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Video.Details.TVShow&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.GetTVShows ====&lt;br /&gt;
Retrieve all tv shows&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Video.Fields.TVShow|Video.Fields.TVShow]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Limits|List.Limits]]&#039;&#039; limits]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Sort|List.Sort]]&#039;&#039; sort]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: object|object|object|object|object|object|[[#List.Filter.TVShows|List.Filter.TVShows]]&#039;&#039; filter]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;array[ [[#Video.Details.TVShow|Video.Details.TVShow]] ]&#039;&#039; tvshows]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve all tv shows&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Video.Fields.TVShow&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;limits&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Sort&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sort&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;filter&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;genreid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;genre&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;year&amp;quot;: {&lt;br /&gt;
              &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;actor&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;studio&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;tag&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.TVShows&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;tvshows&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Video.Details.TVShow&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.GetTags ====&lt;br /&gt;
Retrieve all tags&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; type&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Library.Fields.Tag|Library.Fields.Tag]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Limits|List.Limits]]&#039;&#039; limits]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Sort|List.Sort]]&#039;&#039; sort]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;array[ [[#Library.Details.Tag|Library.Details.Tag]] ]&#039;&#039; tags&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve all tags&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;enums&amp;quot;: [&lt;br /&gt;
        &amp;quot;movie&amp;quot;,&lt;br /&gt;
        &amp;quot;tvshow&amp;quot;,&lt;br /&gt;
        &amp;quot;musicvideo&amp;quot;&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;type&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Fields.Tag&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;limits&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Sort&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sort&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;tags&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Library.Details.Tag&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.RefreshEpisode ====&lt;br /&gt;
Refresh the given episode in the library&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* UpdateData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; episodeid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;boolean&#039;&#039; ignorenfo = False] (Whether or not to ignore a local NFO if present.)&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;string&#039;&#039; title = &amp;quot;&amp;quot;] (Title to use for searching (instead of determining it from the item&#039;s filename/path).)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Refresh the given episode in the library&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;episodeid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Whether or not to ignore a local NFO if present.&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;ignorenfo&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Title to use for searching (instead of determining it from the item&#039;s filename/path).&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;title&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;UpdateData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.RefreshMovie ====&lt;br /&gt;
Refresh the given movie in the library&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* UpdateData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; movieid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;boolean&#039;&#039; ignorenfo = False] (Whether or not to ignore a local NFO if present.)&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;string&#039;&#039; title = &amp;quot;&amp;quot;] (Title to use for searching (instead of determining it from the item&#039;s filename/path).)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Refresh the given movie in the library&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;movieid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Whether or not to ignore a local NFO if present.&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;ignorenfo&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Title to use for searching (instead of determining it from the item&#039;s filename/path).&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;title&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;UpdateData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.RefreshMusicVideo ====&lt;br /&gt;
Refresh the given music video in the library&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* UpdateData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; musicvideoid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;boolean&#039;&#039; ignorenfo = False] (Whether or not to ignore a local NFO if present.)&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;string&#039;&#039; title = &amp;quot;&amp;quot;] (Title to use for searching (instead of determining it from the item&#039;s filename/path).)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Refresh the given music video in the library&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;musicvideoid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Whether or not to ignore a local NFO if present.&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;ignorenfo&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Title to use for searching (instead of determining it from the item&#039;s filename/path).&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;title&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;UpdateData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.RefreshTVShow ====&lt;br /&gt;
Refresh the given tv show in the library&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* UpdateData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; tvshowid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;boolean&#039;&#039; ignorenfo = False] (Whether or not to ignore a local NFO if present.)&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;boolean&#039;&#039; refreshepisodes = False] (Whether or not to refresh all episodes belonging to the TV show.)&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;string&#039;&#039; title = &amp;quot;&amp;quot;] (Title to use for searching (instead of determining it from the item&#039;s filename/path).)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Refresh the given tv show in the library&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;tvshowid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Whether or not to ignore a local NFO if present.&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;ignorenfo&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Whether or not to refresh all episodes belonging to the TV show.&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;refreshepisodes&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Title to use for searching (instead of determining it from the item&#039;s filename/path).&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;title&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;UpdateData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.RemoveEpisode ====&lt;br /&gt;
Removes the given episode from the library&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* RemoveData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; episodeid&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Removes the given episode from the library&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;episodeid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;RemoveData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.RemoveMovie ====&lt;br /&gt;
Removes the given movie from the library&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* RemoveData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; movieid&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Removes the given movie from the library&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;movieid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;RemoveData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.RemoveMusicVideo ====&lt;br /&gt;
Removes the given music video from the library&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* RemoveData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; musicvideoid&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Removes the given music video from the library&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;musicvideoid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;RemoveData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.RemoveTVShow ====&lt;br /&gt;
Removes the given tv show from the library&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* RemoveData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; tvshowid&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Removes the given tv show from the library&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;tvshowid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;RemoveData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.Scan ====&lt;br /&gt;
Scans the video sources for new library items&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* UpdateData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;string&#039;&#039; directory = &amp;quot;&amp;quot;]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;boolean&#039;&#039; showdialogs = True] (Whether or not to show the progress bar or any other GUI dialog)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Scans the video sources for new library items&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;directory&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: true,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Whether or not to show the progress bar or any other GUI dialog&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;showdialogs&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;UpdateData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.SetEpisodeDetails ====&lt;br /&gt;
Update the given episode with the given details&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* UpdateData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; episodeid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; title = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Integer|Optional.Integer]]&#039;&#039; playcount = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Integer|Optional.Integer]]&#039;&#039; runtime = None] (Runtime in seconds)&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Array.String|Array.String]]&#039;&#039; director = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; plot = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Number|Optional.Number]]&#039;&#039; rating = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; votes = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; lastplayed = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Array.String|Array.String]]&#039;&#039; writer = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; firstaired = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; productioncode = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Integer|Optional.Integer]]&#039;&#039; season = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Integer|Optional.Integer]]&#039;&#039; episode = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; originaltitle = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; thumbnail = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; fanart = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Media.Artwork.Set|Media.Artwork.Set]]&#039;&#039; art = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Video.Resume|Video.Resume]]&#039;&#039; resume = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Integer|Optional.Integer]]&#039;&#039; userrating = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Video.Ratings.Set|Video.Ratings.Set]]&#039;&#039; ratings]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; dateadded = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Media.UniqueID.Set|Media.UniqueID.Set]]&#039;&#039; uniqueid = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Update the given episode with the given details&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;episodeid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;title&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Integer&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;playcount&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Integer&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Runtime in seconds&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;runtime&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;director&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;plot&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Number&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;rating&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;votes&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;lastplayed&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;writer&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;firstaired&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;productioncode&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Integer&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;season&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Integer&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;episode&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;originaltitle&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;thumbnail&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;fanart&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;art&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Media.Artwork.Set&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;resume&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Video.Resume&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Integer&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;userrating&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Video.Ratings.Set&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;ratings&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;dateadded&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;uniqueid&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Media.UniqueID.Set&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;UpdateData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.SetMovieDetails ====&lt;br /&gt;
Update the given movie with the given details&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* UpdateData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; movieid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; title = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Integer|Optional.Integer]]&#039;&#039; playcount = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Integer|Optional.Integer]]&#039;&#039; runtime = None] (Runtime in seconds)&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Array.String|Array.String]]&#039;&#039; director = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Array.String|Array.String]]&#039;&#039; studio = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Integer|Optional.Integer]]&#039;&#039; year = None] (linked with premiered. Overridden by premiered parameter)&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; plot = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Array.String|Array.String]]&#039;&#039; genre = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Number|Optional.Number]]&#039;&#039; rating = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; mpaa = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; imdbnumber = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; votes = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; lastplayed = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; originaltitle = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; trailer = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; tagline = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; plotoutline = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Array.String|Array.String]]&#039;&#039; writer = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Array.String|Array.String]]&#039;&#039; country = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Integer|Optional.Integer]]&#039;&#039; top250 = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; sorttitle = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; set = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Array.String|Array.String]]&#039;&#039; showlink = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; thumbnail = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; fanart = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Array.String|Array.String]]&#039;&#039; tag = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Media.Artwork.Set|Media.Artwork.Set]]&#039;&#039; art = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Video.Resume|Video.Resume]]&#039;&#039; resume = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Integer|Optional.Integer]]&#039;&#039; userrating = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Video.Ratings.Set|Video.Ratings.Set]]&#039;&#039; ratings]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; dateadded = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; premiered = None] (linked with year. Overrides year)&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Media.UniqueID.Set|Media.UniqueID.Set]]&#039;&#039; uniqueid = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Update the given movie with the given details&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;movieid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;title&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Integer&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;playcount&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Integer&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Runtime in seconds&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;runtime&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;director&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;studio&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Integer&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;linked with premiered. Overridden by premiered parameter&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;year&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;plot&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;genre&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Number&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;rating&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;mpaa&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;imdbnumber&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;votes&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;lastplayed&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;originaltitle&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;trailer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;tagline&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;plotoutline&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;writer&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;country&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Integer&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;top250&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sorttitle&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;set&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;showlink&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;thumbnail&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;fanart&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;tag&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;art&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Media.Artwork.Set&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;resume&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Video.Resume&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Integer&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;userrating&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Video.Ratings.Set&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;ratings&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;dateadded&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;linked with year. Overrides year&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;premiered&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;uniqueid&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Media.UniqueID.Set&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;UpdateData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.SetMovieSetDetails ====&lt;br /&gt;
Update the given movie set with the given details&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* UpdateData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; setid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; title = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Media.Artwork.Set|Media.Artwork.Set]]&#039;&#039; art = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; plot = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Update the given movie set with the given details&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;setid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;title&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;art&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Media.Artwork.Set&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;plot&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;UpdateData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.SetMusicVideoDetails ====&lt;br /&gt;
Update the given music video with the given details&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* UpdateData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; musicvideoid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; title = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Integer|Optional.Integer]]&#039;&#039; playcount = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Integer|Optional.Integer]]&#039;&#039; runtime = None] (Runtime in seconds)&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Array.String|Array.String]]&#039;&#039; director = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Array.String|Array.String]]&#039;&#039; studio = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Integer|Optional.Integer]]&#039;&#039; year = None] (linked with premiered. Overridden by premiered parameter)&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; plot = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; album = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Array.String|Array.String]]&#039;&#039; artist = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Array.String|Array.String]]&#039;&#039; genre = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Integer|Optional.Integer]]&#039;&#039; track = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; lastplayed = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; thumbnail = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; fanart = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Array.String|Array.String]]&#039;&#039; tag = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Media.Artwork.Set|Media.Artwork.Set]]&#039;&#039; art = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Video.Resume|Video.Resume]]&#039;&#039; resume = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Number|Optional.Number]]&#039;&#039; rating = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Integer|Optional.Integer]]&#039;&#039; userrating = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; dateadded = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; premiered = None] (linked with year. Overrides year)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Update the given music video with the given details&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;musicvideoid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;title&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Integer&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;playcount&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Integer&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Runtime in seconds&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;runtime&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;director&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;studio&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Integer&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;linked with premiered. Overridden by premiered parameter&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;year&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;plot&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;album&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;artist&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;genre&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Integer&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;track&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;lastplayed&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;thumbnail&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;fanart&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;tag&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;art&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Media.Artwork.Set&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;resume&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Video.Resume&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Number&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;rating&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Integer&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;userrating&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;dateadded&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;linked with year. Overrides year&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;premiered&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;UpdateData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.SetSeasonDetails ====&lt;br /&gt;
Update the given season with the given details&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* UpdateData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; seasonid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Media.Artwork.Set|Media.Artwork.Set]]&#039;&#039; art = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Integer|Optional.Integer]]&#039;&#039; userrating = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; title = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Update the given season with the given details&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;seasonid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;art&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Media.Artwork.Set&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Integer&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;userrating&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;title&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;UpdateData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.SetTVShowDetails ====&lt;br /&gt;
Update the given tvshow with the given details&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* UpdateData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; tvshowid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; title = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Integer|Optional.Integer]]&#039;&#039; playcount = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Array.String|Array.String]]&#039;&#039; studio = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; plot = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Array.String|Array.String]]&#039;&#039; genre = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Number|Optional.Number]]&#039;&#039; rating = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; mpaa = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; imdbnumber = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; premiered = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; votes = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; lastplayed = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; originaltitle = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; sorttitle = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; episodeguide = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; thumbnail = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; fanart = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Array.String|Array.String]]&#039;&#039; tag = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Media.Artwork.Set|Media.Artwork.Set]]&#039;&#039; art = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Integer|Optional.Integer]]&#039;&#039; userrating = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Video.Ratings.Set|Video.Ratings.Set]]&#039;&#039; ratings]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; dateadded = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Integer|Optional.Integer]]&#039;&#039; runtime = None] (Runtime in seconds)&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; status = None] (Valid values: &#039;returning series&#039;, &#039;in production&#039;, &#039;planned&#039;, &#039;cancelled&#039;, &#039;ended&#039;)&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Media.UniqueID.Set|Media.UniqueID.Set]]&#039;&#039; uniqueid = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Update the given tvshow with the given details&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;tvshowid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;title&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Integer&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;playcount&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;studio&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;plot&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;genre&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Number&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;rating&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;mpaa&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;imdbnumber&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;premiered&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;votes&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;lastplayed&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;originaltitle&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sorttitle&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;episodeguide&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;thumbnail&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;fanart&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;tag&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;art&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Media.Artwork.Set&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Integer&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;userrating&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Video.Ratings.Set&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;ratings&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;dateadded&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Integer&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Runtime in seconds&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;runtime&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Valid values: &#039;returning series&#039;, &#039;in production&#039;, &#039;planned&#039;, &#039;cancelled&#039;, &#039;ended&#039;&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;status&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;uniqueid&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Media.UniqueID.Set&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;UpdateData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== XBMC ===&lt;br /&gt;
==== XBMC.GetInfoBooleans ====&lt;br /&gt;
Retrieve info booleans about Kodi and the system&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;array[string]&#039;&#039; booleans&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object (Object containing key-value pairs of the retrieved info booleans)&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve info booleans about Kodi and the system&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;items&amp;quot;: {&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;minItems&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;booleans&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;additionalProperties&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;description&amp;quot;: &amp;quot;Object containing key-value pairs of the retrieved info booleans&amp;quot;,&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== XBMC.GetInfoLabels ====&lt;br /&gt;
Retrieve info labels about Kodi and the system&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;array[string]&#039;&#039; labels (See http://kodi.wiki/view/InfoLabels for a list of possible info labels)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object (Object containing key-value pairs of the retrieved info labels)&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve info labels about Kodi and the system&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;See http://kodi.wiki/view/InfoLabels for a list of possible info labels&amp;quot;,&lt;br /&gt;
      &amp;quot;items&amp;quot;: {&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;minItems&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;labels&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;additionalProperties&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;description&amp;quot;: &amp;quot;Object containing key-value pairs of the retrieved info labels&amp;quot;,&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
== Global Types ==&lt;br /&gt;
=== Addon ===&lt;br /&gt;
==== Addon.Content ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;unknown&amp;quot;,&lt;br /&gt;
  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
    &amp;quot;unknown&amp;quot;,&lt;br /&gt;
    &amp;quot;video&amp;quot;,&lt;br /&gt;
    &amp;quot;audio&amp;quot;,&lt;br /&gt;
    &amp;quot;image&amp;quot;,&lt;br /&gt;
    &amp;quot;executable&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Addon.Content&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Addon.Details ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Details.Base|Item.Details.Base]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;string&#039;&#039; addonid&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; author]&lt;br /&gt;
* [&#039;&#039;mixed: boolean|string&#039;&#039; broken]&lt;br /&gt;
* [&#039;&#039;array&#039;&#039; dependencies]&lt;br /&gt;
* [&#039;&#039;mixed: boolean|string&#039;&#039; deprecated]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; description]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; disclaimer]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; enabled]&lt;br /&gt;
* [&#039;&#039;array&#039;&#039; extrainfo]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; fanart]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; installed]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; name]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; path]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; rating]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; summary]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; thumbnail]&lt;br /&gt;
* &#039;&#039;[[#Addon.Types|Addon.Types]]&#039;&#039; type&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; version]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Details.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Addon.Details&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;addonid&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;author&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;broken&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;dependencies&amp;quot;: {&lt;br /&gt;
      &amp;quot;items&amp;quot;: {&lt;br /&gt;
        &amp;quot;properties&amp;quot;: {&lt;br /&gt;
          &amp;quot;addonid&amp;quot;: {&lt;br /&gt;
            &amp;quot;required&amp;quot;: true,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;optional&amp;quot;: {&lt;br /&gt;
            &amp;quot;required&amp;quot;: true,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;version&amp;quot;: {&lt;br /&gt;
            &amp;quot;required&amp;quot;: true,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
          }&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;deprecated&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;description&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;disclaimer&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;enabled&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;extrainfo&amp;quot;: {&lt;br /&gt;
      &amp;quot;items&amp;quot;: {&lt;br /&gt;
        &amp;quot;properties&amp;quot;: {&lt;br /&gt;
          &amp;quot;key&amp;quot;: {&lt;br /&gt;
            &amp;quot;required&amp;quot;: true,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;value&amp;quot;: {&lt;br /&gt;
            &amp;quot;required&amp;quot;: true,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
          }&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;fanart&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;installed&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;name&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;path&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;rating&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;summary&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;thumbnail&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Addon.Types&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;version&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Addon.Fields ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Fields.Base|Item.Fields.Base]]&#039;&#039;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Fields.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Addon.Fields&amp;quot;,&lt;br /&gt;
  &amp;quot;items&amp;quot;: {&lt;br /&gt;
    &amp;quot;enums&amp;quot;: [&lt;br /&gt;
      &amp;quot;name&amp;quot;,&lt;br /&gt;
      &amp;quot;version&amp;quot;,&lt;br /&gt;
      &amp;quot;summary&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;,&lt;br /&gt;
      &amp;quot;path&amp;quot;,&lt;br /&gt;
      &amp;quot;author&amp;quot;,&lt;br /&gt;
      &amp;quot;thumbnail&amp;quot;,&lt;br /&gt;
      &amp;quot;disclaimer&amp;quot;,&lt;br /&gt;
      &amp;quot;fanart&amp;quot;,&lt;br /&gt;
      &amp;quot;dependencies&amp;quot;,&lt;br /&gt;
      &amp;quot;broken&amp;quot;,&lt;br /&gt;
      &amp;quot;extrainfo&amp;quot;,&lt;br /&gt;
      &amp;quot;rating&amp;quot;,&lt;br /&gt;
      &amp;quot;enabled&amp;quot;,&lt;br /&gt;
      &amp;quot;installed&amp;quot;,&lt;br /&gt;
      &amp;quot;deprecated&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Addon.Types ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;unknown&amp;quot;,&lt;br /&gt;
  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
    &amp;quot;unknown&amp;quot;,&lt;br /&gt;
    &amp;quot;xbmc.player.musicviz&amp;quot;,&lt;br /&gt;
    &amp;quot;xbmc.gui.skin&amp;quot;,&lt;br /&gt;
    &amp;quot;kodi.pvrclient&amp;quot;,&lt;br /&gt;
    &amp;quot;kodi.inputstream&amp;quot;,&lt;br /&gt;
    &amp;quot;kodi.gameclient&amp;quot;,&lt;br /&gt;
    &amp;quot;kodi.peripheral&amp;quot;,&lt;br /&gt;
    &amp;quot;xbmc.python.script&amp;quot;,&lt;br /&gt;
    &amp;quot;xbmc.python.weather&amp;quot;,&lt;br /&gt;
    &amp;quot;xbmc.subtitle.module&amp;quot;,&lt;br /&gt;
    &amp;quot;xbmc.python.lyrics&amp;quot;,&lt;br /&gt;
    &amp;quot;xbmc.metadata.scraper.albums&amp;quot;,&lt;br /&gt;
    &amp;quot;xbmc.metadata.scraper.artists&amp;quot;,&lt;br /&gt;
    &amp;quot;xbmc.metadata.scraper.movies&amp;quot;,&lt;br /&gt;
    &amp;quot;xbmc.metadata.scraper.musicvideos&amp;quot;,&lt;br /&gt;
    &amp;quot;xbmc.metadata.scraper.tvshows&amp;quot;,&lt;br /&gt;
    &amp;quot;xbmc.ui.screensaver&amp;quot;,&lt;br /&gt;
    &amp;quot;xbmc.python.pluginsource&amp;quot;,&lt;br /&gt;
    &amp;quot;xbmc.addon.repository&amp;quot;,&lt;br /&gt;
    &amp;quot;xbmc.webinterface&amp;quot;,&lt;br /&gt;
    &amp;quot;xbmc.service&amp;quot;,&lt;br /&gt;
    &amp;quot;kodi.audioencoder&amp;quot;,&lt;br /&gt;
    &amp;quot;kodi.context.item&amp;quot;,&lt;br /&gt;
    &amp;quot;kodi.audiodecoder&amp;quot;,&lt;br /&gt;
    &amp;quot;kodi.resource.images&amp;quot;,&lt;br /&gt;
    &amp;quot;kodi.resource.language&amp;quot;,&lt;br /&gt;
    &amp;quot;kodi.resource.uisounds&amp;quot;,&lt;br /&gt;
    &amp;quot;kodi.resource.games&amp;quot;,&lt;br /&gt;
    &amp;quot;kodi.resource.font&amp;quot;,&lt;br /&gt;
    &amp;quot;kodi.vfs&amp;quot;,&lt;br /&gt;
    &amp;quot;kodi.imagedecoder&amp;quot;,&lt;br /&gt;
    &amp;quot;xbmc.metadata.scraper.library&amp;quot;,&lt;br /&gt;
    &amp;quot;xbmc.python.library&amp;quot;,&lt;br /&gt;
    &amp;quot;xbmc.python.module&amp;quot;,&lt;br /&gt;
    &amp;quot;kodi.game.controller&amp;quot;,&lt;br /&gt;
    &amp;quot;&amp;quot;,&lt;br /&gt;
    &amp;quot;xbmc.addon.video&amp;quot;,&lt;br /&gt;
    &amp;quot;xbmc.addon.audio&amp;quot;,&lt;br /&gt;
    &amp;quot;xbmc.addon.image&amp;quot;,&lt;br /&gt;
    &amp;quot;xbmc.addon.executable&amp;quot;,&lt;br /&gt;
    &amp;quot;kodi.addon.game&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Addon.Types&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== Application ===&lt;br /&gt;
==== Application.Property.Name ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;volume&amp;quot;,&lt;br /&gt;
  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
    &amp;quot;volume&amp;quot;,&lt;br /&gt;
    &amp;quot;muted&amp;quot;,&lt;br /&gt;
    &amp;quot;name&amp;quot;,&lt;br /&gt;
    &amp;quot;version&amp;quot;,&lt;br /&gt;
    &amp;quot;sorttokens&amp;quot;,&lt;br /&gt;
    &amp;quot;language&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Application.Property.Name&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Application.Property.Value ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; language]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; muted]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; name]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; sorttokens]&lt;br /&gt;
* [&#039;&#039;object&#039;&#039; version]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; volume]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Application.Property.Value&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;language&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Current language code and region e.g. en_GB&amp;quot;,&lt;br /&gt;
      &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;muted&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;name&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;sorttokens&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Articles ignored during sorting when ignorearticle is enabled.&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;version&amp;quot;: {&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;major&amp;quot;: {&lt;br /&gt;
          &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;minor&amp;quot;: {&lt;br /&gt;
          &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;revision&amp;quot;: {&lt;br /&gt;
          &amp;quot;default&amp;quot;: null,&lt;br /&gt;
          &amp;quot;type&amp;quot;: [&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          ]&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;tag&amp;quot;: {&lt;br /&gt;
          &amp;quot;enums&amp;quot;: [&lt;br /&gt;
            &amp;quot;prealpha&amp;quot;,&lt;br /&gt;
            &amp;quot;alpha&amp;quot;,&lt;br /&gt;
            &amp;quot;beta&amp;quot;,&lt;br /&gt;
            &amp;quot;releasecandidate&amp;quot;,&lt;br /&gt;
            &amp;quot;stable&amp;quot;&lt;br /&gt;
          ],&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;tagversion&amp;quot;: {&lt;br /&gt;
          &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;volume&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;maximum&amp;quot;: 100,&lt;br /&gt;
      &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== Array ===&lt;br /&gt;
==== Array.Integer ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;array&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Array.Integer&amp;quot;,&lt;br /&gt;
  &amp;quot;items&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Array.String ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;array&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Array.String&amp;quot;,&lt;br /&gt;
  &amp;quot;items&amp;quot;: {&lt;br /&gt;
    &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== Audio ===&lt;br /&gt;
==== Audio.Album.ReleaseType ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;album&amp;quot;,&lt;br /&gt;
  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
    &amp;quot;album&amp;quot;,&lt;br /&gt;
    &amp;quot;single&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Audio.Album.ReleaseType&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Audio.Artist.Roles ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;array&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Audio.Artist.Roles&amp;quot;,&lt;br /&gt;
  &amp;quot;items&amp;quot;: {&lt;br /&gt;
    &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
    &amp;quot;description&amp;quot;: &amp;quot;The various roles contributed by an artist to one or more songs&amp;quot;,&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;role&amp;quot;: {&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;roleid&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Audio.Contributors ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;array&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Audio.Contributors&amp;quot;,&lt;br /&gt;
  &amp;quot;items&amp;quot;: {&lt;br /&gt;
    &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
    &amp;quot;description&amp;quot;: &amp;quot;The artist and the role they contribute to a song&amp;quot;,&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;artistid&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;name&amp;quot;: {&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;role&amp;quot;: {&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;roleid&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Audio.Details.Album ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Audio.Details.Media|Audio.Details.Media]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; albumduration]&lt;br /&gt;
* &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; albumid&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; albumlabel]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; albumstatus]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; compilation]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; description]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; isboxset]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; lastplayed]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; mood]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; musicbrainzalbumid]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; musicbrainzreleasegroupid]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; playcount]&lt;br /&gt;
* [&#039;&#039;[[#Audio.Album.ReleaseType|Audio.Album.ReleaseType]]&#039;&#039; releasetype = album]&lt;br /&gt;
* [&#039;&#039;[[#Audio.Details.Genres|Audio.Details.Genres]]&#039;&#039; songgenres]&lt;br /&gt;
* [&#039;&#039;[[#Array.Integer|Array.Integer]]&#039;&#039; sourceid]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; style]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; theme]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; totaldiscs]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; type]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Audio.Details.Media&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Audio.Details.Album&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;albumduration&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;albumid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;albumlabel&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;albumstatus&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;compilation&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;description&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;isboxset&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;lastplayed&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;mood&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;musicbrainzalbumid&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;musicbrainzreleasegroupid&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;playcount&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;releasetype&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Audio.Album.ReleaseType&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;album&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;songgenres&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Audio.Details.Genres&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;sourceid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.Integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;style&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;theme&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;totaldiscs&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Audio.Details.Artist ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Audio.Details.Base|Audio.Details.Base]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;string&#039;&#039; artist&lt;br /&gt;
* &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; artistid&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; born]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; compilationartist]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; description]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; died]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; disambiguation]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; disbanded]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; formed]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; gender]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; instrument]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; isalbumartist]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; mood]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; musicbrainzartistid]&lt;br /&gt;
* [&#039;&#039;[[#Audio.Artist.Roles|Audio.Artist.Roles]]&#039;&#039; roles]&lt;br /&gt;
* [&#039;&#039;[[#Audio.Details.Genres|Audio.Details.Genres]]&#039;&#039; songgenres]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; sortname]&lt;br /&gt;
* [&#039;&#039;[[#Array.Integer|Array.Integer]]&#039;&#039; sourceid]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; style]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; type]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; yearsactive]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Audio.Details.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Audio.Details.Artist&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;artist&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;artistid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;born&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;compilationartist&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;description&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;died&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;disambiguation&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;disbanded&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;formed&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;gender&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;instrument&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;isalbumartist&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;mood&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;musicbrainzartistid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;roles&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Audio.Artist.Roles&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;songgenres&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Audio.Details.Genres&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;sortname&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;sourceid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.Integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;style&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;yearsactive&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Audio.Details.Base ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Media.Details.Base|Media.Details.Base]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;[[#Media.Artwork|Media.Artwork]]&#039;&#039; art]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; dateadded]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; genre]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Media.Details.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Audio.Details.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;art&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Media.Artwork&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;dateadded&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;genre&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Audio.Details.Genres ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;array&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Audio.Details.Genres&amp;quot;,&lt;br /&gt;
  &amp;quot;items&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;genreid&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;title&amp;quot;: {&lt;br /&gt;
        &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Audio.Details.Media ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Audio.Details.Base|Audio.Details.Base]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; artist]&lt;br /&gt;
* [&#039;&#039;[[#Array.Integer|Array.Integer]]&#039;&#039; artistid]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; displayartist]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; musicbrainzalbumartistid]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; originaldate]&lt;br /&gt;
* [&#039;&#039;number&#039;&#039; rating]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; releasedate]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; sortartist]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; title]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; userrating]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; votes]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; year]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Audio.Details.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Audio.Details.Media&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;artist&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;artistid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.Integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;displayartist&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;musicbrainzalbumartistid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;originaldate&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;rating&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0.0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;releasedate&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;sortartist&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;title&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;userrating&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;votes&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;year&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Audio.Details.Role ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Details.Base|Item.Details.Base]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; roleid&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; title]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Details.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Audio.Details.Role&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;roleid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;title&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Audio.Details.Song ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Audio.Details.Media|Audio.Details.Media]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; album]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; albumartist]&lt;br /&gt;
* [&#039;&#039;[[#Array.Integer|Array.Integer]]&#039;&#039; albumartistid]&lt;br /&gt;
* [&#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; albumid = -1]&lt;br /&gt;
* [&#039;&#039;[[#Audio.Album.ReleaseType|Audio.Album.ReleaseType]]&#039;&#039; albumreleasetype = album]&lt;br /&gt;
* [&#039;&#039;any&#039;&#039; bitrate]&lt;br /&gt;
* [&#039;&#039;any&#039;&#039; bpm]&lt;br /&gt;
* [&#039;&#039;any&#039;&#039; channels]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; comment]&lt;br /&gt;
* [&#039;&#039;[[#Audio.Contributors|Audio.Contributors]]&#039;&#039; contributors]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; disc]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; disctitle]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; displaycomposer]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; displayconductor]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; displaylyricist]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; displayorchestra]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; duration]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; file]&lt;br /&gt;
* [&#039;&#039;[[#Array.Integer|Array.Integer]]&#039;&#039; genreid]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; lastplayed]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; lyrics]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; mood]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; musicbrainzartistid]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; musicbrainztrackid]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; playcount]&lt;br /&gt;
* [&#039;&#039;any&#039;&#039; samplerate]&lt;br /&gt;
* &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; songid&lt;br /&gt;
* [&#039;&#039;[[#Array.Integer|Array.Integer]]&#039;&#039; sourceid]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; track]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Audio.Details.Media&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Audio.Details.Song&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;album&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;albumartist&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;albumartistid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.Integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;albumid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: -1&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;albumreleasetype&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Audio.Album.ReleaseType&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;album&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;bitrate&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;any&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;bpm&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;any&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;channels&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;any&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;comment&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;contributors&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Audio.Contributors&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;disc&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;disctitle&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;displaycomposer&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;displayconductor&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;displaylyricist&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;displayorchestra&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;duration&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;file&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;genreid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.Integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;lastplayed&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;lyrics&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;mood&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;musicbrainzartistid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;musicbrainztrackid&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;playcount&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;samplerate&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;any&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;songid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;sourceid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.Integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;track&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Audio.Fields.Album ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Fields.Base|Item.Fields.Base]]&#039;&#039;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Fields.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Audio.Fields.Album&amp;quot;,&lt;br /&gt;
  &amp;quot;items&amp;quot;: {&lt;br /&gt;
    &amp;quot;description&amp;quot;: &amp;quot;Requesting the songgenres, artistid and/or sourceid fields will result in increased response times&amp;quot;,&lt;br /&gt;
    &amp;quot;enums&amp;quot;: [&lt;br /&gt;
      &amp;quot;title&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;,&lt;br /&gt;
      &amp;quot;artist&amp;quot;,&lt;br /&gt;
      &amp;quot;genre&amp;quot;,&lt;br /&gt;
      &amp;quot;theme&amp;quot;,&lt;br /&gt;
      &amp;quot;mood&amp;quot;,&lt;br /&gt;
      &amp;quot;style&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;,&lt;br /&gt;
      &amp;quot;albumlabel&amp;quot;,&lt;br /&gt;
      &amp;quot;rating&amp;quot;,&lt;br /&gt;
      &amp;quot;votes&amp;quot;,&lt;br /&gt;
      &amp;quot;userrating&amp;quot;,&lt;br /&gt;
      &amp;quot;year&amp;quot;,&lt;br /&gt;
      &amp;quot;musicbrainzalbumid&amp;quot;,&lt;br /&gt;
      &amp;quot;musicbrainzalbumartistid&amp;quot;,&lt;br /&gt;
      &amp;quot;fanart&amp;quot;,&lt;br /&gt;
      &amp;quot;thumbnail&amp;quot;,&lt;br /&gt;
      &amp;quot;playcount&amp;quot;,&lt;br /&gt;
      &amp;quot;artistid&amp;quot;,&lt;br /&gt;
      &amp;quot;displayartist&amp;quot;,&lt;br /&gt;
      &amp;quot;compilation&amp;quot;,&lt;br /&gt;
      &amp;quot;releasetype&amp;quot;,&lt;br /&gt;
      &amp;quot;dateadded&amp;quot;,&lt;br /&gt;
      &amp;quot;sortartist&amp;quot;,&lt;br /&gt;
      &amp;quot;musicbrainzreleasegroupid&amp;quot;,&lt;br /&gt;
      &amp;quot;songgenres&amp;quot;,&lt;br /&gt;
      &amp;quot;art&amp;quot;,&lt;br /&gt;
      &amp;quot;lastplayed&amp;quot;,&lt;br /&gt;
      &amp;quot;sourceid&amp;quot;,&lt;br /&gt;
      &amp;quot;isboxset&amp;quot;,&lt;br /&gt;
      &amp;quot;totaldiscs&amp;quot;,&lt;br /&gt;
      &amp;quot;releasedate&amp;quot;,&lt;br /&gt;
      &amp;quot;originaldate&amp;quot;,&lt;br /&gt;
      &amp;quot;albumstatus&amp;quot;,&lt;br /&gt;
      &amp;quot;datemodified&amp;quot;,&lt;br /&gt;
      &amp;quot;datenew&amp;quot;,&lt;br /&gt;
      &amp;quot;albumduration&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Audio.Fields.Artist ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Fields.Base|Item.Fields.Base]]&#039;&#039;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Fields.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Audio.Fields.Artist&amp;quot;,&lt;br /&gt;
  &amp;quot;items&amp;quot;: {&lt;br /&gt;
    &amp;quot;description&amp;quot;: &amp;quot;Requesting the (song)genreid/genre, roleid/role or sourceid fields will result in increased response times&amp;quot;,&lt;br /&gt;
    &amp;quot;enums&amp;quot;: [&lt;br /&gt;
      &amp;quot;instrument&amp;quot;,&lt;br /&gt;
      &amp;quot;style&amp;quot;,&lt;br /&gt;
      &amp;quot;mood&amp;quot;,&lt;br /&gt;
      &amp;quot;born&amp;quot;,&lt;br /&gt;
      &amp;quot;formed&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;,&lt;br /&gt;
      &amp;quot;genre&amp;quot;,&lt;br /&gt;
      &amp;quot;died&amp;quot;,&lt;br /&gt;
      &amp;quot;disbanded&amp;quot;,&lt;br /&gt;
      &amp;quot;yearsactive&amp;quot;,&lt;br /&gt;
      &amp;quot;musicbrainzartistid&amp;quot;,&lt;br /&gt;
      &amp;quot;fanart&amp;quot;,&lt;br /&gt;
      &amp;quot;thumbnail&amp;quot;,&lt;br /&gt;
      &amp;quot;compilationartist&amp;quot;,&lt;br /&gt;
      &amp;quot;dateadded&amp;quot;,&lt;br /&gt;
      &amp;quot;roles&amp;quot;,&lt;br /&gt;
      &amp;quot;songgenres&amp;quot;,&lt;br /&gt;
      &amp;quot;isalbumartist&amp;quot;,&lt;br /&gt;
      &amp;quot;sortname&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;,&lt;br /&gt;
      &amp;quot;gender&amp;quot;,&lt;br /&gt;
      &amp;quot;disambiguation&amp;quot;,&lt;br /&gt;
      &amp;quot;art&amp;quot;,&lt;br /&gt;
      &amp;quot;sourceid&amp;quot;,&lt;br /&gt;
      &amp;quot;datemodified&amp;quot;,&lt;br /&gt;
      &amp;quot;datenew&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Audio.Fields.Role ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Fields.Base|Item.Fields.Base]]&#039;&#039;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Fields.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Audio.Fields.Role&amp;quot;,&lt;br /&gt;
  &amp;quot;items&amp;quot;: {&lt;br /&gt;
    &amp;quot;enums&amp;quot;: [&lt;br /&gt;
      &amp;quot;title&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Audio.Fields.Song ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Fields.Base|Item.Fields.Base]]&#039;&#039;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Fields.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Audio.Fields.Song&amp;quot;,&lt;br /&gt;
  &amp;quot;items&amp;quot;: {&lt;br /&gt;
    &amp;quot;description&amp;quot;: &amp;quot;Requesting the genreid, artistid, albumartistid and/or sourceid fields will result in increased response times&amp;quot;,&lt;br /&gt;
    &amp;quot;enums&amp;quot;: [&lt;br /&gt;
      &amp;quot;title&amp;quot;,&lt;br /&gt;
      &amp;quot;artist&amp;quot;,&lt;br /&gt;
      &amp;quot;albumartist&amp;quot;,&lt;br /&gt;
      &amp;quot;genre&amp;quot;,&lt;br /&gt;
      &amp;quot;year&amp;quot;,&lt;br /&gt;
      &amp;quot;rating&amp;quot;,&lt;br /&gt;
      &amp;quot;album&amp;quot;,&lt;br /&gt;
      &amp;quot;track&amp;quot;,&lt;br /&gt;
      &amp;quot;duration&amp;quot;,&lt;br /&gt;
      &amp;quot;comment&amp;quot;,&lt;br /&gt;
      &amp;quot;lyrics&amp;quot;,&lt;br /&gt;
      &amp;quot;musicbrainztrackid&amp;quot;,&lt;br /&gt;
      &amp;quot;musicbrainzartistid&amp;quot;,&lt;br /&gt;
      &amp;quot;musicbrainzalbumid&amp;quot;,&lt;br /&gt;
      &amp;quot;musicbrainzalbumartistid&amp;quot;,&lt;br /&gt;
      &amp;quot;playcount&amp;quot;,&lt;br /&gt;
      &amp;quot;fanart&amp;quot;,&lt;br /&gt;
      &amp;quot;thumbnail&amp;quot;,&lt;br /&gt;
      &amp;quot;file&amp;quot;,&lt;br /&gt;
      &amp;quot;albumid&amp;quot;,&lt;br /&gt;
      &amp;quot;lastplayed&amp;quot;,&lt;br /&gt;
      &amp;quot;disc&amp;quot;,&lt;br /&gt;
      &amp;quot;genreid&amp;quot;,&lt;br /&gt;
      &amp;quot;artistid&amp;quot;,&lt;br /&gt;
      &amp;quot;displayartist&amp;quot;,&lt;br /&gt;
      &amp;quot;albumartistid&amp;quot;,&lt;br /&gt;
      &amp;quot;albumreleasetype&amp;quot;,&lt;br /&gt;
      &amp;quot;dateadded&amp;quot;,&lt;br /&gt;
      &amp;quot;votes&amp;quot;,&lt;br /&gt;
      &amp;quot;userrating&amp;quot;,&lt;br /&gt;
      &amp;quot;mood&amp;quot;,&lt;br /&gt;
      &amp;quot;contributors&amp;quot;,&lt;br /&gt;
      &amp;quot;displaycomposer&amp;quot;,&lt;br /&gt;
      &amp;quot;displayconductor&amp;quot;,&lt;br /&gt;
      &amp;quot;displayorchestra&amp;quot;,&lt;br /&gt;
      &amp;quot;displaylyricist&amp;quot;,&lt;br /&gt;
      &amp;quot;sortartist&amp;quot;,&lt;br /&gt;
      &amp;quot;art&amp;quot;,&lt;br /&gt;
      &amp;quot;sourceid&amp;quot;,&lt;br /&gt;
      &amp;quot;disctitle&amp;quot;,&lt;br /&gt;
      &amp;quot;releasedate&amp;quot;,&lt;br /&gt;
      &amp;quot;originaldate&amp;quot;,&lt;br /&gt;
      &amp;quot;bpm&amp;quot;,&lt;br /&gt;
      &amp;quot;samplerate&amp;quot;,&lt;br /&gt;
      &amp;quot;bitrate&amp;quot;,&lt;br /&gt;
      &amp;quot;channels&amp;quot;,&lt;br /&gt;
      &amp;quot;datemodified&amp;quot;,&lt;br /&gt;
      &amp;quot;datenew&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Audio.Property.Name ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;missingartistid&amp;quot;,&lt;br /&gt;
  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
    &amp;quot;missingartistid&amp;quot;,&lt;br /&gt;
    &amp;quot;librarylastupdated&amp;quot;,&lt;br /&gt;
    &amp;quot;librarylastcleaned&amp;quot;,&lt;br /&gt;
    &amp;quot;artistlinksupdated&amp;quot;,&lt;br /&gt;
    &amp;quot;songslastadded&amp;quot;,&lt;br /&gt;
    &amp;quot;albumslastadded&amp;quot;,&lt;br /&gt;
    &amp;quot;artistslastadded&amp;quot;,&lt;br /&gt;
    &amp;quot;genreslastadded&amp;quot;,&lt;br /&gt;
    &amp;quot;songsmodified&amp;quot;,&lt;br /&gt;
    &amp;quot;albumsmodified&amp;quot;,&lt;br /&gt;
    &amp;quot;artistsmodified&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Audio.Property.Name&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Audio.Property.Value ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; albumslastadded]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; albumsmodified]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; artistlinksupdated]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; artistslastadded]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; artistsmodified]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; genreslastadded]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; librarylastcleaned]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; librarylastupdated]&lt;br /&gt;
* [&#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; missingartistid = -1]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; songslastadded]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; songsmodified]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Audio.Property.Value&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;albumslastadded&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;albumsmodified&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;artistlinksupdated&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;artistslastadded&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;artistsmodified&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;genreslastadded&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;librarylastcleaned&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;librarylastupdated&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;missingartistid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: -1&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;songslastadded&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;songsmodified&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== Configuration ===&lt;br /&gt;
==== Configuration ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;[[#Configuration.Notifications|Configuration.Notifications]]&#039;&#039; notifications&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Configuration&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;notifications&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Configuration.Notifications&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;required&amp;quot;: true,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Configuration.Notifications ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;boolean&#039;&#039; application&lt;br /&gt;
* &#039;&#039;boolean&#039;&#039; audiolibrary&lt;br /&gt;
* &#039;&#039;boolean&#039;&#039; gui&lt;br /&gt;
* &#039;&#039;boolean&#039;&#039; input&lt;br /&gt;
* &#039;&#039;boolean&#039;&#039; other&lt;br /&gt;
* &#039;&#039;boolean&#039;&#039; player&lt;br /&gt;
* &#039;&#039;boolean&#039;&#039; playlist&lt;br /&gt;
* &#039;&#039;boolean&#039;&#039; pvr&lt;br /&gt;
* &#039;&#039;boolean&#039;&#039; system&lt;br /&gt;
* &#039;&#039;boolean&#039;&#039; videolibrary&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Configuration.Notifications&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;application&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;audiolibrary&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;gui&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;input&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;other&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;player&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;playlist&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;pvr&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;system&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;videolibrary&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== Favourite ===&lt;br /&gt;
==== Favourite.Details.Favourite ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; path]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; thumbnail]&lt;br /&gt;
* &#039;&#039;string&#039;&#039; title&lt;br /&gt;
* &#039;&#039;[[#Favourite.Type|Favourite.Type]]&#039;&#039; type&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; window]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; windowparameter]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Favourite.Details.Favourite&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;path&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;thumbnail&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;title&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Favourite.Type&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;window&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;windowparameter&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Favourite.Fields.Favourite ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Fields.Base|Item.Fields.Base]]&#039;&#039;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Fields.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Favourite.Fields.Favourite&amp;quot;,&lt;br /&gt;
  &amp;quot;items&amp;quot;: {&lt;br /&gt;
    &amp;quot;enums&amp;quot;: [&lt;br /&gt;
      &amp;quot;window&amp;quot;,&lt;br /&gt;
      &amp;quot;windowparameter&amp;quot;,&lt;br /&gt;
      &amp;quot;thumbnail&amp;quot;,&lt;br /&gt;
      &amp;quot;path&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Favourite.Type ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;media&amp;quot;,&lt;br /&gt;
  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
    &amp;quot;media&amp;quot;,&lt;br /&gt;
    &amp;quot;window&amp;quot;,&lt;br /&gt;
    &amp;quot;script&amp;quot;,&lt;br /&gt;
    &amp;quot;androidapp&amp;quot;,&lt;br /&gt;
    &amp;quot;unknown&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Favourite.Type&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== Files ===&lt;br /&gt;
==== Files.Media ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;video&amp;quot;,&lt;br /&gt;
  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
    &amp;quot;video&amp;quot;,&lt;br /&gt;
    &amp;quot;music&amp;quot;,&lt;br /&gt;
    &amp;quot;pictures&amp;quot;,&lt;br /&gt;
    &amp;quot;files&amp;quot;,&lt;br /&gt;
    &amp;quot;programs&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Files.Media&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== GUI ===&lt;br /&gt;
==== GUI.Property.Name ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;currentwindow&amp;quot;,&lt;br /&gt;
  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
    &amp;quot;currentwindow&amp;quot;,&lt;br /&gt;
    &amp;quot;currentcontrol&amp;quot;,&lt;br /&gt;
    &amp;quot;skin&amp;quot;,&lt;br /&gt;
    &amp;quot;fullscreen&amp;quot;,&lt;br /&gt;
    &amp;quot;stereoscopicmode&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;GUI.Property.Name&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== GUI.Property.Value ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;object&#039;&#039; currentcontrol]&lt;br /&gt;
* [&#039;&#039;object&#039;&#039; currentwindow]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; fullscreen]&lt;br /&gt;
* [&#039;&#039;object&#039;&#039; skin]&lt;br /&gt;
* [&#039;&#039;[[#GUI.Stereoscopy.Mode|GUI.Stereoscopy.Mode]]&#039;&#039; stereoscopicmode]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;GUI.Property.Value&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;currentcontrol&amp;quot;: {&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;label&amp;quot;: {&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;currentwindow&amp;quot;: {&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;id&amp;quot;: {&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;label&amp;quot;: {&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;fullscreen&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;skin&amp;quot;: {&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;id&amp;quot;: {&lt;br /&gt;
          &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;name&amp;quot;: {&lt;br /&gt;
          &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;stereoscopicmode&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;GUI.Stereoscopy.Mode&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== GUI.Stereoscopy.Mode ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;string&#039;&#039; label&lt;br /&gt;
* &#039;&#039;string&#039;&#039; mode&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;GUI.Stereoscopy.Mode&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;label&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;mode&amp;quot;: {&lt;br /&gt;
      &amp;quot;enums&amp;quot;: [&lt;br /&gt;
        &amp;quot;off&amp;quot;,&lt;br /&gt;
        &amp;quot;split_vertical&amp;quot;,&lt;br /&gt;
        &amp;quot;split_horizontal&amp;quot;,&lt;br /&gt;
        &amp;quot;row_interleaved&amp;quot;,&lt;br /&gt;
        &amp;quot;hardware_based&amp;quot;,&lt;br /&gt;
        &amp;quot;anaglyph_cyan_red&amp;quot;,&lt;br /&gt;
        &amp;quot;anaglyph_green_magenta&amp;quot;,&lt;br /&gt;
        &amp;quot;anaglyph_yellow_blue&amp;quot;,&lt;br /&gt;
        &amp;quot;monoscopic&amp;quot;&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== GUI.Window ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;addon&amp;quot;,&lt;br /&gt;
  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
    &amp;quot;addon&amp;quot;,&lt;br /&gt;
    &amp;quot;addonbrowser&amp;quot;,&lt;br /&gt;
    &amp;quot;addoninformation&amp;quot;,&lt;br /&gt;
    &amp;quot;addonsettings&amp;quot;,&lt;br /&gt;
    &amp;quot;appearancesettings&amp;quot;,&lt;br /&gt;
    &amp;quot;busydialog&amp;quot;,&lt;br /&gt;
    &amp;quot;busydialognocancel&amp;quot;,&lt;br /&gt;
    &amp;quot;contentsettings&amp;quot;,&lt;br /&gt;
    &amp;quot;contextmenu&amp;quot;,&lt;br /&gt;
    &amp;quot;eventlog&amp;quot;,&lt;br /&gt;
    &amp;quot;extendedprogressdialog&amp;quot;,&lt;br /&gt;
    &amp;quot;favourites&amp;quot;,&lt;br /&gt;
    &amp;quot;filebrowser&amp;quot;,&lt;br /&gt;
    &amp;quot;filemanager&amp;quot;,&lt;br /&gt;
    &amp;quot;fullscreengame&amp;quot;,&lt;br /&gt;
    &amp;quot;fullscreeninfo&amp;quot;,&lt;br /&gt;
    &amp;quot;fullscreenlivetv&amp;quot;,&lt;br /&gt;
    &amp;quot;fullscreenlivetvinput&amp;quot;,&lt;br /&gt;
    &amp;quot;fullscreenlivetvpreview&amp;quot;,&lt;br /&gt;
    &amp;quot;fullscreenradio&amp;quot;,&lt;br /&gt;
    &amp;quot;fullscreenradioinput&amp;quot;,&lt;br /&gt;
    &amp;quot;fullscreenradiopreview&amp;quot;,&lt;br /&gt;
    &amp;quot;fullscreenvideo&amp;quot;,&lt;br /&gt;
    &amp;quot;gameadvancedsettings&amp;quot;,&lt;br /&gt;
    &amp;quot;gamecontrollers&amp;quot;,&lt;br /&gt;
    &amp;quot;gameosd&amp;quot;,&lt;br /&gt;
    &amp;quot;gamepadinput&amp;quot;,&lt;br /&gt;
    &amp;quot;games&amp;quot;,&lt;br /&gt;
    &amp;quot;gamesettings&amp;quot;,&lt;br /&gt;
    &amp;quot;gamestretchmode&amp;quot;,&lt;br /&gt;
    &amp;quot;gamevideofilter&amp;quot;,&lt;br /&gt;
    &amp;quot;gamevideorotation&amp;quot;,&lt;br /&gt;
    &amp;quot;gamevolume&amp;quot;,&lt;br /&gt;
    &amp;quot;home&amp;quot;,&lt;br /&gt;
    &amp;quot;infoprovidersettings&amp;quot;,&lt;br /&gt;
    &amp;quot;interfacesettings&amp;quot;,&lt;br /&gt;
    &amp;quot;libexportsettings&amp;quot;,&lt;br /&gt;
    &amp;quot;locksettings&amp;quot;,&lt;br /&gt;
    &amp;quot;loginscreen&amp;quot;,&lt;br /&gt;
    &amp;quot;mediafilter&amp;quot;,&lt;br /&gt;
    &amp;quot;mediasettings&amp;quot;,&lt;br /&gt;
    &amp;quot;mediasource&amp;quot;,&lt;br /&gt;
    &amp;quot;movieinformation&amp;quot;,&lt;br /&gt;
    &amp;quot;music&amp;quot;,&lt;br /&gt;
    &amp;quot;musicinformation&amp;quot;,&lt;br /&gt;
    &amp;quot;musicosd&amp;quot;,&lt;br /&gt;
    &amp;quot;musicplaylist&amp;quot;,&lt;br /&gt;
    &amp;quot;musicplaylisteditor&amp;quot;,&lt;br /&gt;
    &amp;quot;networksetup&amp;quot;,&lt;br /&gt;
    &amp;quot;notification&amp;quot;,&lt;br /&gt;
    &amp;quot;numericinput&amp;quot;,&lt;br /&gt;
    &amp;quot;okdialog&amp;quot;,&lt;br /&gt;
    &amp;quot;osdaudiosettings&amp;quot;,&lt;br /&gt;
    &amp;quot;osdcmssettings&amp;quot;,&lt;br /&gt;
    &amp;quot;osdsubtitlesettings&amp;quot;,&lt;br /&gt;
    &amp;quot;osdvideosettings&amp;quot;,&lt;br /&gt;
    &amp;quot;peripheralsettings&amp;quot;,&lt;br /&gt;
    &amp;quot;pictureinfo&amp;quot;,&lt;br /&gt;
    &amp;quot;pictures&amp;quot;,&lt;br /&gt;
    &amp;quot;playercontrols&amp;quot;,&lt;br /&gt;
    &amp;quot;playerprocessinfo&amp;quot;,&lt;br /&gt;
    &amp;quot;playersettings&amp;quot;,&lt;br /&gt;
    &amp;quot;profiles&amp;quot;,&lt;br /&gt;
    &amp;quot;profilesettings&amp;quot;,&lt;br /&gt;
    &amp;quot;programs&amp;quot;,&lt;br /&gt;
    &amp;quot;progressdialog&amp;quot;,&lt;br /&gt;
    &amp;quot;pvrchannelguide&amp;quot;,&lt;br /&gt;
    &amp;quot;pvrchannelmanager&amp;quot;,&lt;br /&gt;
    &amp;quot;pvrchannelscan&amp;quot;,&lt;br /&gt;
    &amp;quot;pvrgroupmanager&amp;quot;,&lt;br /&gt;
    &amp;quot;pvrguidecontrols&amp;quot;,&lt;br /&gt;
    &amp;quot;pvrguideinfo&amp;quot;,&lt;br /&gt;
    &amp;quot;pvrguidesearch&amp;quot;,&lt;br /&gt;
    &amp;quot;pvrosdchannels&amp;quot;,&lt;br /&gt;
    &amp;quot;pvrosdguide&amp;quot;,&lt;br /&gt;
    &amp;quot;pvrosdteletext&amp;quot;,&lt;br /&gt;
    &amp;quot;pvrradiordsinfo&amp;quot;,&lt;br /&gt;
    &amp;quot;pvrrecordinginfo&amp;quot;,&lt;br /&gt;
    &amp;quot;pvrsettings&amp;quot;,&lt;br /&gt;
    &amp;quot;pvrtimersetting&amp;quot;,&lt;br /&gt;
    &amp;quot;pvrupdateprogress&amp;quot;,&lt;br /&gt;
    &amp;quot;radiochannels&amp;quot;,&lt;br /&gt;
    &amp;quot;radioguide&amp;quot;,&lt;br /&gt;
    &amp;quot;radiorecordings&amp;quot;,&lt;br /&gt;
    &amp;quot;radiosearch&amp;quot;,&lt;br /&gt;
    &amp;quot;radiotimerrules&amp;quot;,&lt;br /&gt;
    &amp;quot;radiotimers&amp;quot;,&lt;br /&gt;
    &amp;quot;screencalibration&amp;quot;,&lt;br /&gt;
    &amp;quot;screensaver&amp;quot;,&lt;br /&gt;
    &amp;quot;seekbar&amp;quot;,&lt;br /&gt;
    &amp;quot;selectdialog&amp;quot;,&lt;br /&gt;
    &amp;quot;servicesettings&amp;quot;,&lt;br /&gt;
    &amp;quot;settings&amp;quot;,&lt;br /&gt;
    &amp;quot;shutdownmenu&amp;quot;,&lt;br /&gt;
    &amp;quot;skinsettings&amp;quot;,&lt;br /&gt;
    &amp;quot;sliderdialog&amp;quot;,&lt;br /&gt;
    &amp;quot;slideshow&amp;quot;,&lt;br /&gt;
    &amp;quot;smartplaylisteditor&amp;quot;,&lt;br /&gt;
    &amp;quot;smartplaylistrule&amp;quot;,&lt;br /&gt;
    &amp;quot;songinformation&amp;quot;,&lt;br /&gt;
    &amp;quot;splash&amp;quot;,&lt;br /&gt;
    &amp;quot;startup&amp;quot;,&lt;br /&gt;
    &amp;quot;startwindow&amp;quot;,&lt;br /&gt;
    &amp;quot;submenu&amp;quot;,&lt;br /&gt;
    &amp;quot;subtitlesearch&amp;quot;,&lt;br /&gt;
    &amp;quot;systeminfo&amp;quot;,&lt;br /&gt;
    &amp;quot;systemsettings&amp;quot;,&lt;br /&gt;
    &amp;quot;teletext&amp;quot;,&lt;br /&gt;
    &amp;quot;textviewer&amp;quot;,&lt;br /&gt;
    &amp;quot;tvchannels&amp;quot;,&lt;br /&gt;
    &amp;quot;tvguide&amp;quot;,&lt;br /&gt;
    &amp;quot;tvrecordings&amp;quot;,&lt;br /&gt;
    &amp;quot;tvsearch&amp;quot;,&lt;br /&gt;
    &amp;quot;tvtimerrules&amp;quot;,&lt;br /&gt;
    &amp;quot;tvtimers&amp;quot;,&lt;br /&gt;
    &amp;quot;videobookmarks&amp;quot;,&lt;br /&gt;
    &amp;quot;videomenu&amp;quot;,&lt;br /&gt;
    &amp;quot;videoosd&amp;quot;,&lt;br /&gt;
    &amp;quot;videoplaylist&amp;quot;,&lt;br /&gt;
    &amp;quot;videos&amp;quot;,&lt;br /&gt;
    &amp;quot;videotimeseek&amp;quot;,&lt;br /&gt;
    &amp;quot;virtualkeyboard&amp;quot;,&lt;br /&gt;
    &amp;quot;visualisation&amp;quot;,&lt;br /&gt;
    &amp;quot;visualisationpresetlist&amp;quot;,&lt;br /&gt;
    &amp;quot;volumebar&amp;quot;,&lt;br /&gt;
    &amp;quot;weather&amp;quot;,&lt;br /&gt;
    &amp;quot;yesnodialog&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;GUI.Window&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== Global ===&lt;br /&gt;
==== Global.IncrementDecrement ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;increment&amp;quot;,&lt;br /&gt;
  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
    &amp;quot;increment&amp;quot;,&lt;br /&gt;
    &amp;quot;decrement&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Global.IncrementDecrement&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Global.String.NotEmpty ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Global.String.NotEmpty&amp;quot;,&lt;br /&gt;
  &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Global.Time ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;integer&#039;&#039; hours&lt;br /&gt;
* &#039;&#039;integer&#039;&#039; milliseconds&lt;br /&gt;
* &#039;&#039;integer&#039;&#039; minutes&lt;br /&gt;
* &#039;&#039;integer&#039;&#039; seconds&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;A duration.&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Global.Time&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;hours&amp;quot;: {&lt;br /&gt;
      &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;milliseconds&amp;quot;: {&lt;br /&gt;
      &amp;quot;maximum&amp;quot;: 999,&lt;br /&gt;
      &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;minutes&amp;quot;: {&lt;br /&gt;
      &amp;quot;maximum&amp;quot;: 59,&lt;br /&gt;
      &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;seconds&amp;quot;: {&lt;br /&gt;
      &amp;quot;maximum&amp;quot;: 59,&lt;br /&gt;
      &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Global.Toggle ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;mixed&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: null,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Global.Toggle&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;enums&amp;quot;: [&lt;br /&gt;
        &amp;quot;toggle&amp;quot;&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Global.Weekday ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;monday&amp;quot;,&lt;br /&gt;
  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
    &amp;quot;monday&amp;quot;,&lt;br /&gt;
    &amp;quot;tuesday&amp;quot;,&lt;br /&gt;
    &amp;quot;wednesday&amp;quot;,&lt;br /&gt;
    &amp;quot;thursday&amp;quot;,&lt;br /&gt;
    &amp;quot;friday&amp;quot;,&lt;br /&gt;
    &amp;quot;saturday&amp;quot;,&lt;br /&gt;
    &amp;quot;sunday&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Global.Weekday&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== Input ===&lt;br /&gt;
==== Input.Action ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;analogfastforward&amp;quot;,&lt;br /&gt;
  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
    &amp;quot;analogfastforward&amp;quot;,&lt;br /&gt;
    &amp;quot;analogmove&amp;quot;,&lt;br /&gt;
    &amp;quot;analogmovexleft&amp;quot;,&lt;br /&gt;
    &amp;quot;analogmovexright&amp;quot;,&lt;br /&gt;
    &amp;quot;analogmoveydown&amp;quot;,&lt;br /&gt;
    &amp;quot;analogmoveyup&amp;quot;,&lt;br /&gt;
    &amp;quot;analogrewind&amp;quot;,&lt;br /&gt;
    &amp;quot;analogseekback&amp;quot;,&lt;br /&gt;
    &amp;quot;analogseekforward&amp;quot;,&lt;br /&gt;
    &amp;quot;aspectratio&amp;quot;,&lt;br /&gt;
    &amp;quot;audiodelay&amp;quot;,&lt;br /&gt;
    &amp;quot;audiodelayminus&amp;quot;,&lt;br /&gt;
    &amp;quot;audiodelayplus&amp;quot;,&lt;br /&gt;
    &amp;quot;audionextlanguage&amp;quot;,&lt;br /&gt;
    &amp;quot;audiotoggledigital&amp;quot;,&lt;br /&gt;
    &amp;quot;back&amp;quot;,&lt;br /&gt;
    &amp;quot;backspace&amp;quot;,&lt;br /&gt;
    &amp;quot;bigstepback&amp;quot;,&lt;br /&gt;
    &amp;quot;bigstepforward&amp;quot;,&lt;br /&gt;
    &amp;quot;blue&amp;quot;,&lt;br /&gt;
    &amp;quot;browsesubtitle&amp;quot;,&lt;br /&gt;
    &amp;quot;channeldown&amp;quot;,&lt;br /&gt;
    &amp;quot;channelnumberseparator&amp;quot;,&lt;br /&gt;
    &amp;quot;channelup&amp;quot;,&lt;br /&gt;
    &amp;quot;chapterorbigstepback&amp;quot;,&lt;br /&gt;
    &amp;quot;chapterorbigstepforward&amp;quot;,&lt;br /&gt;
    &amp;quot;close&amp;quot;,&lt;br /&gt;
    &amp;quot;codecinfo&amp;quot;,&lt;br /&gt;
    &amp;quot;contextmenu&amp;quot;,&lt;br /&gt;
    &amp;quot;copy&amp;quot;,&lt;br /&gt;
    &amp;quot;createbookmark&amp;quot;,&lt;br /&gt;
    &amp;quot;createepisodebookmark&amp;quot;,&lt;br /&gt;
    &amp;quot;cursorleft&amp;quot;,&lt;br /&gt;
    &amp;quot;cursorright&amp;quot;,&lt;br /&gt;
    &amp;quot;cyclesubtitle&amp;quot;,&lt;br /&gt;
    &amp;quot;cycletonemapmethod&amp;quot;,&lt;br /&gt;
    &amp;quot;decreasepar&amp;quot;,&lt;br /&gt;
    &amp;quot;decreaserating&amp;quot;,&lt;br /&gt;
    &amp;quot;decreasevisrating&amp;quot;,&lt;br /&gt;
    &amp;quot;delete&amp;quot;,&lt;br /&gt;
    &amp;quot;doubleclick&amp;quot;,&lt;br /&gt;
    &amp;quot;down&amp;quot;,&lt;br /&gt;
    &amp;quot;enter&amp;quot;,&lt;br /&gt;
    &amp;quot;error&amp;quot;,&lt;br /&gt;
    &amp;quot;fastforward&amp;quot;,&lt;br /&gt;
    &amp;quot;filter&amp;quot;,&lt;br /&gt;
    &amp;quot;filterclear&amp;quot;,&lt;br /&gt;
    &amp;quot;filtersms2&amp;quot;,&lt;br /&gt;
    &amp;quot;filtersms3&amp;quot;,&lt;br /&gt;
    &amp;quot;filtersms4&amp;quot;,&lt;br /&gt;
    &amp;quot;filtersms5&amp;quot;,&lt;br /&gt;
    &amp;quot;filtersms6&amp;quot;,&lt;br /&gt;
    &amp;quot;filtersms7&amp;quot;,&lt;br /&gt;
    &amp;quot;filtersms8&amp;quot;,&lt;br /&gt;
    &amp;quot;filtersms9&amp;quot;,&lt;br /&gt;
    &amp;quot;firstpage&amp;quot;,&lt;br /&gt;
    &amp;quot;fullscreen&amp;quot;,&lt;br /&gt;
    &amp;quot;green&amp;quot;,&lt;br /&gt;
    &amp;quot;guiprofile&amp;quot;,&lt;br /&gt;
    &amp;quot;hdrtoggle&amp;quot;,&lt;br /&gt;
    &amp;quot;highlight&amp;quot;,&lt;br /&gt;
    &amp;quot;increasepar&amp;quot;,&lt;br /&gt;
    &amp;quot;increaserating&amp;quot;,&lt;br /&gt;
    &amp;quot;increasevisrating&amp;quot;,&lt;br /&gt;
    &amp;quot;info&amp;quot;,&lt;br /&gt;
    &amp;quot;jumpsms2&amp;quot;,&lt;br /&gt;
    &amp;quot;jumpsms3&amp;quot;,&lt;br /&gt;
    &amp;quot;jumpsms4&amp;quot;,&lt;br /&gt;
    &amp;quot;jumpsms5&amp;quot;,&lt;br /&gt;
    &amp;quot;jumpsms6&amp;quot;,&lt;br /&gt;
    &amp;quot;jumpsms7&amp;quot;,&lt;br /&gt;
    &amp;quot;jumpsms8&amp;quot;,&lt;br /&gt;
    &amp;quot;jumpsms9&amp;quot;,&lt;br /&gt;
    &amp;quot;lastpage&amp;quot;,&lt;br /&gt;
    &amp;quot;left&amp;quot;,&lt;br /&gt;
    &amp;quot;leftclick&amp;quot;,&lt;br /&gt;
    &amp;quot;lockpreset&amp;quot;,&lt;br /&gt;
    &amp;quot;longclick&amp;quot;,&lt;br /&gt;
    &amp;quot;longpress&amp;quot;,&lt;br /&gt;
    &amp;quot;menu&amp;quot;,&lt;br /&gt;
    &amp;quot;middleclick&amp;quot;,&lt;br /&gt;
    &amp;quot;mousedrag&amp;quot;,&lt;br /&gt;
    &amp;quot;mousedragend&amp;quot;,&lt;br /&gt;
    &amp;quot;mousemove&amp;quot;,&lt;br /&gt;
    &amp;quot;move&amp;quot;,&lt;br /&gt;
    &amp;quot;moveitemdown&amp;quot;,&lt;br /&gt;
    &amp;quot;moveitemup&amp;quot;,&lt;br /&gt;
    &amp;quot;mute&amp;quot;,&lt;br /&gt;
    &amp;quot;nextcalibration&amp;quot;,&lt;br /&gt;
    &amp;quot;nextchannelgroup&amp;quot;,&lt;br /&gt;
    &amp;quot;nextletter&amp;quot;,&lt;br /&gt;
    &amp;quot;nextpicture&amp;quot;,&lt;br /&gt;
    &amp;quot;nextpreset&amp;quot;,&lt;br /&gt;
    &amp;quot;nextresolution&amp;quot;,&lt;br /&gt;
    &amp;quot;nextscene&amp;quot;,&lt;br /&gt;
    &amp;quot;nextstereomode&amp;quot;,&lt;br /&gt;
    &amp;quot;nextsubtitle&amp;quot;,&lt;br /&gt;
    &amp;quot;noop&amp;quot;,&lt;br /&gt;
    &amp;quot;number0&amp;quot;,&lt;br /&gt;
    &amp;quot;number1&amp;quot;,&lt;br /&gt;
    &amp;quot;number2&amp;quot;,&lt;br /&gt;
    &amp;quot;number3&amp;quot;,&lt;br /&gt;
    &amp;quot;number4&amp;quot;,&lt;br /&gt;
    &amp;quot;number5&amp;quot;,&lt;br /&gt;
    &amp;quot;number6&amp;quot;,&lt;br /&gt;
    &amp;quot;number7&amp;quot;,&lt;br /&gt;
    &amp;quot;number8&amp;quot;,&lt;br /&gt;
    &amp;quot;number9&amp;quot;,&lt;br /&gt;
    &amp;quot;osd&amp;quot;,&lt;br /&gt;
    &amp;quot;pagedown&amp;quot;,&lt;br /&gt;
    &amp;quot;pageup&amp;quot;,&lt;br /&gt;
    &amp;quot;pangesture&amp;quot;,&lt;br /&gt;
    &amp;quot;parentdir&amp;quot;,&lt;br /&gt;
    &amp;quot;parentfolder&amp;quot;,&lt;br /&gt;
    &amp;quot;pause&amp;quot;,&lt;br /&gt;
    &amp;quot;play&amp;quot;,&lt;br /&gt;
    &amp;quot;playerdebug&amp;quot;,&lt;br /&gt;
    &amp;quot;playerdebugvideo&amp;quot;,&lt;br /&gt;
    &amp;quot;playerprocessinfo&amp;quot;,&lt;br /&gt;
    &amp;quot;playerprogramselect&amp;quot;,&lt;br /&gt;
    &amp;quot;playerresolutionselect&amp;quot;,&lt;br /&gt;
    &amp;quot;playlist&amp;quot;,&lt;br /&gt;
    &amp;quot;playnext&amp;quot;,&lt;br /&gt;
    &amp;quot;playpause&amp;quot;,&lt;br /&gt;
    &amp;quot;playpvr&amp;quot;,&lt;br /&gt;
    &amp;quot;playpvrradio&amp;quot;,&lt;br /&gt;
    &amp;quot;playpvrtv&amp;quot;,&lt;br /&gt;
    &amp;quot;previouschannelgroup&amp;quot;,&lt;br /&gt;
    &amp;quot;previousmenu&amp;quot;,&lt;br /&gt;
    &amp;quot;previouspicture&amp;quot;,&lt;br /&gt;
    &amp;quot;previouspreset&amp;quot;,&lt;br /&gt;
    &amp;quot;previousscene&amp;quot;,&lt;br /&gt;
    &amp;quot;previousstereomode&amp;quot;,&lt;br /&gt;
    &amp;quot;prevletter&amp;quot;,&lt;br /&gt;
    &amp;quot;queue&amp;quot;,&lt;br /&gt;
    &amp;quot;randompreset&amp;quot;,&lt;br /&gt;
    &amp;quot;record&amp;quot;,&lt;br /&gt;
    &amp;quot;red&amp;quot;,&lt;br /&gt;
    &amp;quot;reloadkeymaps&amp;quot;,&lt;br /&gt;
    &amp;quot;rename&amp;quot;,&lt;br /&gt;
    &amp;quot;resetcalibration&amp;quot;,&lt;br /&gt;
    &amp;quot;rewind&amp;quot;,&lt;br /&gt;
    &amp;quot;right&amp;quot;,&lt;br /&gt;
    &amp;quot;rightclick&amp;quot;,&lt;br /&gt;
    &amp;quot;rotate&amp;quot;,&lt;br /&gt;
    &amp;quot;rotateccw&amp;quot;,&lt;br /&gt;
    &amp;quot;rotategesture&amp;quot;,&lt;br /&gt;
    &amp;quot;scanitem&amp;quot;,&lt;br /&gt;
    &amp;quot;screenshot&amp;quot;,&lt;br /&gt;
    &amp;quot;scrolldown&amp;quot;,&lt;br /&gt;
    &amp;quot;scrollup&amp;quot;,&lt;br /&gt;
    &amp;quot;select&amp;quot;,&lt;br /&gt;
    &amp;quot;setrating&amp;quot;,&lt;br /&gt;
    &amp;quot;settingslevelchange&amp;quot;,&lt;br /&gt;
    &amp;quot;settingsreset&amp;quot;,&lt;br /&gt;
    &amp;quot;shift&amp;quot;,&lt;br /&gt;
    &amp;quot;showpreset&amp;quot;,&lt;br /&gt;
    &amp;quot;showsubtitles&amp;quot;,&lt;br /&gt;
    &amp;quot;showtime&amp;quot;,&lt;br /&gt;
    &amp;quot;showtimerrule&amp;quot;,&lt;br /&gt;
    &amp;quot;showvideomenu&amp;quot;,&lt;br /&gt;
    &amp;quot;skipnext&amp;quot;,&lt;br /&gt;
    &amp;quot;skipprevious&amp;quot;,&lt;br /&gt;
    &amp;quot;smallstepback&amp;quot;,&lt;br /&gt;
    &amp;quot;stepback&amp;quot;,&lt;br /&gt;
    &amp;quot;stepforward&amp;quot;,&lt;br /&gt;
    &amp;quot;stereomode&amp;quot;,&lt;br /&gt;
    &amp;quot;stereomodetomono&amp;quot;,&lt;br /&gt;
    &amp;quot;stop&amp;quot;,&lt;br /&gt;
    &amp;quot;subtitlealign&amp;quot;,&lt;br /&gt;
    &amp;quot;subtitledelay&amp;quot;,&lt;br /&gt;
    &amp;quot;subtitledelayminus&amp;quot;,&lt;br /&gt;
    &amp;quot;subtitledelayplus&amp;quot;,&lt;br /&gt;
    &amp;quot;subtitleshiftdown&amp;quot;,&lt;br /&gt;
    &amp;quot;subtitleshiftup&amp;quot;,&lt;br /&gt;
    &amp;quot;swipedown&amp;quot;,&lt;br /&gt;
    &amp;quot;swipeleft&amp;quot;,&lt;br /&gt;
    &amp;quot;swiperight&amp;quot;,&lt;br /&gt;
    &amp;quot;swipeup&amp;quot;,&lt;br /&gt;
    &amp;quot;switchplayer&amp;quot;,&lt;br /&gt;
    &amp;quot;symbols&amp;quot;,&lt;br /&gt;
    &amp;quot;tap&amp;quot;,&lt;br /&gt;
    &amp;quot;togglecommskip&amp;quot;,&lt;br /&gt;
    &amp;quot;togglefont&amp;quot;,&lt;br /&gt;
    &amp;quot;togglefullscreen&amp;quot;,&lt;br /&gt;
    &amp;quot;togglestereomode&amp;quot;,&lt;br /&gt;
    &amp;quot;togglewatched&amp;quot;,&lt;br /&gt;
    &amp;quot;up&amp;quot;,&lt;br /&gt;
    &amp;quot;verticalshiftdown&amp;quot;,&lt;br /&gt;
    &amp;quot;verticalshiftup&amp;quot;,&lt;br /&gt;
    &amp;quot;videonextstream&amp;quot;,&lt;br /&gt;
    &amp;quot;voicerecognizer&amp;quot;,&lt;br /&gt;
    &amp;quot;volampdown&amp;quot;,&lt;br /&gt;
    &amp;quot;volampup&amp;quot;,&lt;br /&gt;
    &amp;quot;volumeamplification&amp;quot;,&lt;br /&gt;
    &amp;quot;volumedown&amp;quot;,&lt;br /&gt;
    &amp;quot;volumeup&amp;quot;,&lt;br /&gt;
    &amp;quot;wheeldown&amp;quot;,&lt;br /&gt;
    &amp;quot;wheelup&amp;quot;,&lt;br /&gt;
    &amp;quot;yellow&amp;quot;,&lt;br /&gt;
    &amp;quot;zoomgesture&amp;quot;,&lt;br /&gt;
    &amp;quot;zoomin&amp;quot;,&lt;br /&gt;
    &amp;quot;zoomlevel1&amp;quot;,&lt;br /&gt;
    &amp;quot;zoomlevel2&amp;quot;,&lt;br /&gt;
    &amp;quot;zoomlevel3&amp;quot;,&lt;br /&gt;
    &amp;quot;zoomlevel4&amp;quot;,&lt;br /&gt;
    &amp;quot;zoomlevel5&amp;quot;,&lt;br /&gt;
    &amp;quot;zoomlevel6&amp;quot;,&lt;br /&gt;
    &amp;quot;zoomlevel7&amp;quot;,&lt;br /&gt;
    &amp;quot;zoomlevel8&amp;quot;,&lt;br /&gt;
    &amp;quot;zoomlevel9&amp;quot;,&lt;br /&gt;
    &amp;quot;zoomnormal&amp;quot;,&lt;br /&gt;
    &amp;quot;zoomout&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Input.Action&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== Item ===&lt;br /&gt;
==== Item.CustomProperties ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;additionalProperties&amp;quot;: {&lt;br /&gt;
    &amp;quot;$ref&amp;quot;: &amp;quot;Global.String.NotEmpty&amp;quot;,&lt;br /&gt;
    &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Item.CustomProperties&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Item.Details.Base ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;string&#039;&#039; label&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Item.Details.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;label&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Item.Fields.Base ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;array&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Item.Fields.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;items&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;,&lt;br /&gt;
  &amp;quot;uniqueItems&amp;quot;: true&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== Library ===&lt;br /&gt;
==== Library.Details.Genre ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Details.Base|Item.Details.Base]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; genreid&lt;br /&gt;
* [&#039;&#039;[[#Array.Integer|Array.Integer]]&#039;&#039; sourceid]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; thumbnail]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; title]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Details.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Library.Details.Genre&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;genreid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;sourceid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.Integer&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;The ids of sources with songs of the genre&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;thumbnail&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;title&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Library.Details.Source ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Details.Base|Item.Details.Base]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;string&#039;&#039; file&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; paths]&lt;br /&gt;
* &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; sourceid&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Details.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Library.Details.Source&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;file&amp;quot;: {&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;The url encoded multipath string combining all paths of the source &amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;paths&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;The individual paths of the media source&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;sourceid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Library.Details.Tag ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Details.Base|Item.Details.Base]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; tagid&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; title]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Details.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Library.Details.Tag&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;tagid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;title&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Library.Fields.Genre ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Fields.Base|Item.Fields.Base]]&#039;&#039;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Fields.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Library.Fields.Genre&amp;quot;,&lt;br /&gt;
  &amp;quot;items&amp;quot;: {&lt;br /&gt;
    &amp;quot;enums&amp;quot;: [&lt;br /&gt;
      &amp;quot;title&amp;quot;,&lt;br /&gt;
      &amp;quot;thumbnail&amp;quot;,&lt;br /&gt;
      &amp;quot;sourceid&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Library.Fields.Source ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Fields.Base|Item.Fields.Base]]&#039;&#039;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Fields.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Library.Fields.Source&amp;quot;,&lt;br /&gt;
  &amp;quot;items&amp;quot;: {&lt;br /&gt;
    &amp;quot;enums&amp;quot;: [&lt;br /&gt;
      &amp;quot;file&amp;quot;,&lt;br /&gt;
      &amp;quot;paths&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Library.Fields.Tag ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Fields.Base|Item.Fields.Base]]&#039;&#039;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Fields.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Library.Fields.Tag&amp;quot;,&lt;br /&gt;
  &amp;quot;items&amp;quot;: {&lt;br /&gt;
    &amp;quot;enums&amp;quot;: [&lt;br /&gt;
      &amp;quot;title&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Library.Id ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;integer&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: -1,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
  &amp;quot;minimum&amp;quot;: 1,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== List ===&lt;br /&gt;
==== List.Amount ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;integer&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: -1,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Amount&amp;quot;,&lt;br /&gt;
  &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.Fields.All ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Fields.Base|Item.Fields.Base]]&#039;&#039;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Fields.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Fields.All&amp;quot;,&lt;br /&gt;
  &amp;quot;items&amp;quot;: {&lt;br /&gt;
    &amp;quot;enums&amp;quot;: [&lt;br /&gt;
      &amp;quot;title&amp;quot;,&lt;br /&gt;
      &amp;quot;artist&amp;quot;,&lt;br /&gt;
      &amp;quot;albumartist&amp;quot;,&lt;br /&gt;
      &amp;quot;genre&amp;quot;,&lt;br /&gt;
      &amp;quot;year&amp;quot;,&lt;br /&gt;
      &amp;quot;rating&amp;quot;,&lt;br /&gt;
      &amp;quot;album&amp;quot;,&lt;br /&gt;
      &amp;quot;track&amp;quot;,&lt;br /&gt;
      &amp;quot;duration&amp;quot;,&lt;br /&gt;
      &amp;quot;comment&amp;quot;,&lt;br /&gt;
      &amp;quot;lyrics&amp;quot;,&lt;br /&gt;
      &amp;quot;musicbrainztrackid&amp;quot;,&lt;br /&gt;
      &amp;quot;musicbrainzartistid&amp;quot;,&lt;br /&gt;
      &amp;quot;musicbrainzalbumid&amp;quot;,&lt;br /&gt;
      &amp;quot;musicbrainzalbumartistid&amp;quot;,&lt;br /&gt;
      &amp;quot;playcount&amp;quot;,&lt;br /&gt;
      &amp;quot;fanart&amp;quot;,&lt;br /&gt;
      &amp;quot;director&amp;quot;,&lt;br /&gt;
      &amp;quot;trailer&amp;quot;,&lt;br /&gt;
      &amp;quot;tagline&amp;quot;,&lt;br /&gt;
      &amp;quot;plot&amp;quot;,&lt;br /&gt;
      &amp;quot;plotoutline&amp;quot;,&lt;br /&gt;
      &amp;quot;originaltitle&amp;quot;,&lt;br /&gt;
      &amp;quot;lastplayed&amp;quot;,&lt;br /&gt;
      &amp;quot;writer&amp;quot;,&lt;br /&gt;
      &amp;quot;studio&amp;quot;,&lt;br /&gt;
      &amp;quot;mpaa&amp;quot;,&lt;br /&gt;
      &amp;quot;cast&amp;quot;,&lt;br /&gt;
      &amp;quot;country&amp;quot;,&lt;br /&gt;
      &amp;quot;imdbnumber&amp;quot;,&lt;br /&gt;
      &amp;quot;premiered&amp;quot;,&lt;br /&gt;
      &amp;quot;productioncode&amp;quot;,&lt;br /&gt;
      &amp;quot;runtime&amp;quot;,&lt;br /&gt;
      &amp;quot;set&amp;quot;,&lt;br /&gt;
      &amp;quot;showlink&amp;quot;,&lt;br /&gt;
      &amp;quot;streamdetails&amp;quot;,&lt;br /&gt;
      &amp;quot;top250&amp;quot;,&lt;br /&gt;
      &amp;quot;votes&amp;quot;,&lt;br /&gt;
      &amp;quot;firstaired&amp;quot;,&lt;br /&gt;
      &amp;quot;season&amp;quot;,&lt;br /&gt;
      &amp;quot;episode&amp;quot;,&lt;br /&gt;
      &amp;quot;showtitle&amp;quot;,&lt;br /&gt;
      &amp;quot;thumbnail&amp;quot;,&lt;br /&gt;
      &amp;quot;file&amp;quot;,&lt;br /&gt;
      &amp;quot;resume&amp;quot;,&lt;br /&gt;
      &amp;quot;artistid&amp;quot;,&lt;br /&gt;
      &amp;quot;albumid&amp;quot;,&lt;br /&gt;
      &amp;quot;tvshowid&amp;quot;,&lt;br /&gt;
      &amp;quot;setid&amp;quot;,&lt;br /&gt;
      &amp;quot;watchedepisodes&amp;quot;,&lt;br /&gt;
      &amp;quot;disc&amp;quot;,&lt;br /&gt;
      &amp;quot;tag&amp;quot;,&lt;br /&gt;
      &amp;quot;art&amp;quot;,&lt;br /&gt;
      &amp;quot;genreid&amp;quot;,&lt;br /&gt;
      &amp;quot;displayartist&amp;quot;,&lt;br /&gt;
      &amp;quot;albumartistid&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;,&lt;br /&gt;
      &amp;quot;theme&amp;quot;,&lt;br /&gt;
      &amp;quot;mood&amp;quot;,&lt;br /&gt;
      &amp;quot;style&amp;quot;,&lt;br /&gt;
      &amp;quot;albumlabel&amp;quot;,&lt;br /&gt;
      &amp;quot;sorttitle&amp;quot;,&lt;br /&gt;
      &amp;quot;episodeguide&amp;quot;,&lt;br /&gt;
      &amp;quot;uniqueid&amp;quot;,&lt;br /&gt;
      &amp;quot;dateadded&amp;quot;,&lt;br /&gt;
      &amp;quot;channel&amp;quot;,&lt;br /&gt;
      &amp;quot;channeltype&amp;quot;,&lt;br /&gt;
      &amp;quot;hidden&amp;quot;,&lt;br /&gt;
      &amp;quot;locked&amp;quot;,&lt;br /&gt;
      &amp;quot;channelnumber&amp;quot;,&lt;br /&gt;
      &amp;quot;subchannelnumber&amp;quot;,&lt;br /&gt;
      &amp;quot;starttime&amp;quot;,&lt;br /&gt;
      &amp;quot;endtime&amp;quot;,&lt;br /&gt;
      &amp;quot;specialsortseason&amp;quot;,&lt;br /&gt;
      &amp;quot;specialsortepisode&amp;quot;,&lt;br /&gt;
      &amp;quot;compilation&amp;quot;,&lt;br /&gt;
      &amp;quot;releasetype&amp;quot;,&lt;br /&gt;
      &amp;quot;albumreleasetype&amp;quot;,&lt;br /&gt;
      &amp;quot;contributors&amp;quot;,&lt;br /&gt;
      &amp;quot;displaycomposer&amp;quot;,&lt;br /&gt;
      &amp;quot;displayconductor&amp;quot;,&lt;br /&gt;
      &amp;quot;displayorchestra&amp;quot;,&lt;br /&gt;
      &amp;quot;displaylyricist&amp;quot;,&lt;br /&gt;
      &amp;quot;userrating&amp;quot;,&lt;br /&gt;
      &amp;quot;sortartist&amp;quot;,&lt;br /&gt;
      &amp;quot;musicbrainzreleasegroupid&amp;quot;,&lt;br /&gt;
      &amp;quot;mediapath&amp;quot;,&lt;br /&gt;
      &amp;quot;dynpath&amp;quot;,&lt;br /&gt;
      &amp;quot;isboxset&amp;quot;,&lt;br /&gt;
      &amp;quot;totaldiscs&amp;quot;,&lt;br /&gt;
      &amp;quot;disctitle&amp;quot;,&lt;br /&gt;
      &amp;quot;releasedate&amp;quot;,&lt;br /&gt;
      &amp;quot;originaldate&amp;quot;,&lt;br /&gt;
      &amp;quot;bpm&amp;quot;,&lt;br /&gt;
      &amp;quot;bitrate&amp;quot;,&lt;br /&gt;
      &amp;quot;samplerate&amp;quot;,&lt;br /&gt;
      &amp;quot;channels&amp;quot;,&lt;br /&gt;
      &amp;quot;albumstatus&amp;quot;,&lt;br /&gt;
      &amp;quot;datemodified&amp;quot;,&lt;br /&gt;
      &amp;quot;datenew&amp;quot;,&lt;br /&gt;
      &amp;quot;customproperties&amp;quot;,&lt;br /&gt;
      &amp;quot;albumduration&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.Fields.Files ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Fields.Base|Item.Fields.Base]]&#039;&#039;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Fields.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Fields.Files&amp;quot;,&lt;br /&gt;
  &amp;quot;items&amp;quot;: {&lt;br /&gt;
    &amp;quot;enums&amp;quot;: [&lt;br /&gt;
      &amp;quot;title&amp;quot;,&lt;br /&gt;
      &amp;quot;artist&amp;quot;,&lt;br /&gt;
      &amp;quot;albumartist&amp;quot;,&lt;br /&gt;
      &amp;quot;genre&amp;quot;,&lt;br /&gt;
      &amp;quot;year&amp;quot;,&lt;br /&gt;
      &amp;quot;rating&amp;quot;,&lt;br /&gt;
      &amp;quot;album&amp;quot;,&lt;br /&gt;
      &amp;quot;track&amp;quot;,&lt;br /&gt;
      &amp;quot;duration&amp;quot;,&lt;br /&gt;
      &amp;quot;comment&amp;quot;,&lt;br /&gt;
      &amp;quot;lyrics&amp;quot;,&lt;br /&gt;
      &amp;quot;musicbrainztrackid&amp;quot;,&lt;br /&gt;
      &amp;quot;musicbrainzartistid&amp;quot;,&lt;br /&gt;
      &amp;quot;musicbrainzalbumid&amp;quot;,&lt;br /&gt;
      &amp;quot;musicbrainzalbumartistid&amp;quot;,&lt;br /&gt;
      &amp;quot;playcount&amp;quot;,&lt;br /&gt;
      &amp;quot;fanart&amp;quot;,&lt;br /&gt;
      &amp;quot;director&amp;quot;,&lt;br /&gt;
      &amp;quot;trailer&amp;quot;,&lt;br /&gt;
      &amp;quot;tagline&amp;quot;,&lt;br /&gt;
      &amp;quot;plot&amp;quot;,&lt;br /&gt;
      &amp;quot;plotoutline&amp;quot;,&lt;br /&gt;
      &amp;quot;originaltitle&amp;quot;,&lt;br /&gt;
      &amp;quot;lastplayed&amp;quot;,&lt;br /&gt;
      &amp;quot;writer&amp;quot;,&lt;br /&gt;
      &amp;quot;studio&amp;quot;,&lt;br /&gt;
      &amp;quot;mpaa&amp;quot;,&lt;br /&gt;
      &amp;quot;cast&amp;quot;,&lt;br /&gt;
      &amp;quot;country&amp;quot;,&lt;br /&gt;
      &amp;quot;imdbnumber&amp;quot;,&lt;br /&gt;
      &amp;quot;premiered&amp;quot;,&lt;br /&gt;
      &amp;quot;productioncode&amp;quot;,&lt;br /&gt;
      &amp;quot;runtime&amp;quot;,&lt;br /&gt;
      &amp;quot;set&amp;quot;,&lt;br /&gt;
      &amp;quot;showlink&amp;quot;,&lt;br /&gt;
      &amp;quot;streamdetails&amp;quot;,&lt;br /&gt;
      &amp;quot;top250&amp;quot;,&lt;br /&gt;
      &amp;quot;votes&amp;quot;,&lt;br /&gt;
      &amp;quot;firstaired&amp;quot;,&lt;br /&gt;
      &amp;quot;season&amp;quot;,&lt;br /&gt;
      &amp;quot;episode&amp;quot;,&lt;br /&gt;
      &amp;quot;showtitle&amp;quot;,&lt;br /&gt;
      &amp;quot;thumbnail&amp;quot;,&lt;br /&gt;
      &amp;quot;file&amp;quot;,&lt;br /&gt;
      &amp;quot;resume&amp;quot;,&lt;br /&gt;
      &amp;quot;artistid&amp;quot;,&lt;br /&gt;
      &amp;quot;albumid&amp;quot;,&lt;br /&gt;
      &amp;quot;tvshowid&amp;quot;,&lt;br /&gt;
      &amp;quot;setid&amp;quot;,&lt;br /&gt;
      &amp;quot;watchedepisodes&amp;quot;,&lt;br /&gt;
      &amp;quot;disc&amp;quot;,&lt;br /&gt;
      &amp;quot;tag&amp;quot;,&lt;br /&gt;
      &amp;quot;art&amp;quot;,&lt;br /&gt;
      &amp;quot;genreid&amp;quot;,&lt;br /&gt;
      &amp;quot;displayartist&amp;quot;,&lt;br /&gt;
      &amp;quot;albumartistid&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;,&lt;br /&gt;
      &amp;quot;theme&amp;quot;,&lt;br /&gt;
      &amp;quot;mood&amp;quot;,&lt;br /&gt;
      &amp;quot;style&amp;quot;,&lt;br /&gt;
      &amp;quot;albumlabel&amp;quot;,&lt;br /&gt;
      &amp;quot;sorttitle&amp;quot;,&lt;br /&gt;
      &amp;quot;episodeguide&amp;quot;,&lt;br /&gt;
      &amp;quot;uniqueid&amp;quot;,&lt;br /&gt;
      &amp;quot;dateadded&amp;quot;,&lt;br /&gt;
      &amp;quot;size&amp;quot;,&lt;br /&gt;
      &amp;quot;lastmodified&amp;quot;,&lt;br /&gt;
      &amp;quot;mimetype&amp;quot;,&lt;br /&gt;
      &amp;quot;specialsortseason&amp;quot;,&lt;br /&gt;
      &amp;quot;specialsortepisode&amp;quot;,&lt;br /&gt;
      &amp;quot;sortartist&amp;quot;,&lt;br /&gt;
      &amp;quot;musicbrainzreleasegroupid&amp;quot;,&lt;br /&gt;
      &amp;quot;isboxset&amp;quot;,&lt;br /&gt;
      &amp;quot;totaldiscs&amp;quot;,&lt;br /&gt;
      &amp;quot;disctitle&amp;quot;,&lt;br /&gt;
      &amp;quot;releasedate&amp;quot;,&lt;br /&gt;
      &amp;quot;originaldate&amp;quot;,&lt;br /&gt;
      &amp;quot;bpm&amp;quot;,&lt;br /&gt;
      &amp;quot;bitrate&amp;quot;,&lt;br /&gt;
      &amp;quot;samplerate&amp;quot;,&lt;br /&gt;
      &amp;quot;channels&amp;quot;,&lt;br /&gt;
      &amp;quot;datemodified&amp;quot;,&lt;br /&gt;
      &amp;quot;datenew&amp;quot;,&lt;br /&gt;
      &amp;quot;customproperties&amp;quot;,&lt;br /&gt;
      &amp;quot;albumduration&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.Filter.Albums ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;mixed&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Filter.Albums&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;and&amp;quot;: {&lt;br /&gt;
          &amp;quot;items&amp;quot;: {&lt;br /&gt;
            &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Albums&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;minItems&amp;quot;: 1,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;or&amp;quot;: {&lt;br /&gt;
          &amp;quot;items&amp;quot;: {&lt;br /&gt;
            &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Albums&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;minItems&amp;quot;: 1,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Rule.Albums&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.Filter.Artists ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;mixed&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Filter.Artists&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;and&amp;quot;: {&lt;br /&gt;
          &amp;quot;items&amp;quot;: {&lt;br /&gt;
            &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Artists&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;minItems&amp;quot;: 1,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;or&amp;quot;: {&lt;br /&gt;
          &amp;quot;items&amp;quot;: {&lt;br /&gt;
            &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Artists&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;minItems&amp;quot;: 1,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Rule.Artists&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.Filter.Episodes ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;mixed&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Filter.Episodes&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;and&amp;quot;: {&lt;br /&gt;
          &amp;quot;items&amp;quot;: {&lt;br /&gt;
            &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Episodes&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;minItems&amp;quot;: 1,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;or&amp;quot;: {&lt;br /&gt;
          &amp;quot;items&amp;quot;: {&lt;br /&gt;
            &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Episodes&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;minItems&amp;quot;: 1,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Rule.Episodes&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.Filter.Fields.Albums ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;genre&amp;quot;,&lt;br /&gt;
  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
    &amp;quot;genre&amp;quot;,&lt;br /&gt;
    &amp;quot;source&amp;quot;,&lt;br /&gt;
    &amp;quot;album&amp;quot;,&lt;br /&gt;
    &amp;quot;disctitle&amp;quot;,&lt;br /&gt;
    &amp;quot;totaldiscs&amp;quot;,&lt;br /&gt;
    &amp;quot;isboxset&amp;quot;,&lt;br /&gt;
    &amp;quot;artist&amp;quot;,&lt;br /&gt;
    &amp;quot;albumartist&amp;quot;,&lt;br /&gt;
    &amp;quot;year&amp;quot;,&lt;br /&gt;
    &amp;quot;originalyear&amp;quot;,&lt;br /&gt;
    &amp;quot;albumduration&amp;quot;,&lt;br /&gt;
    &amp;quot;review&amp;quot;,&lt;br /&gt;
    &amp;quot;themes&amp;quot;,&lt;br /&gt;
    &amp;quot;moods&amp;quot;,&lt;br /&gt;
    &amp;quot;styles&amp;quot;,&lt;br /&gt;
    &amp;quot;compilation&amp;quot;,&lt;br /&gt;
    &amp;quot;type&amp;quot;,&lt;br /&gt;
    &amp;quot;label&amp;quot;,&lt;br /&gt;
    &amp;quot;rating&amp;quot;,&lt;br /&gt;
    &amp;quot;userrating&amp;quot;,&lt;br /&gt;
    &amp;quot;playcount&amp;quot;,&lt;br /&gt;
    &amp;quot;lastplayed&amp;quot;,&lt;br /&gt;
    &amp;quot;path&amp;quot;,&lt;br /&gt;
    &amp;quot;albumstatus&amp;quot;,&lt;br /&gt;
    &amp;quot;dateadded&amp;quot;,&lt;br /&gt;
    &amp;quot;datemodified&amp;quot;,&lt;br /&gt;
    &amp;quot;datenew&amp;quot;,&lt;br /&gt;
    &amp;quot;playlist&amp;quot;,&lt;br /&gt;
    &amp;quot;virtualfolder&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Filter.Fields.Albums&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.Filter.Fields.Artists ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;artist&amp;quot;,&lt;br /&gt;
  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
    &amp;quot;artist&amp;quot;,&lt;br /&gt;
    &amp;quot;source&amp;quot;,&lt;br /&gt;
    &amp;quot;genre&amp;quot;,&lt;br /&gt;
    &amp;quot;moods&amp;quot;,&lt;br /&gt;
    &amp;quot;styles&amp;quot;,&lt;br /&gt;
    &amp;quot;instruments&amp;quot;,&lt;br /&gt;
    &amp;quot;biography&amp;quot;,&lt;br /&gt;
    &amp;quot;artisttype&amp;quot;,&lt;br /&gt;
    &amp;quot;gender&amp;quot;,&lt;br /&gt;
    &amp;quot;disambiguation&amp;quot;,&lt;br /&gt;
    &amp;quot;born&amp;quot;,&lt;br /&gt;
    &amp;quot;bandformed&amp;quot;,&lt;br /&gt;
    &amp;quot;disbanded&amp;quot;,&lt;br /&gt;
    &amp;quot;died&amp;quot;,&lt;br /&gt;
    &amp;quot;role&amp;quot;,&lt;br /&gt;
    &amp;quot;path&amp;quot;,&lt;br /&gt;
    &amp;quot;dateadded&amp;quot;,&lt;br /&gt;
    &amp;quot;datemodified&amp;quot;,&lt;br /&gt;
    &amp;quot;datenew&amp;quot;,&lt;br /&gt;
    &amp;quot;playlist&amp;quot;,&lt;br /&gt;
    &amp;quot;virtualfolder&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Filter.Fields.Artists&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.Filter.Fields.Episodes ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;title&amp;quot;,&lt;br /&gt;
  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
    &amp;quot;title&amp;quot;,&lt;br /&gt;
    &amp;quot;tvshow&amp;quot;,&lt;br /&gt;
    &amp;quot;originaltitle&amp;quot;,&lt;br /&gt;
    &amp;quot;plot&amp;quot;,&lt;br /&gt;
    &amp;quot;votes&amp;quot;,&lt;br /&gt;
    &amp;quot;rating&amp;quot;,&lt;br /&gt;
    &amp;quot;userrating&amp;quot;,&lt;br /&gt;
    &amp;quot;time&amp;quot;,&lt;br /&gt;
    &amp;quot;writers&amp;quot;,&lt;br /&gt;
    &amp;quot;airdate&amp;quot;,&lt;br /&gt;
    &amp;quot;playcount&amp;quot;,&lt;br /&gt;
    &amp;quot;lastplayed&amp;quot;,&lt;br /&gt;
    &amp;quot;inprogress&amp;quot;,&lt;br /&gt;
    &amp;quot;genre&amp;quot;,&lt;br /&gt;
    &amp;quot;year&amp;quot;,&lt;br /&gt;
    &amp;quot;director&amp;quot;,&lt;br /&gt;
    &amp;quot;actor&amp;quot;,&lt;br /&gt;
    &amp;quot;episode&amp;quot;,&lt;br /&gt;
    &amp;quot;season&amp;quot;,&lt;br /&gt;
    &amp;quot;filename&amp;quot;,&lt;br /&gt;
    &amp;quot;path&amp;quot;,&lt;br /&gt;
    &amp;quot;studio&amp;quot;,&lt;br /&gt;
    &amp;quot;mpaarating&amp;quot;,&lt;br /&gt;
    &amp;quot;dateadded&amp;quot;,&lt;br /&gt;
    &amp;quot;tag&amp;quot;,&lt;br /&gt;
    &amp;quot;videoresolution&amp;quot;,&lt;br /&gt;
    &amp;quot;audiochannels&amp;quot;,&lt;br /&gt;
    &amp;quot;audiocount&amp;quot;,&lt;br /&gt;
    &amp;quot;subtitlecount&amp;quot;,&lt;br /&gt;
    &amp;quot;videocodec&amp;quot;,&lt;br /&gt;
    &amp;quot;audiocodec&amp;quot;,&lt;br /&gt;
    &amp;quot;audiolanguage&amp;quot;,&lt;br /&gt;
    &amp;quot;subtitlelanguage&amp;quot;,&lt;br /&gt;
    &amp;quot;videoaspect&amp;quot;,&lt;br /&gt;
    &amp;quot;playlist&amp;quot;,&lt;br /&gt;
    &amp;quot;virtualfolder&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Filter.Fields.Episodes&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.Filter.Fields.Movies ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;title&amp;quot;,&lt;br /&gt;
  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
    &amp;quot;title&amp;quot;,&lt;br /&gt;
    &amp;quot;originaltitle&amp;quot;,&lt;br /&gt;
    &amp;quot;plot&amp;quot;,&lt;br /&gt;
    &amp;quot;plotoutline&amp;quot;,&lt;br /&gt;
    &amp;quot;tagline&amp;quot;,&lt;br /&gt;
    &amp;quot;votes&amp;quot;,&lt;br /&gt;
    &amp;quot;rating&amp;quot;,&lt;br /&gt;
    &amp;quot;userrating&amp;quot;,&lt;br /&gt;
    &amp;quot;time&amp;quot;,&lt;br /&gt;
    &amp;quot;writers&amp;quot;,&lt;br /&gt;
    &amp;quot;playcount&amp;quot;,&lt;br /&gt;
    &amp;quot;lastplayed&amp;quot;,&lt;br /&gt;
    &amp;quot;inprogress&amp;quot;,&lt;br /&gt;
    &amp;quot;genre&amp;quot;,&lt;br /&gt;
    &amp;quot;country&amp;quot;,&lt;br /&gt;
    &amp;quot;year&amp;quot;,&lt;br /&gt;
    &amp;quot;director&amp;quot;,&lt;br /&gt;
    &amp;quot;actor&amp;quot;,&lt;br /&gt;
    &amp;quot;mpaarating&amp;quot;,&lt;br /&gt;
    &amp;quot;top250&amp;quot;,&lt;br /&gt;
    &amp;quot;studio&amp;quot;,&lt;br /&gt;
    &amp;quot;hastrailer&amp;quot;,&lt;br /&gt;
    &amp;quot;filename&amp;quot;,&lt;br /&gt;
    &amp;quot;path&amp;quot;,&lt;br /&gt;
    &amp;quot;set&amp;quot;,&lt;br /&gt;
    &amp;quot;tag&amp;quot;,&lt;br /&gt;
    &amp;quot;dateadded&amp;quot;,&lt;br /&gt;
    &amp;quot;videoresolution&amp;quot;,&lt;br /&gt;
    &amp;quot;audiochannels&amp;quot;,&lt;br /&gt;
    &amp;quot;audiocount&amp;quot;,&lt;br /&gt;
    &amp;quot;subtitlecount&amp;quot;,&lt;br /&gt;
    &amp;quot;videocodec&amp;quot;,&lt;br /&gt;
    &amp;quot;audiocodec&amp;quot;,&lt;br /&gt;
    &amp;quot;audiolanguage&amp;quot;,&lt;br /&gt;
    &amp;quot;subtitlelanguage&amp;quot;,&lt;br /&gt;
    &amp;quot;videoaspect&amp;quot;,&lt;br /&gt;
    &amp;quot;playlist&amp;quot;,&lt;br /&gt;
    &amp;quot;virtualfolder&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Filter.Fields.Movies&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.Filter.Fields.MusicVideos ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;title&amp;quot;,&lt;br /&gt;
  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
    &amp;quot;title&amp;quot;,&lt;br /&gt;
    &amp;quot;genre&amp;quot;,&lt;br /&gt;
    &amp;quot;album&amp;quot;,&lt;br /&gt;
    &amp;quot;year&amp;quot;,&lt;br /&gt;
    &amp;quot;artist&amp;quot;,&lt;br /&gt;
    &amp;quot;filename&amp;quot;,&lt;br /&gt;
    &amp;quot;path&amp;quot;,&lt;br /&gt;
    &amp;quot;playcount&amp;quot;,&lt;br /&gt;
    &amp;quot;lastplayed&amp;quot;,&lt;br /&gt;
    &amp;quot;rating&amp;quot;,&lt;br /&gt;
    &amp;quot;userrating&amp;quot;,&lt;br /&gt;
    &amp;quot;time&amp;quot;,&lt;br /&gt;
    &amp;quot;director&amp;quot;,&lt;br /&gt;
    &amp;quot;studio&amp;quot;,&lt;br /&gt;
    &amp;quot;plot&amp;quot;,&lt;br /&gt;
    &amp;quot;tag&amp;quot;,&lt;br /&gt;
    &amp;quot;dateadded&amp;quot;,&lt;br /&gt;
    &amp;quot;videoresolution&amp;quot;,&lt;br /&gt;
    &amp;quot;audiochannels&amp;quot;,&lt;br /&gt;
    &amp;quot;audiocount&amp;quot;,&lt;br /&gt;
    &amp;quot;subtitlecount&amp;quot;,&lt;br /&gt;
    &amp;quot;videocodec&amp;quot;,&lt;br /&gt;
    &amp;quot;audiocodec&amp;quot;,&lt;br /&gt;
    &amp;quot;audiolanguage&amp;quot;,&lt;br /&gt;
    &amp;quot;subtitlelanguage&amp;quot;,&lt;br /&gt;
    &amp;quot;videoaspect&amp;quot;,&lt;br /&gt;
    &amp;quot;playlist&amp;quot;,&lt;br /&gt;
    &amp;quot;virtualfolder&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Filter.Fields.MusicVideos&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.Filter.Fields.Songs ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;genre&amp;quot;,&lt;br /&gt;
  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
    &amp;quot;genre&amp;quot;,&lt;br /&gt;
    &amp;quot;source&amp;quot;,&lt;br /&gt;
    &amp;quot;album&amp;quot;,&lt;br /&gt;
    &amp;quot;disctitle&amp;quot;,&lt;br /&gt;
    &amp;quot;artist&amp;quot;,&lt;br /&gt;
    &amp;quot;albumartist&amp;quot;,&lt;br /&gt;
    &amp;quot;title&amp;quot;,&lt;br /&gt;
    &amp;quot;year&amp;quot;,&lt;br /&gt;
    &amp;quot;originalyear&amp;quot;,&lt;br /&gt;
    &amp;quot;time&amp;quot;,&lt;br /&gt;
    &amp;quot;tracknumber&amp;quot;,&lt;br /&gt;
    &amp;quot;filename&amp;quot;,&lt;br /&gt;
    &amp;quot;path&amp;quot;,&lt;br /&gt;
    &amp;quot;playcount&amp;quot;,&lt;br /&gt;
    &amp;quot;lastplayed&amp;quot;,&lt;br /&gt;
    &amp;quot;rating&amp;quot;,&lt;br /&gt;
    &amp;quot;userrating&amp;quot;,&lt;br /&gt;
    &amp;quot;comment&amp;quot;,&lt;br /&gt;
    &amp;quot;moods&amp;quot;,&lt;br /&gt;
    &amp;quot;bpm&amp;quot;,&lt;br /&gt;
    &amp;quot;samplerate&amp;quot;,&lt;br /&gt;
    &amp;quot;bitrate&amp;quot;,&lt;br /&gt;
    &amp;quot;channels&amp;quot;,&lt;br /&gt;
    &amp;quot;dateadded&amp;quot;,&lt;br /&gt;
    &amp;quot;datemodified&amp;quot;,&lt;br /&gt;
    &amp;quot;datenew&amp;quot;,&lt;br /&gt;
    &amp;quot;playlist&amp;quot;,&lt;br /&gt;
    &amp;quot;virtualfolder&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Filter.Fields.Songs&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.Filter.Fields.TVShows ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;title&amp;quot;,&lt;br /&gt;
  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
    &amp;quot;title&amp;quot;,&lt;br /&gt;
    &amp;quot;originaltitle&amp;quot;,&lt;br /&gt;
    &amp;quot;plot&amp;quot;,&lt;br /&gt;
    &amp;quot;status&amp;quot;,&lt;br /&gt;
    &amp;quot;votes&amp;quot;,&lt;br /&gt;
    &amp;quot;rating&amp;quot;,&lt;br /&gt;
    &amp;quot;userrating&amp;quot;,&lt;br /&gt;
    &amp;quot;year&amp;quot;,&lt;br /&gt;
    &amp;quot;genre&amp;quot;,&lt;br /&gt;
    &amp;quot;director&amp;quot;,&lt;br /&gt;
    &amp;quot;actor&amp;quot;,&lt;br /&gt;
    &amp;quot;numepisodes&amp;quot;,&lt;br /&gt;
    &amp;quot;numwatched&amp;quot;,&lt;br /&gt;
    &amp;quot;playcount&amp;quot;,&lt;br /&gt;
    &amp;quot;path&amp;quot;,&lt;br /&gt;
    &amp;quot;studio&amp;quot;,&lt;br /&gt;
    &amp;quot;mpaarating&amp;quot;,&lt;br /&gt;
    &amp;quot;dateadded&amp;quot;,&lt;br /&gt;
    &amp;quot;lastplayed&amp;quot;,&lt;br /&gt;
    &amp;quot;inprogress&amp;quot;,&lt;br /&gt;
    &amp;quot;tag&amp;quot;,&lt;br /&gt;
    &amp;quot;playlist&amp;quot;,&lt;br /&gt;
    &amp;quot;virtualfolder&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Filter.Fields.TVShows&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.Filter.Fields.Textures ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;textureid&amp;quot;,&lt;br /&gt;
  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
    &amp;quot;textureid&amp;quot;,&lt;br /&gt;
    &amp;quot;url&amp;quot;,&lt;br /&gt;
    &amp;quot;cachedurl&amp;quot;,&lt;br /&gt;
    &amp;quot;lasthashcheck&amp;quot;,&lt;br /&gt;
    &amp;quot;imagehash&amp;quot;,&lt;br /&gt;
    &amp;quot;width&amp;quot;,&lt;br /&gt;
    &amp;quot;height&amp;quot;,&lt;br /&gt;
    &amp;quot;usecount&amp;quot;,&lt;br /&gt;
    &amp;quot;lastused&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Filter.Fields.Textures&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.Filter.Movies ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;mixed&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Filter.Movies&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;and&amp;quot;: {&lt;br /&gt;
          &amp;quot;items&amp;quot;: {&lt;br /&gt;
            &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Movies&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;minItems&amp;quot;: 1,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;or&amp;quot;: {&lt;br /&gt;
          &amp;quot;items&amp;quot;: {&lt;br /&gt;
            &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Movies&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;minItems&amp;quot;: 1,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Rule.Movies&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.Filter.MusicVideos ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;mixed&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Filter.MusicVideos&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;and&amp;quot;: {&lt;br /&gt;
          &amp;quot;items&amp;quot;: {&lt;br /&gt;
            &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.MusicVideos&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;minItems&amp;quot;: 1,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;or&amp;quot;: {&lt;br /&gt;
          &amp;quot;items&amp;quot;: {&lt;br /&gt;
            &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.MusicVideos&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;minItems&amp;quot;: 1,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Rule.MusicVideos&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.Filter.Operators ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;contains&amp;quot;,&lt;br /&gt;
  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
    &amp;quot;contains&amp;quot;,&lt;br /&gt;
    &amp;quot;doesnotcontain&amp;quot;,&lt;br /&gt;
    &amp;quot;is&amp;quot;,&lt;br /&gt;
    &amp;quot;isnot&amp;quot;,&lt;br /&gt;
    &amp;quot;startswith&amp;quot;,&lt;br /&gt;
    &amp;quot;endswith&amp;quot;,&lt;br /&gt;
    &amp;quot;greaterthan&amp;quot;,&lt;br /&gt;
    &amp;quot;lessthan&amp;quot;,&lt;br /&gt;
    &amp;quot;after&amp;quot;,&lt;br /&gt;
    &amp;quot;before&amp;quot;,&lt;br /&gt;
    &amp;quot;inthelast&amp;quot;,&lt;br /&gt;
    &amp;quot;notinthelast&amp;quot;,&lt;br /&gt;
    &amp;quot;true&amp;quot;,&lt;br /&gt;
    &amp;quot;false&amp;quot;,&lt;br /&gt;
    &amp;quot;between&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Filter.Operators&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.Filter.Rule ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;[[#List.Filter.Operators|List.Filter.Operators]]&#039;&#039; operator&lt;br /&gt;
* &#039;&#039;mixed: string|array&#039;&#039; value&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Filter.Rule&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;operator&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Operators&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;value&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;items&amp;quot;: {&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.Filter.Rule.Albums ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#List.Filter.Rule|List.Filter.Rule]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;[[#List.Filter.Fields.Albums|List.Filter.Fields.Albums]]&#039;&#039; field&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;List.Filter.Rule&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Filter.Rule.Albums&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;field&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Fields.Albums&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.Filter.Rule.Artists ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#List.Filter.Rule|List.Filter.Rule]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;[[#List.Filter.Fields.Artists|List.Filter.Fields.Artists]]&#039;&#039; field&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;List.Filter.Rule&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Filter.Rule.Artists&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;field&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Fields.Artists&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.Filter.Rule.Episodes ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#List.Filter.Rule|List.Filter.Rule]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;[[#List.Filter.Fields.Episodes|List.Filter.Fields.Episodes]]&#039;&#039; field&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;List.Filter.Rule&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Filter.Rule.Episodes&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;field&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Fields.Episodes&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.Filter.Rule.Movies ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#List.Filter.Rule|List.Filter.Rule]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;[[#List.Filter.Fields.Movies|List.Filter.Fields.Movies]]&#039;&#039; field&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;List.Filter.Rule&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Filter.Rule.Movies&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;field&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Fields.Movies&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.Filter.Rule.MusicVideos ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#List.Filter.Rule|List.Filter.Rule]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;[[#List.Filter.Fields.MusicVideos|List.Filter.Fields.MusicVideos]]&#039;&#039; field&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;List.Filter.Rule&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Filter.Rule.MusicVideos&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;field&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Fields.MusicVideos&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.Filter.Rule.Songs ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#List.Filter.Rule|List.Filter.Rule]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;[[#List.Filter.Fields.Songs|List.Filter.Fields.Songs]]&#039;&#039; field&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;List.Filter.Rule&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Filter.Rule.Songs&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;field&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Fields.Songs&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.Filter.Rule.TVShows ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#List.Filter.Rule|List.Filter.Rule]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;[[#List.Filter.Fields.TVShows|List.Filter.Fields.TVShows]]&#039;&#039; field&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;List.Filter.Rule&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Filter.Rule.TVShows&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;field&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Fields.TVShows&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.Filter.Rule.Textures ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#List.Filter.Rule|List.Filter.Rule]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;[[#List.Filter.Fields.Textures|List.Filter.Fields.Textures]]&#039;&#039; field&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;List.Filter.Rule&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Filter.Rule.Textures&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;field&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Fields.Textures&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.Filter.Songs ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;mixed&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Filter.Songs&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;and&amp;quot;: {&lt;br /&gt;
          &amp;quot;items&amp;quot;: {&lt;br /&gt;
            &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Songs&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;minItems&amp;quot;: 1,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;or&amp;quot;: {&lt;br /&gt;
          &amp;quot;items&amp;quot;: {&lt;br /&gt;
            &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Songs&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;minItems&amp;quot;: 1,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Rule.Songs&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.Filter.TVShows ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;mixed&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Filter.TVShows&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;and&amp;quot;: {&lt;br /&gt;
          &amp;quot;items&amp;quot;: {&lt;br /&gt;
            &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.TVShows&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;minItems&amp;quot;: 1,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;or&amp;quot;: {&lt;br /&gt;
          &amp;quot;items&amp;quot;: {&lt;br /&gt;
            &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.TVShows&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;minItems&amp;quot;: 1,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Rule.TVShows&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.Filter.Textures ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;mixed&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Filter.Textures&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;and&amp;quot;: {&lt;br /&gt;
          &amp;quot;items&amp;quot;: {&lt;br /&gt;
            &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Textures&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;minItems&amp;quot;: 1,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;or&amp;quot;: {&lt;br /&gt;
          &amp;quot;items&amp;quot;: {&lt;br /&gt;
            &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Textures&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;minItems&amp;quot;: 1,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Rule.Textures&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.Item.All ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#List.Item.Base|List.Item.Base]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; channel]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; channelnumber]&lt;br /&gt;
* [&#039;&#039;[[#PVR.Channel.Type|PVR.Channel.Type]]&#039;&#039; channeltype = tv]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; endtime]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; hidden]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; locked]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; starttime]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; subchannelnumber]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;List.Item.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Item.All&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;channel&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;channelnumber&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;channeltype&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;PVR.Channel.Type&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;tv&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;endtime&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;hidden&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;locked&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;starttime&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;subchannelnumber&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.Item.Base ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Video.Details.File|Video.Details.File]]&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Audio.Details.Media|Audio.Details.Media]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; album]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; albumartist]&lt;br /&gt;
* [&#039;&#039;[[#Array.Integer|Array.Integer]]&#039;&#039; albumartistid]&lt;br /&gt;
* [&#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; albumid = -1]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; albumlabel]&lt;br /&gt;
* [&#039;&#039;[[#Audio.Album.ReleaseType|Audio.Album.ReleaseType]]&#039;&#039; albumreleasetype = album]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; albumstatus]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; bitrate]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; bpm]&lt;br /&gt;
* [&#039;&#039;[[#Video.Cast|Video.Cast]]&#039;&#039; cast]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; channels]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; comment]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; compilation]&lt;br /&gt;
* [&#039;&#039;[[#Audio.Contributors|Audio.Contributors]]&#039;&#039; contributors]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; country]&lt;br /&gt;
* [&#039;&#039;[[#Item.CustomProperties|Item.CustomProperties]]&#039;&#039; customproperties]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; description]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; disc]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; disctitle]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; displaycomposer]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; displayconductor]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; displaylyricist]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; displayorchestra]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; duration]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; dynpath]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; episode]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; episodeguide]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; firstaired]&lt;br /&gt;
* [&#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; id = -1]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; imdbnumber]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; isboxset]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; lyrics]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; mediapath]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; mood]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; mpaa]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; musicbrainzartistid]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; musicbrainztrackid]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; originaldate]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; originaltitle]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; plotoutline]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; premiered]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; productioncode]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; releasedate]&lt;br /&gt;
* [&#039;&#039;[[#Audio.Album.ReleaseType|Audio.Album.ReleaseType]]&#039;&#039; releasetype = album]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; samplerate]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; season]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; set]&lt;br /&gt;
* [&#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; setid = -1]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; showlink]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; showtitle]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; sorttitle]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; specialsortepisode]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; specialsortseason]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; studio]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; style]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; tag]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; tagline]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; theme]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; top250]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; totaldiscs]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; track]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; trailer]&lt;br /&gt;
* [&#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; tvshowid = -1]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; type = unknown]&lt;br /&gt;
* [&#039;&#039;[[#Media.UniqueID|Media.UniqueID]]&#039;&#039; uniqueid]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; votes]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; watchedepisodes]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; writer]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: [&lt;br /&gt;
    &amp;quot;Video.Details.File&amp;quot;,&lt;br /&gt;
    &amp;quot;Audio.Details.Media&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Item.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;album&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;albumartist&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;albumartistid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.Integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;albumid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: -1&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;albumlabel&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;albumreleasetype&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Audio.Album.ReleaseType&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;album&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;albumstatus&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;bitrate&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;bpm&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;cast&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Video.Cast&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;channels&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;comment&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;compilation&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;contributors&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Audio.Contributors&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;country&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;customproperties&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Item.CustomProperties&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;description&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;disc&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;disctitle&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;displaycomposer&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;displayconductor&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;displaylyricist&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;displayorchestra&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;duration&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;dynpath&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;An experimental property for debug purposes, often same as mediapath but when different gives the actual file playing that should also be in file property&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;episode&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;episodeguide&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;firstaired&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;id&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: -1&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;imdbnumber&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;isboxset&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;lyrics&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;mediapath&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Media source path that identifies the item&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;mood&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;mpaa&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;musicbrainzartistid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;musicbrainztrackid&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;originaldate&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;originaltitle&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;plotoutline&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;premiered&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;productioncode&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;releasedate&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;releasetype&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Audio.Album.ReleaseType&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;album&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;samplerate&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;season&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;set&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;setid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: -1&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;showlink&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;showtitle&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;sorttitle&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;specialsortepisode&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;specialsortseason&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;studio&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;style&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;tag&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;tagline&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;theme&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;top250&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;totaldiscs&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;track&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;trailer&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;tvshowid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: -1&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;unknown&amp;quot;,&lt;br /&gt;
      &amp;quot;enums&amp;quot;: [&lt;br /&gt;
        &amp;quot;unknown&amp;quot;,&lt;br /&gt;
        &amp;quot;movie&amp;quot;,&lt;br /&gt;
        &amp;quot;episode&amp;quot;,&lt;br /&gt;
        &amp;quot;musicvideo&amp;quot;,&lt;br /&gt;
        &amp;quot;song&amp;quot;,&lt;br /&gt;
        &amp;quot;picture&amp;quot;,&lt;br /&gt;
        &amp;quot;channel&amp;quot;&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;uniqueid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Media.UniqueID&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;votes&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;watchedepisodes&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;writer&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.Item.File ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#List.Item.Base|List.Item.Base]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;string&#039;&#039; file&lt;br /&gt;
* &#039;&#039;string&#039;&#039; filetype&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; lastmodified]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; mimetype]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; size]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;List.Item.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Item.File&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;file&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;filetype&amp;quot;: {&lt;br /&gt;
      &amp;quot;enums&amp;quot;: [&lt;br /&gt;
        &amp;quot;file&amp;quot;,&lt;br /&gt;
        &amp;quot;directory&amp;quot;&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;lastmodified&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;mimetype&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;size&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Size of the file in bytes&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.Items.Sources ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;array&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Items.Sources&amp;quot;,&lt;br /&gt;
  &amp;quot;items&amp;quot;: {&lt;br /&gt;
    &amp;quot;extends&amp;quot;: &amp;quot;Item.Details.Base&amp;quot;,&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;file&amp;quot;: {&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.Limits ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;[[#List.Amount|List.Amount]]&#039;&#039; end = -1]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; start]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Limits&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;end&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Amount&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: -1,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Index of the last item to return&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;start&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Index of the first item to return&amp;quot;,&lt;br /&gt;
      &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.LimitsReturned ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;[[#List.Amount|List.Amount]]&#039;&#039; end = -1]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; start]&lt;br /&gt;
* &#039;&#039;integer&#039;&#039; total&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;end&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Amount&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: -1&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;start&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;total&amp;quot;: {&lt;br /&gt;
      &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.Sort ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; ignorearticle]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; method = none]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; order = ascending]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; useartistsortname]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Sort&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;ignorearticle&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;method&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;none&amp;quot;,&lt;br /&gt;
      &amp;quot;enums&amp;quot;: [&lt;br /&gt;
        &amp;quot;none&amp;quot;,&lt;br /&gt;
        &amp;quot;label&amp;quot;,&lt;br /&gt;
        &amp;quot;date&amp;quot;,&lt;br /&gt;
        &amp;quot;size&amp;quot;,&lt;br /&gt;
        &amp;quot;file&amp;quot;,&lt;br /&gt;
        &amp;quot;path&amp;quot;,&lt;br /&gt;
        &amp;quot;drivetype&amp;quot;,&lt;br /&gt;
        &amp;quot;title&amp;quot;,&lt;br /&gt;
        &amp;quot;track&amp;quot;,&lt;br /&gt;
        &amp;quot;time&amp;quot;,&lt;br /&gt;
        &amp;quot;artist&amp;quot;,&lt;br /&gt;
        &amp;quot;album&amp;quot;,&lt;br /&gt;
        &amp;quot;albumtype&amp;quot;,&lt;br /&gt;
        &amp;quot;genre&amp;quot;,&lt;br /&gt;
        &amp;quot;country&amp;quot;,&lt;br /&gt;
        &amp;quot;year&amp;quot;,&lt;br /&gt;
        &amp;quot;rating&amp;quot;,&lt;br /&gt;
        &amp;quot;userrating&amp;quot;,&lt;br /&gt;
        &amp;quot;votes&amp;quot;,&lt;br /&gt;
        &amp;quot;top250&amp;quot;,&lt;br /&gt;
        &amp;quot;programcount&amp;quot;,&lt;br /&gt;
        &amp;quot;playlist&amp;quot;,&lt;br /&gt;
        &amp;quot;episode&amp;quot;,&lt;br /&gt;
        &amp;quot;season&amp;quot;,&lt;br /&gt;
        &amp;quot;totalepisodes&amp;quot;,&lt;br /&gt;
        &amp;quot;watchedepisodes&amp;quot;,&lt;br /&gt;
        &amp;quot;tvshowstatus&amp;quot;,&lt;br /&gt;
        &amp;quot;tvshowtitle&amp;quot;,&lt;br /&gt;
        &amp;quot;sorttitle&amp;quot;,&lt;br /&gt;
        &amp;quot;productioncode&amp;quot;,&lt;br /&gt;
        &amp;quot;mpaa&amp;quot;,&lt;br /&gt;
        &amp;quot;studio&amp;quot;,&lt;br /&gt;
        &amp;quot;dateadded&amp;quot;,&lt;br /&gt;
        &amp;quot;lastplayed&amp;quot;,&lt;br /&gt;
        &amp;quot;playcount&amp;quot;,&lt;br /&gt;
        &amp;quot;listeners&amp;quot;,&lt;br /&gt;
        &amp;quot;bitrate&amp;quot;,&lt;br /&gt;
        &amp;quot;random&amp;quot;,&lt;br /&gt;
        &amp;quot;totaldiscs&amp;quot;,&lt;br /&gt;
        &amp;quot;originaldate&amp;quot;,&lt;br /&gt;
        &amp;quot;bpm&amp;quot;&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;order&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;ascending&amp;quot;,&lt;br /&gt;
      &amp;quot;enums&amp;quot;: [&lt;br /&gt;
        &amp;quot;ascending&amp;quot;,&lt;br /&gt;
        &amp;quot;descending&amp;quot;&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;useartistsortname&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== Media ===&lt;br /&gt;
==== Media.Artwork ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;[[#Global.String.NotEmpty|Global.String.NotEmpty]]&#039;&#039; banner]&lt;br /&gt;
* [&#039;&#039;[[#Global.String.NotEmpty|Global.String.NotEmpty]]&#039;&#039; fanart]&lt;br /&gt;
* [&#039;&#039;[[#Global.String.NotEmpty|Global.String.NotEmpty]]&#039;&#039; poster]&lt;br /&gt;
* [&#039;&#039;[[#Global.String.NotEmpty|Global.String.NotEmpty]]&#039;&#039; thumb]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;additionalProperties&amp;quot;: {&lt;br /&gt;
    &amp;quot;$ref&amp;quot;: &amp;quot;Global.String.NotEmpty&amp;quot;,&lt;br /&gt;
    &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Media.Artwork&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;banner&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Global.String.NotEmpty&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;fanart&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Global.String.NotEmpty&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;poster&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Global.String.NotEmpty&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;thumb&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Global.String.NotEmpty&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Media.Artwork.Set ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;mixed: null|[[#Global.String.NotEmpty|Global.String.NotEmpty]]&#039;&#039; banner]&lt;br /&gt;
* [&#039;&#039;mixed: null|[[#Global.String.NotEmpty|Global.String.NotEmpty]]&#039;&#039; fanart]&lt;br /&gt;
* [&#039;&#039;mixed: null|[[#Global.String.NotEmpty|Global.String.NotEmpty]]&#039;&#039; poster]&lt;br /&gt;
* [&#039;&#039;mixed: null|[[#Global.String.NotEmpty|Global.String.NotEmpty]]&#039;&#039; thumb]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;additionalProperties&amp;quot;: {&lt;br /&gt;
    &amp;quot;default&amp;quot;: null,&lt;br /&gt;
    &amp;quot;type&amp;quot;: [&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Global.String.NotEmpty&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Media.Artwork.Set&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;banner&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Global.String.NotEmpty&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;fanart&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Global.String.NotEmpty&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;poster&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Global.String.NotEmpty&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;thumb&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Global.String.NotEmpty&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Media.Details.Base ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Details.Base|Item.Details.Base]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; fanart]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; thumbnail]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Details.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Media.Details.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;fanart&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;thumbnail&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Media.UniqueID ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;additionalProperties&amp;quot;: {&lt;br /&gt;
    &amp;quot;$ref&amp;quot;: &amp;quot;Global.String.NotEmpty&amp;quot;,&lt;br /&gt;
    &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Media.UniqueID&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Media.UniqueID.Set ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;additionalProperties&amp;quot;: {&lt;br /&gt;
    &amp;quot;default&amp;quot;: null,&lt;br /&gt;
    &amp;quot;type&amp;quot;: [&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Global.String.NotEmpty&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Media.UniqueID.Set&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== Notifications ===&lt;br /&gt;
==== Notifications.Item ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;mixed&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Notifications.Item&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;An unknown item does not have any additional information.&amp;quot;,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;type&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Notifications.Item.Type&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;An item known to the database has an identification.&amp;quot;,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;id&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Notifications.Item.Type&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;A movie item has a title and may have a release year.&amp;quot;,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;title&amp;quot;: {&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Notifications.Item.Type&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;year&amp;quot;: {&lt;br /&gt;
          &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;A tv episode has a title and may have an episode number, season number and the title of the show it belongs to.&amp;quot;,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;episode&amp;quot;: {&lt;br /&gt;
          &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;season&amp;quot;: {&lt;br /&gt;
          &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;showtitle&amp;quot;: {&lt;br /&gt;
          &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;title&amp;quot;: {&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Notifications.Item.Type&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;A music video has a title and may have an album and an artist.&amp;quot;,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;album&amp;quot;: {&lt;br /&gt;
          &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;artist&amp;quot;: {&lt;br /&gt;
          &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;title&amp;quot;: {&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Notifications.Item.Type&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;A song has a title and may have an album, an artist and a track number.&amp;quot;,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;album&amp;quot;: {&lt;br /&gt;
          &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;artist&amp;quot;: {&lt;br /&gt;
          &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;title&amp;quot;: {&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;track&amp;quot;: {&lt;br /&gt;
          &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Notifications.Item.Type&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;A picture has a file path.&amp;quot;,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;file&amp;quot;: {&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Notifications.Item.Type&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;A PVR channel is either a radio or tv channel and has a title.&amp;quot;,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;channeltype&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;PVR.Channel.Type&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;id&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;title&amp;quot;: {&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Notifications.Item.Type&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Notifications.Item.Type ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;unknown&amp;quot;,&lt;br /&gt;
  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
    &amp;quot;unknown&amp;quot;,&lt;br /&gt;
    &amp;quot;movie&amp;quot;,&lt;br /&gt;
    &amp;quot;episode&amp;quot;,&lt;br /&gt;
    &amp;quot;musicvideo&amp;quot;,&lt;br /&gt;
    &amp;quot;song&amp;quot;,&lt;br /&gt;
    &amp;quot;picture&amp;quot;,&lt;br /&gt;
    &amp;quot;channel&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Notifications.Item.Type&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== Optional ===&lt;br /&gt;
==== Optional.Boolean ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;mixed&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: null,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Optional.Boolean&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Optional.Integer ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;mixed&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: null,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Optional.Integer&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Optional.Number ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;mixed&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: null,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Optional.Number&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Optional.String ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;mixed&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: null,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== PVR ===&lt;br /&gt;
==== PVR.Channel.Type ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;tv&amp;quot;,&lt;br /&gt;
  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
    &amp;quot;tv&amp;quot;,&lt;br /&gt;
    &amp;quot;radio&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;PVR.Channel.Type&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== PVR.ChannelGroup.Id ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;mixed&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: null,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;PVR.ChannelGroup.Id&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;enums&amp;quot;: [&lt;br /&gt;
        &amp;quot;alltv&amp;quot;,&lt;br /&gt;
        &amp;quot;allradio&amp;quot;&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== PVR.Details.Broadcast ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Details.Base|Item.Details.Base]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; broadcastid&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; cast]&lt;br /&gt;
* [&#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; clientid = -1]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; director]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; endtime]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; episodename]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; episodenum]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; episodepart]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; firstaired]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; genre]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; hasrecording]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; hasreminder]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; hastimer]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; hastimerrule]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; imdbnumber]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; isactive]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; isplayable]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; isseries]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; originaltitle]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; parentalrating]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; plot]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; plotoutline]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; progress]&lt;br /&gt;
* [&#039;&#039;number&#039;&#039; progresspercentage]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; rating]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; recording]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; runtime]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; starttime]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; thumbnail]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; title]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; wasactive]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; writer]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; year]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Details.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;PVR.Details.Broadcast&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;broadcastid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;cast&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;clientid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: -1&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;director&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;endtime&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;episodename&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;episodenum&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;episodepart&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;firstaired&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;genre&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;hasrecording&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;hasreminder&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;hastimer&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;hastimerrule&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;imdbnumber&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;isactive&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;isplayable&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Deprecated - Use GetBroadcastIsPlayable instead&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;isseries&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;originaltitle&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;parentalrating&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;plot&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;plotoutline&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;progress&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;progresspercentage&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0.0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;rating&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;recording&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;runtime&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;starttime&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;thumbnail&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;title&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;wasactive&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;writer&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;year&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== PVR.Details.Channel ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Details.Base|Item.Details.Base]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;[[#PVR.Details.Broadcast|PVR.Details.Broadcast]]&#039;&#039; broadcastnext]&lt;br /&gt;
* [&#039;&#039;[[#PVR.Details.Broadcast|PVR.Details.Broadcast]]&#039;&#039; broadcastnow]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; channel]&lt;br /&gt;
* &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; channelid&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; channelnumber]&lt;br /&gt;
* [&#039;&#039;[[#PVR.Channel.Type|PVR.Channel.Type]]&#039;&#039; channeltype = tv]&lt;br /&gt;
* [&#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; clientid = -1]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; hasarchive]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; hidden]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; icon]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; isrecording]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; lastplayed]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; locked]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; subchannelnumber]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; thumbnail]&lt;br /&gt;
* &#039;&#039;integer&#039;&#039; uniqueid&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Details.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;PVR.Details.Channel&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;broadcastnext&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;PVR.Details.Broadcast&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;broadcastnow&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;PVR.Details.Broadcast&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;channel&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;channelid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;channelnumber&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;channeltype&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;PVR.Channel.Type&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;tv&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;clientid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: -1&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;hasarchive&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;hidden&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;icon&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;isrecording&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;lastplayed&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;locked&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;subchannelnumber&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;thumbnail&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;uniqueid&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== PVR.Details.ChannelGroup ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Details.Base|Item.Details.Base]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; channelgroupid&lt;br /&gt;
* &#039;&#039;[[#PVR.Channel.Type|PVR.Channel.Type]]&#039;&#039; channeltype&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Details.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;PVR.Details.ChannelGroup&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;channelgroupid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;channeltype&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;PVR.Channel.Type&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== PVR.Details.ChannelGroup.Extended ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#PVR.Details.ChannelGroup|PVR.Details.ChannelGroup]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;array&#039;&#039; channels]&lt;br /&gt;
* &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;PVR.Details.ChannelGroup&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;PVR.Details.ChannelGroup.Extended&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;channels&amp;quot;: {&lt;br /&gt;
      &amp;quot;items&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;PVR.Details.Channel&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;limits&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== PVR.Details.Client ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Details.Base|Item.Details.Base]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; addonid]&lt;br /&gt;
* &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; clientid&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; supportschannelgroups]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; supportschannelscan]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; supportsepg]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; supportsradio]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; supportsrecordings]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; supportstimers]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; supportstv]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Details.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;PVR.Details.Client&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;addonid&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;clientid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;supportschannelgroups&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;supportschannelscan&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;supportsepg&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;supportsradio&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;supportsrecordings&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;supportstimers&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;supportstv&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== PVR.Details.Recording ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Details.Base|Item.Details.Base]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;[[#Media.Artwork|Media.Artwork]]&#039;&#039; art]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; channel]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; channeluid]&lt;br /&gt;
* [&#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; clientid = -1]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; directory]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; endtime]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; epgeventid]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; episode]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; file]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; genre]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; icon]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; isdeleted]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; lifetime]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; playcount]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; plot]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; plotoutline]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; radio]&lt;br /&gt;
* &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; recordingid&lt;br /&gt;
* [&#039;&#039;[[#Video.Resume|Video.Resume]]&#039;&#039; resume]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; runtime]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; season]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; showtitle]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; starttime]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; streamurl]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; title]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Details.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;PVR.Details.Recording&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;art&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Media.Artwork&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;channel&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;channeluid&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;clientid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: -1&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;directory&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;endtime&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;epgeventid&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;episode&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;file&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;genre&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;icon&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;isdeleted&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;lifetime&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;playcount&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;plot&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;plotoutline&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;radio&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;recordingid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;resume&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Video.Resume&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;runtime&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;season&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;showtitle&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;starttime&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;streamurl&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;title&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== PVR.Details.Timer ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Details.Base|Item.Details.Base]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; broadcastid = -1]&lt;br /&gt;
* [&#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; channelid = -1]&lt;br /&gt;
* [&#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; clientid = -1]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; directory]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; endanytime]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; endmargin]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; endtime]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; epgsearchstring]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; epguid]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; file]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; firstday]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; fulltextepgsearch]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; ismanual]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; isradio]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; isreadonly]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; isreminder]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; istimerrule]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; lifetime]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; maxrecordings]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; preventduplicateepisodes]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; priority]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; recordinggroup]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; runtime]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; startanytime]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; startmargin]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; starttime]&lt;br /&gt;
* [&#039;&#039;[[#PVR.TimerState|PVR.TimerState]]&#039;&#039; state = unknown]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; summary]&lt;br /&gt;
* &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; timerid&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; title]&lt;br /&gt;
* [&#039;&#039;array&#039;&#039; weekdays]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Details.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;PVR.Details.Timer&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;broadcastid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: -1&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;channelid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: -1&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;clientid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: -1&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;directory&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;endanytime&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;endmargin&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;endtime&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;epgsearchstring&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;epguid&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;file&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;firstday&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;fulltextepgsearch&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;ismanual&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;isradio&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;isreadonly&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;isreminder&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;istimerrule&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;lifetime&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;maxrecordings&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;preventduplicateepisodes&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;priority&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;recordinggroup&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;runtime&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;startanytime&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;startmargin&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;starttime&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;state&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;PVR.TimerState&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;unknown&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;summary&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;timerid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;title&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;weekdays&amp;quot;: {&lt;br /&gt;
      &amp;quot;items&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Global.Weekday&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;,&lt;br /&gt;
      &amp;quot;uniqueItems&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== PVR.Fields.Broadcast ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Fields.Base|Item.Fields.Base]]&#039;&#039;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Fields.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;PVR.Fields.Broadcast&amp;quot;,&lt;br /&gt;
  &amp;quot;items&amp;quot;: {&lt;br /&gt;
    &amp;quot;enums&amp;quot;: [&lt;br /&gt;
      &amp;quot;title&amp;quot;,&lt;br /&gt;
      &amp;quot;plot&amp;quot;,&lt;br /&gt;
      &amp;quot;plotoutline&amp;quot;,&lt;br /&gt;
      &amp;quot;starttime&amp;quot;,&lt;br /&gt;
      &amp;quot;endtime&amp;quot;,&lt;br /&gt;
      &amp;quot;runtime&amp;quot;,&lt;br /&gt;
      &amp;quot;progress&amp;quot;,&lt;br /&gt;
      &amp;quot;progresspercentage&amp;quot;,&lt;br /&gt;
      &amp;quot;genre&amp;quot;,&lt;br /&gt;
      &amp;quot;episodename&amp;quot;,&lt;br /&gt;
      &amp;quot;episodenum&amp;quot;,&lt;br /&gt;
      &amp;quot;episodepart&amp;quot;,&lt;br /&gt;
      &amp;quot;firstaired&amp;quot;,&lt;br /&gt;
      &amp;quot;hastimer&amp;quot;,&lt;br /&gt;
      &amp;quot;isactive&amp;quot;,&lt;br /&gt;
      &amp;quot;parentalrating&amp;quot;,&lt;br /&gt;
      &amp;quot;wasactive&amp;quot;,&lt;br /&gt;
      &amp;quot;thumbnail&amp;quot;,&lt;br /&gt;
      &amp;quot;rating&amp;quot;,&lt;br /&gt;
      &amp;quot;originaltitle&amp;quot;,&lt;br /&gt;
      &amp;quot;cast&amp;quot;,&lt;br /&gt;
      &amp;quot;director&amp;quot;,&lt;br /&gt;
      &amp;quot;writer&amp;quot;,&lt;br /&gt;
      &amp;quot;year&amp;quot;,&lt;br /&gt;
      &amp;quot;imdbnumber&amp;quot;,&lt;br /&gt;
      &amp;quot;hastimerrule&amp;quot;,&lt;br /&gt;
      &amp;quot;hasrecording&amp;quot;,&lt;br /&gt;
      &amp;quot;recording&amp;quot;,&lt;br /&gt;
      &amp;quot;isseries&amp;quot;,&lt;br /&gt;
      &amp;quot;isplayable&amp;quot;,&lt;br /&gt;
      &amp;quot;clientid&amp;quot;,&lt;br /&gt;
      &amp;quot;hasreminder&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== PVR.Fields.Channel ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Fields.Base|Item.Fields.Base]]&#039;&#039;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Fields.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;PVR.Fields.Channel&amp;quot;,&lt;br /&gt;
  &amp;quot;items&amp;quot;: {&lt;br /&gt;
    &amp;quot;enums&amp;quot;: [&lt;br /&gt;
      &amp;quot;thumbnail&amp;quot;,&lt;br /&gt;
      &amp;quot;channeltype&amp;quot;,&lt;br /&gt;
      &amp;quot;hidden&amp;quot;,&lt;br /&gt;
      &amp;quot;locked&amp;quot;,&lt;br /&gt;
      &amp;quot;channel&amp;quot;,&lt;br /&gt;
      &amp;quot;lastplayed&amp;quot;,&lt;br /&gt;
      &amp;quot;broadcastnow&amp;quot;,&lt;br /&gt;
      &amp;quot;broadcastnext&amp;quot;,&lt;br /&gt;
      &amp;quot;uniqueid&amp;quot;,&lt;br /&gt;
      &amp;quot;icon&amp;quot;,&lt;br /&gt;
      &amp;quot;channelnumber&amp;quot;,&lt;br /&gt;
      &amp;quot;subchannelnumber&amp;quot;,&lt;br /&gt;
      &amp;quot;isrecording&amp;quot;,&lt;br /&gt;
      &amp;quot;hasarchive&amp;quot;,&lt;br /&gt;
      &amp;quot;clientid&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== PVR.Fields.Client ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Fields.Base|Item.Fields.Base]]&#039;&#039;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Fields.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;PVR.Fields.Client&amp;quot;,&lt;br /&gt;
  &amp;quot;items&amp;quot;: {&lt;br /&gt;
    &amp;quot;enums&amp;quot;: [&lt;br /&gt;
      &amp;quot;addonid&amp;quot;,&lt;br /&gt;
      &amp;quot;supportstv&amp;quot;,&lt;br /&gt;
      &amp;quot;supportsradio&amp;quot;,&lt;br /&gt;
      &amp;quot;supportsepg&amp;quot;,&lt;br /&gt;
      &amp;quot;supportsrecordings&amp;quot;,&lt;br /&gt;
      &amp;quot;supportstimers&amp;quot;,&lt;br /&gt;
      &amp;quot;supportschannelgroups&amp;quot;,&lt;br /&gt;
      &amp;quot;supportschannelscan&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== PVR.Fields.Recording ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Fields.Base|Item.Fields.Base]]&#039;&#039;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Fields.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;PVR.Fields.Recording&amp;quot;,&lt;br /&gt;
  &amp;quot;items&amp;quot;: {&lt;br /&gt;
    &amp;quot;enums&amp;quot;: [&lt;br /&gt;
      &amp;quot;title&amp;quot;,&lt;br /&gt;
      &amp;quot;plot&amp;quot;,&lt;br /&gt;
      &amp;quot;plotoutline&amp;quot;,&lt;br /&gt;
      &amp;quot;genre&amp;quot;,&lt;br /&gt;
      &amp;quot;playcount&amp;quot;,&lt;br /&gt;
      &amp;quot;resume&amp;quot;,&lt;br /&gt;
      &amp;quot;channel&amp;quot;,&lt;br /&gt;
      &amp;quot;starttime&amp;quot;,&lt;br /&gt;
      &amp;quot;endtime&amp;quot;,&lt;br /&gt;
      &amp;quot;runtime&amp;quot;,&lt;br /&gt;
      &amp;quot;lifetime&amp;quot;,&lt;br /&gt;
      &amp;quot;icon&amp;quot;,&lt;br /&gt;
      &amp;quot;art&amp;quot;,&lt;br /&gt;
      &amp;quot;streamurl&amp;quot;,&lt;br /&gt;
      &amp;quot;file&amp;quot;,&lt;br /&gt;
      &amp;quot;directory&amp;quot;,&lt;br /&gt;
      &amp;quot;radio&amp;quot;,&lt;br /&gt;
      &amp;quot;isdeleted&amp;quot;,&lt;br /&gt;
      &amp;quot;epgeventid&amp;quot;,&lt;br /&gt;
      &amp;quot;channeluid&amp;quot;,&lt;br /&gt;
      &amp;quot;season&amp;quot;,&lt;br /&gt;
      &amp;quot;episode&amp;quot;,&lt;br /&gt;
      &amp;quot;showtitle&amp;quot;,&lt;br /&gt;
      &amp;quot;clientid&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== PVR.Fields.Timer ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Fields.Base|Item.Fields.Base]]&#039;&#039;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Fields.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;PVR.Fields.Timer&amp;quot;,&lt;br /&gt;
  &amp;quot;items&amp;quot;: {&lt;br /&gt;
    &amp;quot;enums&amp;quot;: [&lt;br /&gt;
      &amp;quot;title&amp;quot;,&lt;br /&gt;
      &amp;quot;summary&amp;quot;,&lt;br /&gt;
      &amp;quot;channelid&amp;quot;,&lt;br /&gt;
      &amp;quot;isradio&amp;quot;,&lt;br /&gt;
      &amp;quot;istimerrule&amp;quot;,&lt;br /&gt;
      &amp;quot;ismanual&amp;quot;,&lt;br /&gt;
      &amp;quot;starttime&amp;quot;,&lt;br /&gt;
      &amp;quot;endtime&amp;quot;,&lt;br /&gt;
      &amp;quot;runtime&amp;quot;,&lt;br /&gt;
      &amp;quot;lifetime&amp;quot;,&lt;br /&gt;
      &amp;quot;firstday&amp;quot;,&lt;br /&gt;
      &amp;quot;weekdays&amp;quot;,&lt;br /&gt;
      &amp;quot;priority&amp;quot;,&lt;br /&gt;
      &amp;quot;startmargin&amp;quot;,&lt;br /&gt;
      &amp;quot;endmargin&amp;quot;,&lt;br /&gt;
      &amp;quot;state&amp;quot;,&lt;br /&gt;
      &amp;quot;file&amp;quot;,&lt;br /&gt;
      &amp;quot;directory&amp;quot;,&lt;br /&gt;
      &amp;quot;preventduplicateepisodes&amp;quot;,&lt;br /&gt;
      &amp;quot;startanytime&amp;quot;,&lt;br /&gt;
      &amp;quot;endanytime&amp;quot;,&lt;br /&gt;
      &amp;quot;epgsearchstring&amp;quot;,&lt;br /&gt;
      &amp;quot;fulltextepgsearch&amp;quot;,&lt;br /&gt;
      &amp;quot;recordinggroup&amp;quot;,&lt;br /&gt;
      &amp;quot;maxrecordings&amp;quot;,&lt;br /&gt;
      &amp;quot;epguid&amp;quot;,&lt;br /&gt;
      &amp;quot;isreadonly&amp;quot;,&lt;br /&gt;
      &amp;quot;isreminder&amp;quot;,&lt;br /&gt;
      &amp;quot;clientid&amp;quot;,&lt;br /&gt;
      &amp;quot;broadcastid&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== PVR.Property.Name ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;available&amp;quot;,&lt;br /&gt;
  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
    &amp;quot;available&amp;quot;,&lt;br /&gt;
    &amp;quot;recording&amp;quot;,&lt;br /&gt;
    &amp;quot;scanning&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;PVR.Property.Name&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== PVR.Property.Value ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; available]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; recording]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; scanning]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;PVR.Property.Value&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;available&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;recording&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;scanning&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== PVR.TimerState ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;unknown&amp;quot;,&lt;br /&gt;
  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
    &amp;quot;unknown&amp;quot;,&lt;br /&gt;
    &amp;quot;new&amp;quot;,&lt;br /&gt;
    &amp;quot;scheduled&amp;quot;,&lt;br /&gt;
    &amp;quot;recording&amp;quot;,&lt;br /&gt;
    &amp;quot;completed&amp;quot;,&lt;br /&gt;
    &amp;quot;aborted&amp;quot;,&lt;br /&gt;
    &amp;quot;cancelled&amp;quot;,&lt;br /&gt;
    &amp;quot;conflict_ok&amp;quot;,&lt;br /&gt;
    &amp;quot;conflict_notok&amp;quot;,&lt;br /&gt;
    &amp;quot;error&amp;quot;,&lt;br /&gt;
    &amp;quot;disabled&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;PVR.TimerState&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== Player ===&lt;br /&gt;
==== Player.Audio.Stream ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;integer&#039;&#039; bitrate&lt;br /&gt;
* &#039;&#039;integer&#039;&#039; channels&lt;br /&gt;
* &#039;&#039;string&#039;&#039; codec&lt;br /&gt;
* &#039;&#039;integer&#039;&#039; index&lt;br /&gt;
* &#039;&#039;boolean&#039;&#039; isdefault&lt;br /&gt;
* &#039;&#039;boolean&#039;&#039; isimpaired&lt;br /&gt;
* &#039;&#039;boolean&#039;&#039; isoriginal&lt;br /&gt;
* &#039;&#039;string&#039;&#039; language&lt;br /&gt;
* &#039;&#039;string&#039;&#039; name&lt;br /&gt;
* &#039;&#039;integer&#039;&#039; samplerate&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Player.Audio.Stream&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;bitrate&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;channels&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;codec&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;index&amp;quot;: {&lt;br /&gt;
      &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;isdefault&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;isimpaired&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;isoriginal&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;language&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;name&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;samplerate&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.CustomViewMode ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;mixed: string|[[#Optional.Boolean|Optional.Boolean]]&#039;&#039; nonlinearstretch]&lt;br /&gt;
* [&#039;&#039;mixed: string|[[#Optional.Number|Optional.Number]]&#039;&#039; pixelratio]&lt;br /&gt;
* [&#039;&#039;mixed: string|[[#Optional.Number|Optional.Number]]&#039;&#039; verticalshift]&lt;br /&gt;
* [&#039;&#039;mixed: string|[[#Optional.Number|Optional.Number]]&#039;&#039; zoom]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Player.CustomViewMode&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;nonlinearstretch&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;enums&amp;quot;: [&lt;br /&gt;
            &amp;quot;increase&amp;quot;,&lt;br /&gt;
            &amp;quot;decrease&amp;quot;&lt;br /&gt;
          ],&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Boolean&amp;quot;,&lt;br /&gt;
          &amp;quot;description&amp;quot;: &amp;quot;Flag to enable nonlinear stretch&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;pixelratio&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;enums&amp;quot;: [&lt;br /&gt;
            &amp;quot;increase&amp;quot;,&lt;br /&gt;
            &amp;quot;decrease&amp;quot;&lt;br /&gt;
          ],&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Number&amp;quot;,&lt;br /&gt;
          &amp;quot;description&amp;quot;: &amp;quot;Pixel aspect ratio where 1.0 means square pixel&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;verticalshift&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;enums&amp;quot;: [&lt;br /&gt;
            &amp;quot;increase&amp;quot;,&lt;br /&gt;
            &amp;quot;decrease&amp;quot;&lt;br /&gt;
          ],&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Number&amp;quot;,&lt;br /&gt;
          &amp;quot;description&amp;quot;: &amp;quot;Vertical shift 1.0 means shift to bottom&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;zoom&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;enums&amp;quot;: [&lt;br /&gt;
            &amp;quot;increase&amp;quot;,&lt;br /&gt;
            &amp;quot;decrease&amp;quot;&lt;br /&gt;
          ],&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Number&amp;quot;,&lt;br /&gt;
          &amp;quot;description&amp;quot;: &amp;quot;Zoom where 1.0 means 100%&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;required&amp;quot;: true,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.Id ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;integer&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: -1,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Player.Id&amp;quot;,&lt;br /&gt;
  &amp;quot;maximum&amp;quot;: 2,&lt;br /&gt;
  &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.Notifications.Data ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;[[#Notifications.Item|Notifications.Item]]&#039;&#039; item&lt;br /&gt;
* &#039;&#039;[[#Player.Notifications.Player|Player.Notifications.Player]]&#039;&#039; player&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Player.Notifications.Data&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;item&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Notifications.Item&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;player&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Player.Notifications.Player&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.Notifications.Player ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;[[#Player.Id|Player.Id]]&#039;&#039; playerid&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; speed]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Player.Notifications.Player&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;playerid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Player.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;speed&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.Notifications.Player.Seek ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Player.Notifications.Player|Player.Notifications.Player]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;[[#Global.Time|Global.Time]]&#039;&#039; seekoffset]&lt;br /&gt;
* [&#039;&#039;[[#Global.Time|Global.Time]]&#039;&#039; time]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Player.Notifications.Player&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Player.Notifications.Player.Seek&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;seekoffset&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Global.Time&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;A duration.&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;time&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Global.Time&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;A duration.&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.Position.Percentage ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;number&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: 0.0,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Player.Position.Percentage&amp;quot;,&lt;br /&gt;
  &amp;quot;maximum&amp;quot;: 100.0,&lt;br /&gt;
  &amp;quot;minimum&amp;quot;: 0.0,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.Position.Time ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; hours]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; milliseconds]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; minutes]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; seconds]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;A position in duration.&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Player.Position.Time&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;hours&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;milliseconds&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;maximum&amp;quot;: 999,&lt;br /&gt;
      &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;minutes&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;maximum&amp;quot;: 59,&lt;br /&gt;
      &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;seconds&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;maximum&amp;quot;: 59,&lt;br /&gt;
      &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.Property.Name ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;type&amp;quot;,&lt;br /&gt;
  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
    &amp;quot;type&amp;quot;,&lt;br /&gt;
    &amp;quot;partymode&amp;quot;,&lt;br /&gt;
    &amp;quot;speed&amp;quot;,&lt;br /&gt;
    &amp;quot;time&amp;quot;,&lt;br /&gt;
    &amp;quot;percentage&amp;quot;,&lt;br /&gt;
    &amp;quot;totaltime&amp;quot;,&lt;br /&gt;
    &amp;quot;playlistid&amp;quot;,&lt;br /&gt;
    &amp;quot;position&amp;quot;,&lt;br /&gt;
    &amp;quot;repeat&amp;quot;,&lt;br /&gt;
    &amp;quot;shuffled&amp;quot;,&lt;br /&gt;
    &amp;quot;canseek&amp;quot;,&lt;br /&gt;
    &amp;quot;canchangespeed&amp;quot;,&lt;br /&gt;
    &amp;quot;canmove&amp;quot;,&lt;br /&gt;
    &amp;quot;canzoom&amp;quot;,&lt;br /&gt;
    &amp;quot;canrotate&amp;quot;,&lt;br /&gt;
    &amp;quot;canshuffle&amp;quot;,&lt;br /&gt;
    &amp;quot;canrepeat&amp;quot;,&lt;br /&gt;
    &amp;quot;currentaudiostream&amp;quot;,&lt;br /&gt;
    &amp;quot;audiostreams&amp;quot;,&lt;br /&gt;
    &amp;quot;subtitleenabled&amp;quot;,&lt;br /&gt;
    &amp;quot;currentsubtitle&amp;quot;,&lt;br /&gt;
    &amp;quot;subtitles&amp;quot;,&lt;br /&gt;
    &amp;quot;live&amp;quot;,&lt;br /&gt;
    &amp;quot;currentvideostream&amp;quot;,&lt;br /&gt;
    &amp;quot;videostreams&amp;quot;,&lt;br /&gt;
    &amp;quot;cachepercentage&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Player.Property.Name&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.Property.Value ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;array&#039;&#039; audiostreams]&lt;br /&gt;
* [&#039;&#039;[[#Player.Position.Percentage|Player.Position.Percentage]]&#039;&#039; cachepercentage]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; canchangespeed]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; canmove]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; canrepeat]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; canrotate]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; canseek]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; canshuffle]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; canzoom]&lt;br /&gt;
* [&#039;&#039;[[#Player.Audio.Stream|Player.Audio.Stream]]&#039;&#039; currentaudiostream]&lt;br /&gt;
* [&#039;&#039;[[#Player.Subtitle|Player.Subtitle]]&#039;&#039; currentsubtitle]&lt;br /&gt;
* [&#039;&#039;[[#Player.Video.Stream|Player.Video.Stream]]&#039;&#039; currentvideostream]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; live]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; partymode]&lt;br /&gt;
* [&#039;&#039;[[#Player.Position.Percentage|Player.Position.Percentage]]&#039;&#039; percentage]&lt;br /&gt;
* [&#039;&#039;[[#Playlist.Id|Playlist.Id]]&#039;&#039; playlistid = -1]&lt;br /&gt;
* [&#039;&#039;[[#Playlist.Position|Playlist.Position]]&#039;&#039; position = -1]&lt;br /&gt;
* [&#039;&#039;[[#Player.Repeat|Player.Repeat]]&#039;&#039; repeat = off]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; shuffled]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; speed]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; subtitleenabled]&lt;br /&gt;
* [&#039;&#039;array&#039;&#039; subtitles]&lt;br /&gt;
* [&#039;&#039;[[#Global.Time|Global.Time]]&#039;&#039; time]&lt;br /&gt;
* [&#039;&#039;[[#Global.Time|Global.Time]]&#039;&#039; totaltime]&lt;br /&gt;
* [&#039;&#039;[[#Player.Type|Player.Type]]&#039;&#039; type = video]&lt;br /&gt;
* [&#039;&#039;array&#039;&#039; videostreams]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Player.Property.Value&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;audiostreams&amp;quot;: {&lt;br /&gt;
      &amp;quot;items&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Player.Audio.Stream&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;cachepercentage&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Player.Position.Percentage&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0.0&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;canchangespeed&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;canmove&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;canrepeat&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;canrotate&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;canseek&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;canshuffle&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;canzoom&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;currentaudiostream&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Player.Audio.Stream&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;currentsubtitle&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Player.Subtitle&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;currentvideostream&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Player.Video.Stream&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;live&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;partymode&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;percentage&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Player.Position.Percentage&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0.0&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;playlistid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Playlist.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: -1&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;position&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Playlist.Position&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: -1&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;repeat&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Player.Repeat&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;off&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;shuffled&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;speed&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;subtitleenabled&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;subtitles&amp;quot;: {&lt;br /&gt;
      &amp;quot;items&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Player.Subtitle&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;time&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Global.Time&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;A duration.&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;totaltime&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Global.Time&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;A duration.&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Player.Type&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;video&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;videostreams&amp;quot;: {&lt;br /&gt;
      &amp;quot;items&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Player.Video.Stream&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.Repeat ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;off&amp;quot;,&lt;br /&gt;
  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
    &amp;quot;off&amp;quot;,&lt;br /&gt;
    &amp;quot;one&amp;quot;,&lt;br /&gt;
    &amp;quot;all&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Player.Repeat&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.Speed ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; speed]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Player.Speed&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;speed&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;required&amp;quot;: true,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.Subtitle ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;integer&#039;&#039; index&lt;br /&gt;
* &#039;&#039;boolean&#039;&#039; isdefault&lt;br /&gt;
* &#039;&#039;boolean&#039;&#039; isforced&lt;br /&gt;
* &#039;&#039;boolean&#039;&#039; isimpaired&lt;br /&gt;
* &#039;&#039;string&#039;&#039; language&lt;br /&gt;
* &#039;&#039;string&#039;&#039; name&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Player.Subtitle&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;index&amp;quot;: {&lt;br /&gt;
      &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;isdefault&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;isforced&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;isimpaired&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;language&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;name&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.Type ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;video&amp;quot;,&lt;br /&gt;
  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
    &amp;quot;video&amp;quot;,&lt;br /&gt;
    &amp;quot;audio&amp;quot;,&lt;br /&gt;
    &amp;quot;picture&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Player.Type&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.Video.Stream ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;string&#039;&#039; codec&lt;br /&gt;
* &#039;&#039;integer&#039;&#039; height&lt;br /&gt;
* &#039;&#039;integer&#039;&#039; index&lt;br /&gt;
* &#039;&#039;string&#039;&#039; language&lt;br /&gt;
* &#039;&#039;string&#039;&#039; name&lt;br /&gt;
* &#039;&#039;integer&#039;&#039; width&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Player.Video.Stream&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;codec&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;height&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;index&amp;quot;: {&lt;br /&gt;
      &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;language&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;name&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;width&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.ViewMode ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;normal&amp;quot;,&lt;br /&gt;
  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
    &amp;quot;normal&amp;quot;,&lt;br /&gt;
    &amp;quot;zoom&amp;quot;,&lt;br /&gt;
    &amp;quot;stretch4x3&amp;quot;,&lt;br /&gt;
    &amp;quot;widezoom&amp;quot;,&lt;br /&gt;
    &amp;quot;stretch16x9&amp;quot;,&lt;br /&gt;
    &amp;quot;original&amp;quot;,&lt;br /&gt;
    &amp;quot;stretch16x9nonlin&amp;quot;,&lt;br /&gt;
    &amp;quot;zoom120width&amp;quot;,&lt;br /&gt;
    &amp;quot;zoom110width&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Player.ViewMode&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== Playlist ===&lt;br /&gt;
==== Playlist.Id ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;integer&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: -1,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Playlist.Id&amp;quot;,&lt;br /&gt;
  &amp;quot;maximum&amp;quot;: 2,&lt;br /&gt;
  &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Playlist.Item ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;mixed&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Playlist.Item&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;file&amp;quot;: {&lt;br /&gt;
          &amp;quot;description&amp;quot;: &amp;quot;Path to a file (not a directory) to be added to the playlist&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;directory&amp;quot;: {&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;media&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Files.Media&amp;quot;,&lt;br /&gt;
          &amp;quot;default&amp;quot;: &amp;quot;files&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;recursive&amp;quot;: {&lt;br /&gt;
          &amp;quot;default&amp;quot;: false,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;movieid&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;episodeid&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;musicvideoid&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;artistid&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;albumid&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;songid&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;genreid&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
          &amp;quot;description&amp;quot;: &amp;quot;Identification of a genre from the AudioLibrary&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Playlist.Position ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;integer&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: -1,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Playlist.Position&amp;quot;,&lt;br /&gt;
  &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Playlist.Property.Name ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;type&amp;quot;,&lt;br /&gt;
  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
    &amp;quot;type&amp;quot;,&lt;br /&gt;
    &amp;quot;size&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Playlist.Property.Name&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Playlist.Property.Value ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; size]&lt;br /&gt;
* [&#039;&#039;[[#Playlist.Type|Playlist.Type]]&#039;&#039; type = unknown]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Playlist.Property.Value&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;size&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Playlist.Type&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;unknown&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Playlist.Type ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;unknown&amp;quot;,&lt;br /&gt;
  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
    &amp;quot;unknown&amp;quot;,&lt;br /&gt;
    &amp;quot;video&amp;quot;,&lt;br /&gt;
    &amp;quot;audio&amp;quot;,&lt;br /&gt;
    &amp;quot;picture&amp;quot;,&lt;br /&gt;
    &amp;quot;mixed&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Playlist.Type&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== Profiles ===&lt;br /&gt;
==== Profiles.Details.Profile ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Details.Base|Item.Details.Base]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; lockmode]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; thumbnail]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Details.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Profiles.Details.Profile&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;lockmode&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;thumbnail&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Profiles.Fields.Profile ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Fields.Base|Item.Fields.Base]]&#039;&#039;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Fields.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Profiles.Fields.Profile&amp;quot;,&lt;br /&gt;
  &amp;quot;items&amp;quot;: {&lt;br /&gt;
    &amp;quot;enums&amp;quot;: [&lt;br /&gt;
      &amp;quot;thumbnail&amp;quot;,&lt;br /&gt;
      &amp;quot;lockmode&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Profiles.Password ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; encryption = md5]&lt;br /&gt;
* &#039;&#039;string&#039;&#039; value&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Profiles.Password&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;encryption&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;md5&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Password Encryption&amp;quot;,&lt;br /&gt;
      &amp;quot;enums&amp;quot;: [&lt;br /&gt;
        &amp;quot;none&amp;quot;,&lt;br /&gt;
        &amp;quot;md5&amp;quot;&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;value&amp;quot;: {&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Password&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== Setting ===&lt;br /&gt;
==== Setting.Details.Base ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; help]&lt;br /&gt;
* &#039;&#039;string&#039;&#039; id&lt;br /&gt;
* &#039;&#039;string&#039;&#039; label&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Setting.Details.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;help&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;id&amp;quot;: {&lt;br /&gt;
      &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;label&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Setting.Details.Category ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Setting.Details.Base|Setting.Details.Base]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;array&#039;&#039; groups]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Setting.Details.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Setting.Details.Category&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;groups&amp;quot;: {&lt;br /&gt;
      &amp;quot;items&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Details.Group&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;minItems&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;,&lt;br /&gt;
      &amp;quot;uniqueItems&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Setting.Details.Control ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;mixed&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Setting.Details.Control&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Details.ControlCheckmark&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Details.ControlSpinner&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Details.ControlEdit&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Details.ControlButton&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Details.ControlList&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Details.ControlSlider&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Details.ControlRange&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Details.ControlLabel&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Setting.Details.ControlBase ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;boolean&#039;&#039; delayed&lt;br /&gt;
* &#039;&#039;string&#039;&#039; format&lt;br /&gt;
* &#039;&#039;string&#039;&#039; type&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Setting.Details.ControlBase&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;delayed&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;format&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Setting.Details.ControlButton ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Setting.Details.ControlHeading|Setting.Details.ControlHeading]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;string&#039;&#039; type&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Setting.Details.ControlHeading&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Setting.Details.ControlButton&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: {&lt;br /&gt;
      &amp;quot;enums&amp;quot;: [&lt;br /&gt;
        &amp;quot;button&amp;quot;&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Setting.Details.ControlCheckmark ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Setting.Details.ControlBase|Setting.Details.ControlBase]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;string&#039;&#039; format&lt;br /&gt;
* &#039;&#039;string&#039;&#039; type&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Setting.Details.ControlBase&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Setting.Details.ControlCheckmark&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;format&amp;quot;: {&lt;br /&gt;
      &amp;quot;enums&amp;quot;: [&lt;br /&gt;
        &amp;quot;boolean&amp;quot;&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: {&lt;br /&gt;
      &amp;quot;enums&amp;quot;: [&lt;br /&gt;
        &amp;quot;toggle&amp;quot;&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Setting.Details.ControlEdit ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Setting.Details.ControlHeading|Setting.Details.ControlHeading]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;boolean&#039;&#039; hidden&lt;br /&gt;
* &#039;&#039;string&#039;&#039; type&lt;br /&gt;
* &#039;&#039;boolean&#039;&#039; verifynewvalue&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Setting.Details.ControlHeading&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Setting.Details.ControlEdit&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;hidden&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: {&lt;br /&gt;
      &amp;quot;enums&amp;quot;: [&lt;br /&gt;
        &amp;quot;edit&amp;quot;&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;verifynewvalue&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Setting.Details.ControlHeading ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Setting.Details.ControlBase|Setting.Details.ControlBase]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; heading]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Setting.Details.ControlBase&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Setting.Details.ControlHeading&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;heading&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Setting.Details.ControlLabel ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Setting.Details.ControlBase|Setting.Details.ControlBase]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;string&#039;&#039; format&lt;br /&gt;
* &#039;&#039;string&#039;&#039; type&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Setting.Details.ControlBase&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Setting.Details.ControlLabel&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;format&amp;quot;: {&lt;br /&gt;
      &amp;quot;enums&amp;quot;: [&lt;br /&gt;
        &amp;quot;string&amp;quot;&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: {&lt;br /&gt;
      &amp;quot;enums&amp;quot;: [&lt;br /&gt;
        &amp;quot;label&amp;quot;&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Setting.Details.ControlList ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Setting.Details.ControlHeading|Setting.Details.ControlHeading]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;boolean&#039;&#039; multiselect&lt;br /&gt;
* &#039;&#039;string&#039;&#039; type&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Setting.Details.ControlHeading&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Setting.Details.ControlList&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;multiselect&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: {&lt;br /&gt;
      &amp;quot;enums&amp;quot;: [&lt;br /&gt;
        &amp;quot;list&amp;quot;&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Setting.Details.ControlRange ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Setting.Details.ControlBase|Setting.Details.ControlBase]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;string&#039;&#039; formatlabel&lt;br /&gt;
* &#039;&#039;string&#039;&#039; formatvalue&lt;br /&gt;
* &#039;&#039;string&#039;&#039; type&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Setting.Details.ControlBase&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Setting.Details.ControlRange&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;formatlabel&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;formatvalue&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: {&lt;br /&gt;
      &amp;quot;enums&amp;quot;: [&lt;br /&gt;
        &amp;quot;range&amp;quot;&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Setting.Details.ControlSlider ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Setting.Details.ControlHeading|Setting.Details.ControlHeading]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;string&#039;&#039; formatlabel&lt;br /&gt;
* &#039;&#039;boolean&#039;&#039; popup&lt;br /&gt;
* &#039;&#039;string&#039;&#039; type&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Setting.Details.ControlHeading&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Setting.Details.ControlSlider&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;formatlabel&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;popup&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: {&lt;br /&gt;
      &amp;quot;enums&amp;quot;: [&lt;br /&gt;
        &amp;quot;slider&amp;quot;&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Setting.Details.ControlSpinner ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Setting.Details.ControlBase|Setting.Details.ControlBase]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; formatlabel]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; minimumlabel]&lt;br /&gt;
* &#039;&#039;string&#039;&#039; type&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Setting.Details.ControlBase&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Setting.Details.ControlSpinner&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;formatlabel&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;minimumlabel&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: {&lt;br /&gt;
      &amp;quot;enums&amp;quot;: [&lt;br /&gt;
        &amp;quot;spinner&amp;quot;&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Setting.Details.Group ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;string&#039;&#039; id&lt;br /&gt;
* [&#039;&#039;array&#039;&#039; settings]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Setting.Details.Group&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;id&amp;quot;: {&lt;br /&gt;
      &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;settings&amp;quot;: {&lt;br /&gt;
      &amp;quot;items&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Details.Setting&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;minItems&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;,&lt;br /&gt;
      &amp;quot;uniqueItems&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Setting.Details.Section ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Setting.Details.Base|Setting.Details.Base]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;array&#039;&#039; categories]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Setting.Details.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Setting.Details.Section&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;categories&amp;quot;: {&lt;br /&gt;
      &amp;quot;items&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Details.Category&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;minItems&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;,&lt;br /&gt;
      &amp;quot;uniqueItems&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Setting.Details.Setting ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;mixed&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Setting.Details.Setting&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Details.SettingBool&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Details.SettingInt&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Details.SettingNumber&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Details.SettingString&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Details.SettingAction&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Details.SettingList&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Details.SettingPath&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Details.SettingAddon&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Details.SettingDate&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Details.SettingTime&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Setting.Details.SettingAction ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Setting.Details.SettingBase|Setting.Details.SettingBase]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;string&#039;&#039; data&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Setting.Details.SettingBase&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Setting.Details.SettingAction&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;data&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Setting.Details.SettingAddon ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Setting.Details.SettingString|Setting.Details.SettingString]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;[[#Addon.Types|Addon.Types]]&#039;&#039; addontype&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Setting.Details.SettingString&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Setting.Details.SettingAddon&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;addontype&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Addon.Types&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Setting.Details.SettingBase ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Setting.Details.Base|Setting.Details.Base]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;[[#Setting.Details.Control|Setting.Details.Control]]&#039;&#039; control]&lt;br /&gt;
* &#039;&#039;boolean&#039;&#039; enabled&lt;br /&gt;
* &#039;&#039;[[#Setting.Level|Setting.Level]]&#039;&#039; level&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; parent]&lt;br /&gt;
* &#039;&#039;[[#Setting.Type|Setting.Type]]&#039;&#039; type&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Setting.Details.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Setting.Details.SettingBase&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;control&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Details.Control&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;enabled&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;level&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Level&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;parent&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Type&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Setting.Details.SettingBool ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Setting.Details.SettingBase|Setting.Details.SettingBase]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;boolean&#039;&#039; default&lt;br /&gt;
* &#039;&#039;boolean&#039;&#039; value&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Setting.Details.SettingBase&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Setting.Details.SettingBool&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;default&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;value&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Setting.Details.SettingDate ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Setting.Details.SettingString|Setting.Details.SettingString]]&#039;&#039;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Setting.Details.SettingString&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Setting.Details.SettingDate&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Setting.Details.SettingInt ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Setting.Details.SettingBase|Setting.Details.SettingBase]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;integer&#039;&#039; default&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; maximum]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; minimum]&lt;br /&gt;
* [&#039;&#039;array&#039;&#039; options]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; step]&lt;br /&gt;
* &#039;&#039;integer&#039;&#039; value&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Setting.Details.SettingBase&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Setting.Details.SettingInt&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;default&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;maximum&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;minimum&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;options&amp;quot;: {&lt;br /&gt;
      &amp;quot;items&amp;quot;: {&lt;br /&gt;
        &amp;quot;properties&amp;quot;: {&lt;br /&gt;
          &amp;quot;label&amp;quot;: {&lt;br /&gt;
            &amp;quot;required&amp;quot;: true,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;value&amp;quot;: {&lt;br /&gt;
            &amp;quot;required&amp;quot;: true,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
          }&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;step&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;value&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Setting.Details.SettingList ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Setting.Details.SettingBase|Setting.Details.SettingBase]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;[[#Setting.Value.List|Setting.Value.List]]&#039;&#039; default&lt;br /&gt;
* &#039;&#039;[[#Setting.Details.Setting|Setting.Details.Setting]]&#039;&#039; definition&lt;br /&gt;
* &#039;&#039;string&#039;&#039; delimiter&lt;br /&gt;
* &#039;&#039;[[#Setting.Type|Setting.Type]]&#039;&#039; elementtype&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; maximumitems]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; minimumitems]&lt;br /&gt;
* &#039;&#039;[[#Setting.Value.List|Setting.Value.List]]&#039;&#039; value&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Setting.Details.SettingBase&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Setting.Details.SettingList&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;default&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Value.List&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;definition&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Details.Setting&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;delimiter&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;elementtype&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Type&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;maximumitems&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;minimumitems&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;value&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Value.List&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Setting.Details.SettingNumber ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Setting.Details.SettingBase|Setting.Details.SettingBase]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;number&#039;&#039; default&lt;br /&gt;
* &#039;&#039;number&#039;&#039; maximum&lt;br /&gt;
* &#039;&#039;number&#039;&#039; minimum&lt;br /&gt;
* &#039;&#039;number&#039;&#039; step&lt;br /&gt;
* &#039;&#039;number&#039;&#039; value&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Setting.Details.SettingBase&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Setting.Details.SettingNumber&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;default&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;maximum&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;minimum&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;step&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;value&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Setting.Details.SettingPath ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Setting.Details.SettingString|Setting.Details.SettingString]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;array&#039;&#039; sources]&lt;br /&gt;
* &#039;&#039;boolean&#039;&#039; writable&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Setting.Details.SettingString&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Setting.Details.SettingPath&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;sources&amp;quot;: {&lt;br /&gt;
      &amp;quot;items&amp;quot;: {&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;writable&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Setting.Details.SettingString ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Setting.Details.SettingBase|Setting.Details.SettingBase]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;boolean&#039;&#039; allowempty&lt;br /&gt;
* &#039;&#039;string&#039;&#039; default&lt;br /&gt;
* [&#039;&#039;array&#039;&#039; options]&lt;br /&gt;
* &#039;&#039;string&#039;&#039; value&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Setting.Details.SettingBase&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Setting.Details.SettingString&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;allowempty&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;default&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;options&amp;quot;: {&lt;br /&gt;
      &amp;quot;items&amp;quot;: {&lt;br /&gt;
        &amp;quot;properties&amp;quot;: {&lt;br /&gt;
          &amp;quot;label&amp;quot;: {&lt;br /&gt;
            &amp;quot;required&amp;quot;: true,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;value&amp;quot;: {&lt;br /&gt;
            &amp;quot;required&amp;quot;: true,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
          }&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;value&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Setting.Details.SettingTime ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Setting.Details.SettingString|Setting.Details.SettingString]]&#039;&#039;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Setting.Details.SettingString&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Setting.Details.SettingTime&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Setting.Level ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;basic&amp;quot;,&lt;br /&gt;
  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
    &amp;quot;basic&amp;quot;,&lt;br /&gt;
    &amp;quot;standard&amp;quot;,&lt;br /&gt;
    &amp;quot;advanced&amp;quot;,&lt;br /&gt;
    &amp;quot;expert&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Setting.Level&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Setting.Type ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;boolean&amp;quot;,&lt;br /&gt;
  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
    &amp;quot;boolean&amp;quot;,&lt;br /&gt;
    &amp;quot;integer&amp;quot;,&lt;br /&gt;
    &amp;quot;number&amp;quot;,&lt;br /&gt;
    &amp;quot;string&amp;quot;,&lt;br /&gt;
    &amp;quot;action&amp;quot;,&lt;br /&gt;
    &amp;quot;list&amp;quot;,&lt;br /&gt;
    &amp;quot;path&amp;quot;,&lt;br /&gt;
    &amp;quot;addon&amp;quot;,&lt;br /&gt;
    &amp;quot;date&amp;quot;,&lt;br /&gt;
    &amp;quot;time&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Setting.Type&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Setting.Value ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;mixed&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: null,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Setting.Value&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Setting.Value.Extended ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;mixed&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: null,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Setting.Value.Extended&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Value.List&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Setting.Value.List ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;array&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Setting.Value.List&amp;quot;,&lt;br /&gt;
  &amp;quot;items&amp;quot;: {&lt;br /&gt;
    &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Value&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== System ===&lt;br /&gt;
==== System.Property.Name ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;canshutdown&amp;quot;,&lt;br /&gt;
  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
    &amp;quot;canshutdown&amp;quot;,&lt;br /&gt;
    &amp;quot;cansuspend&amp;quot;,&lt;br /&gt;
    &amp;quot;canhibernate&amp;quot;,&lt;br /&gt;
    &amp;quot;canreboot&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;System.Property.Name&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== System.Property.Value ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; canhibernate]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; canreboot]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; canshutdown]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; cansuspend]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;System.Property.Value&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;canhibernate&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;canreboot&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;canshutdown&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;cansuspend&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== Textures ===&lt;br /&gt;
==== Textures.Details.Size ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; height]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; lastused]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; size]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; usecount]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; width]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Textures.Details.Size&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;height&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Height of texture&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;lastused&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Date of last use&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;size&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Size of the texture (1 == largest)&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;usecount&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Number of uses&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;width&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Width of texture&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Textures.Details.Texture ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; cachedurl]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; imagehash]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; lasthashcheck]&lt;br /&gt;
* [&#039;&#039;array&#039;&#039; sizes]&lt;br /&gt;
* [&#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; textureid = -1]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; url]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Textures.Details.Texture&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;cachedurl&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Cached URL on disk&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;imagehash&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Hash of image&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;lasthashcheck&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Last time source was checked for changes&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;sizes&amp;quot;: {&lt;br /&gt;
      &amp;quot;items&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Textures.Details.Size&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;textureid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: -1&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;url&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Original source URL&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Textures.Fields.Texture ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Fields.Base|Item.Fields.Base]]&#039;&#039;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Fields.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Textures.Fields.Texture&amp;quot;,&lt;br /&gt;
  &amp;quot;items&amp;quot;: {&lt;br /&gt;
    &amp;quot;enums&amp;quot;: [&lt;br /&gt;
      &amp;quot;url&amp;quot;,&lt;br /&gt;
      &amp;quot;cachedurl&amp;quot;,&lt;br /&gt;
      &amp;quot;lasthashcheck&amp;quot;,&lt;br /&gt;
      &amp;quot;imagehash&amp;quot;,&lt;br /&gt;
      &amp;quot;sizes&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== Video ===&lt;br /&gt;
==== Video.Cast ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;array&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Video.Cast&amp;quot;,&lt;br /&gt;
  &amp;quot;items&amp;quot;: {&lt;br /&gt;
    &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;name&amp;quot;: {&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;order&amp;quot;: {&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;role&amp;quot;: {&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;thumbnail&amp;quot;: {&lt;br /&gt;
        &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Video.Details.Base ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Media.Details.Base|Media.Details.Base]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;[[#Media.Artwork|Media.Artwork]]&#039;&#039; art]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; playcount]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Media.Details.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Video.Details.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;art&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Media.Artwork&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;playcount&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Video.Details.Episode ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Video.Details.File|Video.Details.File]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;[[#Video.Cast|Video.Cast]]&#039;&#039; cast]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; episode]&lt;br /&gt;
* &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; episodeid&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; firstaired]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; originaltitle]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; productioncode]&lt;br /&gt;
* [&#039;&#039;number&#039;&#039; rating]&lt;br /&gt;
* [&#039;&#039;any&#039;&#039; ratings]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; season]&lt;br /&gt;
* [&#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; seasonid = -1]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; showtitle]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; specialsortepisode]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; specialsortseason]&lt;br /&gt;
* [&#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; tvshowid = -1]&lt;br /&gt;
* [&#039;&#039;[[#Media.UniqueID|Media.UniqueID]]&#039;&#039; uniqueid]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; userrating]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; votes]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; writer]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Video.Details.File&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Video.Details.Episode&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;cast&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Video.Cast&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;episode&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;episodeid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;firstaired&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;originaltitle&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;productioncode&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;rating&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0.0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;ratings&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;any&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;season&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;seasonid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: -1&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;showtitle&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;specialsortepisode&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;specialsortseason&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;tvshowid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: -1&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;uniqueid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Media.UniqueID&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;userrating&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;votes&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;writer&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Video.Details.File ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Video.Details.Item|Video.Details.Item]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; director]&lt;br /&gt;
* [&#039;&#039;[[#Video.Resume|Video.Resume]]&#039;&#039; resume]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; runtime]&lt;br /&gt;
* [&#039;&#039;[[#Video.Streams|Video.Streams]]&#039;&#039; streamdetails]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Video.Details.Item&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Video.Details.File&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;director&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;resume&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Video.Resume&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;runtime&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Runtime in seconds&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;streamdetails&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Video.Streams&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Video.Details.Item ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Video.Details.Media|Video.Details.Media]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; dateadded]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; file]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; lastplayed]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; plot]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Video.Details.Media&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Video.Details.Item&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;dateadded&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;file&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;lastplayed&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;plot&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Video.Details.Media ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Video.Details.Base|Video.Details.Base]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; title]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Video.Details.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Video.Details.Media&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;title&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Video.Details.Movie ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Video.Details.File|Video.Details.File]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;[[#Video.Cast|Video.Cast]]&#039;&#039; cast]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; country]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; genre]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; imdbnumber]&lt;br /&gt;
* &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; movieid&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; mpaa]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; originaltitle]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; plotoutline]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; premiered]&lt;br /&gt;
* [&#039;&#039;number&#039;&#039; rating]&lt;br /&gt;
* [&#039;&#039;any&#039;&#039; ratings]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; set]&lt;br /&gt;
* [&#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; setid = -1]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; showlink]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; sorttitle]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; studio]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; tag]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; tagline]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; top250]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; trailer]&lt;br /&gt;
* [&#039;&#039;[[#Media.UniqueID|Media.UniqueID]]&#039;&#039; uniqueid]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; userrating]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; votes]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; writer]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; year]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Video.Details.File&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Video.Details.Movie&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;cast&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Video.Cast&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;country&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;genre&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;imdbnumber&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;movieid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;mpaa&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;originaltitle&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;plotoutline&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;premiered&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;rating&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0.0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;ratings&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;any&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;set&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;setid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: -1&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;showlink&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;sorttitle&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;studio&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;tag&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;tagline&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;top250&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;trailer&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;uniqueid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Media.UniqueID&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;userrating&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;votes&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;writer&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;year&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Video.Details.MovieSet ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Video.Details.Media|Video.Details.Media]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; plot]&lt;br /&gt;
* &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; setid&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Video.Details.Media&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Video.Details.MovieSet&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;plot&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;setid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Video.Details.MovieSet.Extended ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Video.Details.MovieSet|Video.Details.MovieSet]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&lt;br /&gt;
* [&#039;&#039;array&#039;&#039; movies]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Video.Details.MovieSet&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Video.Details.MovieSet.Extended&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;limits&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;movies&amp;quot;: {&lt;br /&gt;
      &amp;quot;items&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Video.Details.Movie&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Video.Details.MusicVideo ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Video.Details.File|Video.Details.File]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; album]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; artist]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; genre]&lt;br /&gt;
* &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; musicvideoid&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; premiered]&lt;br /&gt;
* [&#039;&#039;number&#039;&#039; rating]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; studio]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; tag]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; track]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; userrating]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; year]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Video.Details.File&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Video.Details.MusicVideo&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;album&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;artist&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;genre&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;musicvideoid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;premiered&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;rating&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0.0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;studio&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;tag&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;track&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;userrating&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;year&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Video.Details.Season ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Video.Details.Base|Video.Details.Base]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; episode]&lt;br /&gt;
* &#039;&#039;integer&#039;&#039; season&lt;br /&gt;
* &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; seasonid&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; showtitle]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; title]&lt;br /&gt;
* [&#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; tvshowid = -1]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; userrating]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; watchedepisodes]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Video.Details.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Video.Details.Season&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;episode&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;season&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;seasonid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;showtitle&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;title&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;tvshowid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: -1&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;userrating&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;watchedepisodes&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Video.Details.TVShow ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Video.Details.Item|Video.Details.Item]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;[[#Video.Cast|Video.Cast]]&#039;&#039; cast]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; episode]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; episodeguide]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; genre]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; imdbnumber]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; mpaa]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; originaltitle]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; premiered]&lt;br /&gt;
* [&#039;&#039;number&#039;&#039; rating]&lt;br /&gt;
* [&#039;&#039;any&#039;&#039; ratings]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; runtime]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; season]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; sorttitle]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; status]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; studio]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; tag]&lt;br /&gt;
* &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; tvshowid&lt;br /&gt;
* [&#039;&#039;[[#Media.UniqueID|Media.UniqueID]]&#039;&#039; uniqueid]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; userrating]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; votes]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; watchedepisodes]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; year]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Video.Details.Item&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Video.Details.TVShow&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;cast&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Video.Cast&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;episode&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;episodeguide&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;genre&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;imdbnumber&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;mpaa&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;originaltitle&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;premiered&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;rating&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0.0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;ratings&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;any&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;runtime&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Runtime in seconds&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;season&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;sorttitle&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;status&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Returns &#039;returning series&#039;, &#039;in production&#039;, &#039;planned&#039;, &#039;cancelled&#039; or &#039;ended&#039;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;studio&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;tag&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;tvshowid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;uniqueid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Media.UniqueID&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;userrating&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;votes&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;watchedepisodes&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;year&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Video.Fields.Episode ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Fields.Base|Item.Fields.Base]]&#039;&#039;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Fields.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Video.Fields.Episode&amp;quot;,&lt;br /&gt;
  &amp;quot;items&amp;quot;: {&lt;br /&gt;
    &amp;quot;description&amp;quot;: &amp;quot;Requesting the cast, ratings, streamdetails, uniqueid and/or tag field will result in increased response times&amp;quot;,&lt;br /&gt;
    &amp;quot;enums&amp;quot;: [&lt;br /&gt;
      &amp;quot;title&amp;quot;,&lt;br /&gt;
      &amp;quot;plot&amp;quot;,&lt;br /&gt;
      &amp;quot;votes&amp;quot;,&lt;br /&gt;
      &amp;quot;rating&amp;quot;,&lt;br /&gt;
      &amp;quot;writer&amp;quot;,&lt;br /&gt;
      &amp;quot;firstaired&amp;quot;,&lt;br /&gt;
      &amp;quot;playcount&amp;quot;,&lt;br /&gt;
      &amp;quot;runtime&amp;quot;,&lt;br /&gt;
      &amp;quot;director&amp;quot;,&lt;br /&gt;
      &amp;quot;productioncode&amp;quot;,&lt;br /&gt;
      &amp;quot;season&amp;quot;,&lt;br /&gt;
      &amp;quot;episode&amp;quot;,&lt;br /&gt;
      &amp;quot;originaltitle&amp;quot;,&lt;br /&gt;
      &amp;quot;showtitle&amp;quot;,&lt;br /&gt;
      &amp;quot;cast&amp;quot;,&lt;br /&gt;
      &amp;quot;streamdetails&amp;quot;,&lt;br /&gt;
      &amp;quot;lastplayed&amp;quot;,&lt;br /&gt;
      &amp;quot;fanart&amp;quot;,&lt;br /&gt;
      &amp;quot;thumbnail&amp;quot;,&lt;br /&gt;
      &amp;quot;file&amp;quot;,&lt;br /&gt;
      &amp;quot;resume&amp;quot;,&lt;br /&gt;
      &amp;quot;tvshowid&amp;quot;,&lt;br /&gt;
      &amp;quot;dateadded&amp;quot;,&lt;br /&gt;
      &amp;quot;uniqueid&amp;quot;,&lt;br /&gt;
      &amp;quot;art&amp;quot;,&lt;br /&gt;
      &amp;quot;specialsortseason&amp;quot;,&lt;br /&gt;
      &amp;quot;specialsortepisode&amp;quot;,&lt;br /&gt;
      &amp;quot;userrating&amp;quot;,&lt;br /&gt;
      &amp;quot;seasonid&amp;quot;,&lt;br /&gt;
      &amp;quot;ratings&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Video.Fields.Movie ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Fields.Base|Item.Fields.Base]]&#039;&#039;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Fields.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Video.Fields.Movie&amp;quot;,&lt;br /&gt;
  &amp;quot;items&amp;quot;: {&lt;br /&gt;
    &amp;quot;description&amp;quot;: &amp;quot;Requesting the cast, ratings, showlink, streamdetails, uniqueid and/or tag field will result in increased response times&amp;quot;,&lt;br /&gt;
    &amp;quot;enums&amp;quot;: [&lt;br /&gt;
      &amp;quot;title&amp;quot;,&lt;br /&gt;
      &amp;quot;genre&amp;quot;,&lt;br /&gt;
      &amp;quot;year&amp;quot;,&lt;br /&gt;
      &amp;quot;rating&amp;quot;,&lt;br /&gt;
      &amp;quot;director&amp;quot;,&lt;br /&gt;
      &amp;quot;trailer&amp;quot;,&lt;br /&gt;
      &amp;quot;tagline&amp;quot;,&lt;br /&gt;
      &amp;quot;plot&amp;quot;,&lt;br /&gt;
      &amp;quot;plotoutline&amp;quot;,&lt;br /&gt;
      &amp;quot;originaltitle&amp;quot;,&lt;br /&gt;
      &amp;quot;lastplayed&amp;quot;,&lt;br /&gt;
      &amp;quot;playcount&amp;quot;,&lt;br /&gt;
      &amp;quot;writer&amp;quot;,&lt;br /&gt;
      &amp;quot;studio&amp;quot;,&lt;br /&gt;
      &amp;quot;mpaa&amp;quot;,&lt;br /&gt;
      &amp;quot;cast&amp;quot;,&lt;br /&gt;
      &amp;quot;country&amp;quot;,&lt;br /&gt;
      &amp;quot;imdbnumber&amp;quot;,&lt;br /&gt;
      &amp;quot;runtime&amp;quot;,&lt;br /&gt;
      &amp;quot;set&amp;quot;,&lt;br /&gt;
      &amp;quot;showlink&amp;quot;,&lt;br /&gt;
      &amp;quot;streamdetails&amp;quot;,&lt;br /&gt;
      &amp;quot;top250&amp;quot;,&lt;br /&gt;
      &amp;quot;votes&amp;quot;,&lt;br /&gt;
      &amp;quot;fanart&amp;quot;,&lt;br /&gt;
      &amp;quot;thumbnail&amp;quot;,&lt;br /&gt;
      &amp;quot;file&amp;quot;,&lt;br /&gt;
      &amp;quot;sorttitle&amp;quot;,&lt;br /&gt;
      &amp;quot;resume&amp;quot;,&lt;br /&gt;
      &amp;quot;setid&amp;quot;,&lt;br /&gt;
      &amp;quot;dateadded&amp;quot;,&lt;br /&gt;
      &amp;quot;tag&amp;quot;,&lt;br /&gt;
      &amp;quot;art&amp;quot;,&lt;br /&gt;
      &amp;quot;userrating&amp;quot;,&lt;br /&gt;
      &amp;quot;ratings&amp;quot;,&lt;br /&gt;
      &amp;quot;premiered&amp;quot;,&lt;br /&gt;
      &amp;quot;uniqueid&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Video.Fields.MovieSet ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Fields.Base|Item.Fields.Base]]&#039;&#039;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Fields.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Video.Fields.MovieSet&amp;quot;,&lt;br /&gt;
  &amp;quot;items&amp;quot;: {&lt;br /&gt;
    &amp;quot;enums&amp;quot;: [&lt;br /&gt;
      &amp;quot;title&amp;quot;,&lt;br /&gt;
      &amp;quot;playcount&amp;quot;,&lt;br /&gt;
      &amp;quot;fanart&amp;quot;,&lt;br /&gt;
      &amp;quot;thumbnail&amp;quot;,&lt;br /&gt;
      &amp;quot;art&amp;quot;,&lt;br /&gt;
      &amp;quot;plot&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Video.Fields.MusicVideo ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Fields.Base|Item.Fields.Base]]&#039;&#039;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Fields.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Video.Fields.MusicVideo&amp;quot;,&lt;br /&gt;
  &amp;quot;items&amp;quot;: {&lt;br /&gt;
    &amp;quot;description&amp;quot;: &amp;quot;Requesting the streamdetails and/or tag field will result in increased response times&amp;quot;,&lt;br /&gt;
    &amp;quot;enums&amp;quot;: [&lt;br /&gt;
      &amp;quot;title&amp;quot;,&lt;br /&gt;
      &amp;quot;playcount&amp;quot;,&lt;br /&gt;
      &amp;quot;runtime&amp;quot;,&lt;br /&gt;
      &amp;quot;director&amp;quot;,&lt;br /&gt;
      &amp;quot;studio&amp;quot;,&lt;br /&gt;
      &amp;quot;year&amp;quot;,&lt;br /&gt;
      &amp;quot;plot&amp;quot;,&lt;br /&gt;
      &amp;quot;album&amp;quot;,&lt;br /&gt;
      &amp;quot;artist&amp;quot;,&lt;br /&gt;
      &amp;quot;genre&amp;quot;,&lt;br /&gt;
      &amp;quot;track&amp;quot;,&lt;br /&gt;
      &amp;quot;streamdetails&amp;quot;,&lt;br /&gt;
      &amp;quot;lastplayed&amp;quot;,&lt;br /&gt;
      &amp;quot;fanart&amp;quot;,&lt;br /&gt;
      &amp;quot;thumbnail&amp;quot;,&lt;br /&gt;
      &amp;quot;file&amp;quot;,&lt;br /&gt;
      &amp;quot;resume&amp;quot;,&lt;br /&gt;
      &amp;quot;dateadded&amp;quot;,&lt;br /&gt;
      &amp;quot;tag&amp;quot;,&lt;br /&gt;
      &amp;quot;art&amp;quot;,&lt;br /&gt;
      &amp;quot;rating&amp;quot;,&lt;br /&gt;
      &amp;quot;userrating&amp;quot;,&lt;br /&gt;
      &amp;quot;premiered&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Video.Fields.Season ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Fields.Base|Item.Fields.Base]]&#039;&#039;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Fields.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Video.Fields.Season&amp;quot;,&lt;br /&gt;
  &amp;quot;items&amp;quot;: {&lt;br /&gt;
    &amp;quot;enums&amp;quot;: [&lt;br /&gt;
      &amp;quot;season&amp;quot;,&lt;br /&gt;
      &amp;quot;showtitle&amp;quot;,&lt;br /&gt;
      &amp;quot;playcount&amp;quot;,&lt;br /&gt;
      &amp;quot;episode&amp;quot;,&lt;br /&gt;
      &amp;quot;fanart&amp;quot;,&lt;br /&gt;
      &amp;quot;thumbnail&amp;quot;,&lt;br /&gt;
      &amp;quot;tvshowid&amp;quot;,&lt;br /&gt;
      &amp;quot;watchedepisodes&amp;quot;,&lt;br /&gt;
      &amp;quot;art&amp;quot;,&lt;br /&gt;
      &amp;quot;userrating&amp;quot;,&lt;br /&gt;
      &amp;quot;title&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Video.Fields.TVShow ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Fields.Base|Item.Fields.Base]]&#039;&#039;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Fields.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Video.Fields.TVShow&amp;quot;,&lt;br /&gt;
  &amp;quot;items&amp;quot;: {&lt;br /&gt;
    &amp;quot;description&amp;quot;: &amp;quot;Requesting the cast, ratings, uniqueid and/or tag field will result in increased response times&amp;quot;,&lt;br /&gt;
    &amp;quot;enums&amp;quot;: [&lt;br /&gt;
      &amp;quot;title&amp;quot;,&lt;br /&gt;
      &amp;quot;genre&amp;quot;,&lt;br /&gt;
      &amp;quot;year&amp;quot;,&lt;br /&gt;
      &amp;quot;rating&amp;quot;,&lt;br /&gt;
      &amp;quot;plot&amp;quot;,&lt;br /&gt;
      &amp;quot;studio&amp;quot;,&lt;br /&gt;
      &amp;quot;mpaa&amp;quot;,&lt;br /&gt;
      &amp;quot;cast&amp;quot;,&lt;br /&gt;
      &amp;quot;playcount&amp;quot;,&lt;br /&gt;
      &amp;quot;episode&amp;quot;,&lt;br /&gt;
      &amp;quot;imdbnumber&amp;quot;,&lt;br /&gt;
      &amp;quot;premiered&amp;quot;,&lt;br /&gt;
      &amp;quot;votes&amp;quot;,&lt;br /&gt;
      &amp;quot;lastplayed&amp;quot;,&lt;br /&gt;
      &amp;quot;fanart&amp;quot;,&lt;br /&gt;
      &amp;quot;thumbnail&amp;quot;,&lt;br /&gt;
      &amp;quot;file&amp;quot;,&lt;br /&gt;
      &amp;quot;originaltitle&amp;quot;,&lt;br /&gt;
      &amp;quot;sorttitle&amp;quot;,&lt;br /&gt;
      &amp;quot;episodeguide&amp;quot;,&lt;br /&gt;
      &amp;quot;season&amp;quot;,&lt;br /&gt;
      &amp;quot;watchedepisodes&amp;quot;,&lt;br /&gt;
      &amp;quot;dateadded&amp;quot;,&lt;br /&gt;
      &amp;quot;tag&amp;quot;,&lt;br /&gt;
      &amp;quot;art&amp;quot;,&lt;br /&gt;
      &amp;quot;userrating&amp;quot;,&lt;br /&gt;
      &amp;quot;ratings&amp;quot;,&lt;br /&gt;
      &amp;quot;runtime&amp;quot;,&lt;br /&gt;
      &amp;quot;uniqueid&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Video.Rating ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; default]&lt;br /&gt;
* &#039;&#039;number&#039;&#039; rating&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; votes]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Video.Rating&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;default&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;rating&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;votes&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Video.Ratings ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;additionalProperties&amp;quot;: {&lt;br /&gt;
    &amp;quot;$ref&amp;quot;: &amp;quot;Video.Rating&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Video.Ratings&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Video.Ratings.Set ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;additionalProperties&amp;quot;: {&lt;br /&gt;
    &amp;quot;default&amp;quot;: null,&lt;br /&gt;
    &amp;quot;type&amp;quot;: [&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Video.Rating&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Video.Ratings.Set&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Video.Resume ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;number&#039;&#039; position]&lt;br /&gt;
* [&#039;&#039;number&#039;&#039; total]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Video.Resume&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;position&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0.0,&lt;br /&gt;
      &amp;quot;minimum&amp;quot;: 0.0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;total&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0.0,&lt;br /&gt;
      &amp;quot;minimum&amp;quot;: 0.0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Video.Streams ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;array&#039;&#039; audio]&lt;br /&gt;
* [&#039;&#039;array&#039;&#039; subtitle]&lt;br /&gt;
* [&#039;&#039;array&#039;&#039; video]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Video.Streams&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;audio&amp;quot;: {&lt;br /&gt;
      &amp;quot;items&amp;quot;: {&lt;br /&gt;
        &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
        &amp;quot;properties&amp;quot;: {&lt;br /&gt;
          &amp;quot;channels&amp;quot;: {&lt;br /&gt;
            &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;codec&amp;quot;: {&lt;br /&gt;
            &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;language&amp;quot;: {&lt;br /&gt;
            &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
          }&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;minItems&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;subtitle&amp;quot;: {&lt;br /&gt;
      &amp;quot;items&amp;quot;: {&lt;br /&gt;
        &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
        &amp;quot;properties&amp;quot;: {&lt;br /&gt;
          &amp;quot;language&amp;quot;: {&lt;br /&gt;
            &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
          }&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;minItems&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;video&amp;quot;: {&lt;br /&gt;
      &amp;quot;items&amp;quot;: {&lt;br /&gt;
        &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
        &amp;quot;properties&amp;quot;: {&lt;br /&gt;
          &amp;quot;aspect&amp;quot;: {&lt;br /&gt;
            &amp;quot;default&amp;quot;: 0.0,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;codec&amp;quot;: {&lt;br /&gt;
            &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;duration&amp;quot;: {&lt;br /&gt;
            &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;height&amp;quot;: {&lt;br /&gt;
            &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;width&amp;quot;: {&lt;br /&gt;
            &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
          }&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;minItems&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
== Notifications ==&lt;br /&gt;
=== Application ===&lt;br /&gt;
==== Application.OnVolumeChanged ====&lt;br /&gt;
The volume of the application has changed.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;object&#039;&#039; data:&lt;br /&gt;
#* &#039;&#039;boolean&#039;&#039; muted&lt;br /&gt;
#* &#039;&#039;integer&#039;&#039; volume&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;The volume of the application has changed.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;muted&amp;quot;: {&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;volume&amp;quot;: {&lt;br /&gt;
          &amp;quot;maximum&amp;quot;: 100,&lt;br /&gt;
          &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== AudioLibrary ===&lt;br /&gt;
==== AudioLibrary.OnCleanFinished ====&lt;br /&gt;
The audio library has been cleaned.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;string&#039;&#039; data&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;The audio library has been cleaned.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== AudioLibrary.OnCleanStarted ====&lt;br /&gt;
An audio library clean operation has started.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;string&#039;&#039; data&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;An audio library clean operation has started.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== AudioLibrary.OnExport ====&lt;br /&gt;
An audio library export has finished.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# [&#039;&#039;object&#039;&#039; data]:&lt;br /&gt;
#* [&#039;&#039;integer&#039;&#039; failcount = 0]&lt;br /&gt;
#* [&#039;&#039;string&#039;&#039; file = &amp;quot;&amp;quot;]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;An audio library export has finished.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;failcount&amp;quot;: {&lt;br /&gt;
          &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
          &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
          &amp;quot;required&amp;quot;: false,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;file&amp;quot;: {&lt;br /&gt;
          &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: false,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;required&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== AudioLibrary.OnRemove ====&lt;br /&gt;
An audio item has been removed.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;object&#039;&#039; data:&lt;br /&gt;
#* &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; id&lt;br /&gt;
#* &#039;&#039;[[#Optional.Boolean|Optional.Boolean]]&#039;&#039; transaction&lt;br /&gt;
#* &#039;&#039;[[#Notifications.Library.Audio.Type|Notifications.Library.Audio.Type]]&#039;&#039; type&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;An audio item has been removed.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;id&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;transaction&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Boolean&amp;quot;,&lt;br /&gt;
          &amp;quot;description&amp;quot;: &amp;quot;True if the removal is being performed within a transaction.&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Notifications.Library.Audio.Type&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== AudioLibrary.OnScanFinished ====&lt;br /&gt;
Scanning the audio library has been finished.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;string&#039;&#039; data&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Scanning the audio library has been finished.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== AudioLibrary.OnScanStarted ====&lt;br /&gt;
An audio library scan has started.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;string&#039;&#039; data&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;An audio library scan has started.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== AudioLibrary.OnUpdate ====&lt;br /&gt;
An audio item has been updated.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;object&#039;&#039; data:&lt;br /&gt;
#* &#039;&#039;[[#Optional.Boolean|Optional.Boolean]]&#039;&#039; added&lt;br /&gt;
#* &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; id&lt;br /&gt;
#* &#039;&#039;[[#Optional.Boolean|Optional.Boolean]]&#039;&#039; transaction&lt;br /&gt;
#* &#039;&#039;string&#039;&#039; type&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;An audio item has been updated.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;added&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Boolean&amp;quot;,&lt;br /&gt;
          &amp;quot;description&amp;quot;: &amp;quot;True if the update is for a newly added item.&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;id&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;transaction&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Boolean&amp;quot;,&lt;br /&gt;
          &amp;quot;description&amp;quot;: &amp;quot;True if the update is being performed within a transaction.&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: {&lt;br /&gt;
          &amp;quot;enum&amp;quot;: [&lt;br /&gt;
            &amp;quot;song&amp;quot;&lt;br /&gt;
          ],&lt;br /&gt;
          &amp;quot;id&amp;quot;: &amp;quot;Notifications.Library.Audio.Type&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== GUI ===&lt;br /&gt;
==== GUI.OnDPMSActivated ====&lt;br /&gt;
Energy saving/DPMS has been activated.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;string&#039;&#039; data&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Energy saving/DPMS has been activated.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== GUI.OnDPMSDeactivated ====&lt;br /&gt;
Energy saving/DPMS has been deactivated.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;string&#039;&#039; data&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Energy saving/DPMS has been deactivated.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== GUI.OnScreensaverActivated ====&lt;br /&gt;
The screensaver has been activated.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;string&#039;&#039; data&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;The screensaver has been activated.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== GUI.OnScreensaverDeactivated ====&lt;br /&gt;
The screensaver has been deactivated.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;object&#039;&#039; data:&lt;br /&gt;
#* &#039;&#039;boolean&#039;&#039; shuttingdown&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;The screensaver has been deactivated.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;shuttingdown&amp;quot;: {&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== Input ===&lt;br /&gt;
==== Input.OnInputFinished ====&lt;br /&gt;
The user has provided the requested input.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;string&#039;&#039; data&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;The user has provided the requested input.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Input.OnInputRequested ====&lt;br /&gt;
The user is requested to provide some information.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;object&#039;&#039; data:&lt;br /&gt;
#* &#039;&#039;string&#039;&#039; title&lt;br /&gt;
#* &#039;&#039;string&#039;&#039; type&lt;br /&gt;
#* &#039;&#039;string&#039;&#039; value&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;The user is requested to provide some information.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;title&amp;quot;: {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: {&lt;br /&gt;
          &amp;quot;enum&amp;quot;: [&lt;br /&gt;
            &amp;quot;keyboard&amp;quot;,&lt;br /&gt;
            &amp;quot;time&amp;quot;,&lt;br /&gt;
            &amp;quot;date&amp;quot;,&lt;br /&gt;
            &amp;quot;ip&amp;quot;,&lt;br /&gt;
            &amp;quot;password&amp;quot;,&lt;br /&gt;
            &amp;quot;numericpassword&amp;quot;,&lt;br /&gt;
            &amp;quot;number&amp;quot;,&lt;br /&gt;
            &amp;quot;seconds&amp;quot;&lt;br /&gt;
          ],&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;value&amp;quot;: {&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== Player ===&lt;br /&gt;
==== Player.OnAVChange ====&lt;br /&gt;
Audio- or videostream has changed. If there is no ID available extra information will be provided.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;[[#Player.Notifications.Data|Player.Notifications.Data]]&#039;&#039; data&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Audio- or videostream has changed. If there is no ID available extra information will be provided.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Player.Notifications.Data&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.OnAVStart ====&lt;br /&gt;
Playback of a media item has been started and first frame is available. If there is no ID available extra information will be provided.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;[[#Player.Notifications.Data|Player.Notifications.Data]]&#039;&#039; data&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Playback of a media item has been started and first frame is available. If there is no ID available extra information will be provided.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Player.Notifications.Data&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.OnPause ====&lt;br /&gt;
Playback of a media item has been paused. If there is no ID available extra information will be provided.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;[[#Player.Notifications.Data|Player.Notifications.Data]]&#039;&#039; data&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Playback of a media item has been paused. If there is no ID available extra information will be provided.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Player.Notifications.Data&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.OnPlay ====&lt;br /&gt;
Playback of a media item has been started or the playback speed has changed. If there is no ID available extra information will be provided.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;[[#Player.Notifications.Data|Player.Notifications.Data]]&#039;&#039; data&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Playback of a media item has been started or the playback speed has changed. If there is no ID available extra information will be provided.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Player.Notifications.Data&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.OnPropertyChanged ====&lt;br /&gt;
A property of the playing items has changed.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;object&#039;&#039; data:&lt;br /&gt;
#* &#039;&#039;[[#Player.Notifications.Player|Player.Notifications.Player]]&#039;&#039; player&lt;br /&gt;
#* &#039;&#039;[[#Player.Property.Value|Player.Property.Value]]&#039;&#039; property&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;A property of the playing items has changed.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;player&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Player.Notifications.Player&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;property&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Player.Property.Value&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.OnResume ====&lt;br /&gt;
Playback of a media item has been resumed. If there is no ID available extra information will be provided.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;[[#Player.Notifications.Data|Player.Notifications.Data]]&#039;&#039; data&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Playback of a media item has been resumed. If there is no ID available extra information will be provided.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Player.Notifications.Data&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.OnSeek ====&lt;br /&gt;
The playback position has been changed. If there is no ID available extra information will be provided.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;object&#039;&#039; data:&lt;br /&gt;
#* &#039;&#039;[[#Notifications.Item|Notifications.Item]]&#039;&#039; item&lt;br /&gt;
#* &#039;&#039;[[#Player.Notifications.Player.Seek|Player.Notifications.Player.Seek]]&#039;&#039; player&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;The playback position has been changed. If there is no ID available extra information will be provided.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;item&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Notifications.Item&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;player&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Player.Notifications.Player.Seek&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.OnSpeedChanged ====&lt;br /&gt;
Speed of the playback of a media item has been changed. If there is no ID available extra information will be provided.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;[[#Player.Notifications.Data|Player.Notifications.Data]]&#039;&#039; data&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Speed of the playback of a media item has been changed. If there is no ID available extra information will be provided.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Player.Notifications.Data&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.OnStop ====&lt;br /&gt;
Playback of a media item has been stopped. If there is no ID available extra information will be provided.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;object&#039;&#039; data:&lt;br /&gt;
#* &#039;&#039;boolean&#039;&#039; end&lt;br /&gt;
#* &#039;&#039;[[#Notifications.Item|Notifications.Item]]&#039;&#039; item&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Playback of a media item has been stopped. If there is no ID available extra information will be provided.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;end&amp;quot;: {&lt;br /&gt;
          &amp;quot;description&amp;quot;: &amp;quot;Whether the player has reached the end of the playable item(s) or not&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;item&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Notifications.Item&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== Playlist ===&lt;br /&gt;
==== Playlist.OnAdd ====&lt;br /&gt;
A playlist item has been added.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;object&#039;&#039; data:&lt;br /&gt;
#* &#039;&#039;[[#Notifications.Item|Notifications.Item]]&#039;&#039; item&lt;br /&gt;
#* &#039;&#039;[[#Playlist.Id|Playlist.Id]]&#039;&#039; playlistid&lt;br /&gt;
#* &#039;&#039;[[#Playlist.Position|Playlist.Position]]&#039;&#039; position&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;A playlist item has been added.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;item&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Notifications.Item&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;playlistid&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Playlist.Id&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;position&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Playlist.Position&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Playlist.OnClear ====&lt;br /&gt;
A playlist item has been cleared.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;object&#039;&#039; data:&lt;br /&gt;
#* &#039;&#039;[[#Playlist.Id|Playlist.Id]]&#039;&#039; playlistid&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;A playlist item has been cleared.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;playlistid&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Playlist.Id&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Playlist.OnRemove ====&lt;br /&gt;
A playlist item has been removed.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;object&#039;&#039; data:&lt;br /&gt;
#* &#039;&#039;[[#Playlist.Id|Playlist.Id]]&#039;&#039; playlistid&lt;br /&gt;
#* &#039;&#039;[[#Playlist.Position|Playlist.Position]]&#039;&#039; position&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;A playlist item has been removed.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;playlistid&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Playlist.Id&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;position&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Playlist.Position&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== System ===&lt;br /&gt;
==== System.OnLowBattery ====&lt;br /&gt;
The system is on low battery.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;string&#039;&#039; data&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;The system is on low battery.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== System.OnQuit ====&lt;br /&gt;
Kodi will be closed.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;object&#039;&#039; data:&lt;br /&gt;
#* &#039;&#039;integer&#039;&#039; exitcode&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Kodi will be closed.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;exitcode&amp;quot;: {&lt;br /&gt;
          &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== System.OnRestart ====&lt;br /&gt;
The system will be restarted.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;string&#039;&#039; data&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;The system will be restarted.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== System.OnSleep ====&lt;br /&gt;
The system will be suspended.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;string&#039;&#039; data&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;The system will be suspended.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== System.OnWake ====&lt;br /&gt;
The system woke up from suspension.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;string&#039;&#039; data&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;The system woke up from suspension.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== VideoLibrary ===&lt;br /&gt;
==== VideoLibrary.OnCleanFinished ====&lt;br /&gt;
The video library has been cleaned.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;string&#039;&#039; data&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;The video library has been cleaned.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.OnCleanStarted ====&lt;br /&gt;
A video library clean operation has started.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;string&#039;&#039; data&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;A video library clean operation has started.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.OnExport ====&lt;br /&gt;
A video library export has finished.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# [&#039;&#039;object&#039;&#039; data]:&lt;br /&gt;
#* [&#039;&#039;integer&#039;&#039; failcount = 0]&lt;br /&gt;
#* [&#039;&#039;string&#039;&#039; file = &amp;quot;&amp;quot;]&lt;br /&gt;
#* [&#039;&#039;string&#039;&#039; root = &amp;quot;&amp;quot;]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;A video library export has finished.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;failcount&amp;quot;: {&lt;br /&gt;
          &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
          &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
          &amp;quot;required&amp;quot;: false,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;file&amp;quot;: {&lt;br /&gt;
          &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: false,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;root&amp;quot;: {&lt;br /&gt;
          &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: false,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;required&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.OnRefresh ====&lt;br /&gt;
The video library has been refreshed and a home screen reload might be necessary.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;string&#039;&#039; data&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;The video library has been refreshed and a home screen reload might be necessary.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.OnRemove ====&lt;br /&gt;
A video item has been removed.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;object&#039;&#039; data:&lt;br /&gt;
#* &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; id&lt;br /&gt;
#* &#039;&#039;[[#Optional.Boolean|Optional.Boolean]]&#039;&#039; transaction&lt;br /&gt;
#* &#039;&#039;[[#Notifications.Library.Video.Type|Notifications.Library.Video.Type]]&#039;&#039; type&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;A video item has been removed.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;id&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;transaction&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Boolean&amp;quot;,&lt;br /&gt;
          &amp;quot;description&amp;quot;: &amp;quot;True if the removal is being performed within a transaction.&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Notifications.Library.Video.Type&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.OnScanFinished ====&lt;br /&gt;
Scanning the video library has been finished.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;string&#039;&#039; data&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Scanning the video library has been finished.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.OnScanStarted ====&lt;br /&gt;
A video library scan has started.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;string&#039;&#039; data&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;A video library scan has started.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.OnUpdate ====&lt;br /&gt;
A video item has been updated.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;object&#039;&#039; data:&lt;br /&gt;
#* &#039;&#039;[[#Optional.Boolean|Optional.Boolean]]&#039;&#039; added&lt;br /&gt;
#* &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; id&lt;br /&gt;
#* &#039;&#039;integer&#039;&#039; playcount = -1&lt;br /&gt;
#* &#039;&#039;[[#Optional.Boolean|Optional.Boolean]]&#039;&#039; transaction&lt;br /&gt;
#* &#039;&#039;string&#039;&#039; type&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;A video item has been updated.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;added&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Boolean&amp;quot;,&lt;br /&gt;
          &amp;quot;description&amp;quot;: &amp;quot;True if the update is for a newly added item.&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;id&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;playcount&amp;quot;: {&lt;br /&gt;
          &amp;quot;default&amp;quot;: -1,&lt;br /&gt;
          &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;transaction&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Boolean&amp;quot;,&lt;br /&gt;
          &amp;quot;description&amp;quot;: &amp;quot;True if the update is being performed within a transaction.&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: {&lt;br /&gt;
          &amp;quot;enum&amp;quot;: [&lt;br /&gt;
            &amp;quot;movie&amp;quot;,&lt;br /&gt;
            &amp;quot;tvshow&amp;quot;,&lt;br /&gt;
            &amp;quot;episode&amp;quot;,&lt;br /&gt;
            &amp;quot;musicvideo&amp;quot;&lt;br /&gt;
          ],&lt;br /&gt;
          &amp;quot;id&amp;quot;: &amp;quot;Notifications.Library.Video.Type&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
* [http://jsonrpc.org/spec.html JSON-RPC 2.0 specification]&lt;br /&gt;
* [http://tools.ietf.org/html/draft-zyp-json-schema-03 A JSON Media Type for Describing the Structure and Meaning of JSON Documents (Draft 03)]&lt;br /&gt;
&lt;br /&gt;
{{updated|20}}&lt;br /&gt;
[[Category:JSON-RPC]]&lt;/div&gt;</summary>
		<author><name>Ronie</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Skin_development_introduction&amp;diff=243607</id>
		<title>Skin development introduction</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Skin_development_introduction&amp;diff=243607"/>
		<updated>2023-01-16T20:36:11Z</updated>

		<summary type="html">&lt;p&gt;Ronie: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{mininav|[[Development]]|[[Add-on development]]|[[Skinning]]}}&lt;br /&gt;
&lt;br /&gt;
{{Kodi}} is noted as having a very flexible and robust framework for its GUI, making theme-skinning and personal customization very accessible. Users can create their own skin (or modify an existing skin) and share it with others.&lt;br /&gt;
&lt;br /&gt;
Kodi includes a new GUI library written from scratch. This library allows you to skin/change everything you see in Kodi, from the images, the sizes and positions of all controls, colours, fonts, and text, through to altering navigation and even adding new functionality. The skin system is quite complex, and this portion of the manual is dedicated to providing in depth information on how it all works, along with tips to make the experience a little more pleasant.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Kodi skins once installed are located in [[userdata]] addons folder. This is the folder where all skins are placed and listed.&lt;br /&gt;
&lt;br /&gt;
Any additional skins you create or download or install via zip, Kodi will load and ask you if you would like to load the skin and also allow you to load them up from within the Appearance Settings. It is suggested that if you want to make your own skin, then starting by copying an existing skins files over into a new folder (let&#039;s say skin.myskin) is a good place to start. Don&#039;t forget to modify the addon.xml file and give your new skin a unique addon id.&lt;br /&gt;
You can then edit each of the files as you become more familiar with the skinning system. Try modifying a window or two by adding a button, or altering the textures or layout and test the result of your changes in Kodi.&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Anatomy of a Skin ==&lt;br /&gt;
&lt;br /&gt;
Each skin folder contains several subdirectorys, and several files:&lt;br /&gt;
; [[addon.xml|myskin/addon.xml]]&lt;br /&gt;
: This contains the information that Kodi uses to find the other files that Kodi requires to describe it&#039;s skin. It also contains credits information, and versioning information.&lt;br /&gt;
; myskin/1080p&lt;br /&gt;
: This is a resolution-specific directory. As Kodi can run in multiple resolutions, your skin can have multiple resolution folders. see: [[Addon.xml|How Window XML Files Are Found]]&lt;br /&gt;
; skin.myskin/backgrounds&lt;br /&gt;
: optional folder containing the background images used in the skin&lt;br /&gt;
; skin.myskin/colors&lt;br /&gt;
: contains a defaults.xml file which is used to define the colours used in the skin&lt;br /&gt;
; skin.myskin/extras&lt;br /&gt;
: optional folder containing any additional items, that don&#039;t fit elsewhere&lt;br /&gt;
; skin.myskin/fonts&lt;br /&gt;
: This subdirectory contains all fonts used by the skin. you can add/replace fonts here&lt;br /&gt;
; myskin/language&lt;br /&gt;
: contains several subfolders for each language (English/strings.po). you can define strings used in your skin in this file.&lt;br /&gt;
; myskin/media&lt;br /&gt;
: This subdirectory contains all the media files (.png/.gif/.jpg...) You can replace/edit these as you like. &lt;br /&gt;
; skin.name/themes&lt;br /&gt;
: optional folder for additional skin themes. Used to store textures in a different colour to create colour themes&lt;br /&gt;
; myskin/resources&lt;br /&gt;
: place 10 screenshots (1280x720) of your skin in here. Name them screenshot-01.jpg, screenshot-02.jpg ect. NOTE: You will need to reference these using the asset tag in the addon.xml&lt;br /&gt;
; myskin/changelog.txt&lt;br /&gt;
: a textfile detailing what has changed in every version of the skin&lt;br /&gt;
; myskin/fanart.jpg&lt;br /&gt;
: a 1280x720 or 1920x1080 jpeg fanart image for your skin&lt;br /&gt;
; myskin/icon.png&lt;br /&gt;
: a 256x256 or 512x512 png image for your skin&lt;br /&gt;
; myskin/LICENSE.txt&lt;br /&gt;
: we recommend to include a Creative Commons license file in your skin: http://creativecommons.org/licenses/&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
The goal is to keep your skin folder structure as cleanly organized as possible as it makes it easier to troubleshoot problems; this is becomes very important if you are working as part of a Kodi skin creation team.&lt;br /&gt;
&lt;br /&gt;
== Skin Themes ==&lt;br /&gt;
All the basic media files for a skin should be compressed into the Textures.xbt file, and placed in the media/ folder. You can use the tool [[TexturePacker]] for this. All the images that make up the default skin theme should be in the Textures.xbt file.&lt;br /&gt;
&lt;br /&gt;
In addition to this, Kodi allows other .xbt files in the media/ folder, each one representing a different theme for your skin. &lt;br /&gt;
For instance, you could tint all your main textures a red colour and create a new theme package called Red.xbt. This gives users more choice in the look of a particular skin.&amp;lt;br&amp;gt; &lt;br /&gt;
Note that only the textures change when you change themes, the layout stays the same. If the user has selected a theme, then when a control requires a texture, Kodi will first look in the &amp;lt;themename&amp;gt;.xbt file for the texture. It will fall back to the Textures.xbt file if &amp;lt;themename&amp;gt;.xbt doesn&#039;t contain the image. This means that the theme .xbt files need only contain the changed textures, all other textures will fall-back to using Textures.xbt as usual.&lt;br /&gt;
&lt;br /&gt;
When the user selects a theme, Kodi will automatically also select the theme&#039;s default color set, based on the &amp;lt;themename&amp;gt;.xml file located in the colors/ folder. See below for more information.&lt;br /&gt;
&lt;br /&gt;
A suggested method of creating a theme is as follows:&lt;br /&gt;
&lt;br /&gt;
# Run TexturePacker.exe on the folder containing the default texture files, to generate Textures.xbt as you would normally do.&lt;br /&gt;
# Identify the textures you wish to have themed and copy them to a separate folder.&lt;br /&gt;
# Create a separate folder for each theme outside of your normal skin work area, and place the altered copies of each of the textures in them.&lt;br /&gt;
# Run TexturePacker.exe on each of the theme folders created in step 3 to create the themed .xbt files (note you can use the -output switch with TexturePacker.exe to name the theme appropriately).&lt;br /&gt;
# Place Textures.xbt and each of the theme .xbt files in the media/ folder of your skin. Kodi will automatically pick them up.&lt;br /&gt;
&lt;br /&gt;
== Colour Themes ==&lt;br /&gt;
The XML files contained in the colors/ folder contain the different colour themes for the skin. This allows you the skinner to define the colours that you&#039;ll use for text and images once in terms of English names (rather than hex codes) and potentially allows you to have different colour themes.&lt;br /&gt;
&lt;br /&gt;
Each additional colour theme has a single XML file, where the filename should be the same as the name of the colour theme (e.g. orange.xml). The default colours should be placed in defaults.xml - this is a fallback file that is used when the user hasn&#039;t requested another colour theme, or when their selected colour theme doesn&#039;t contain a particular colour assignment.&lt;br /&gt;
&lt;br /&gt;
The layout is as follows (note that the hex code is in ARGB format):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;colors&amp;gt;&lt;br /&gt;
  &amp;lt;color name=&amp;quot;white&amp;quot;&amp;gt;ffffffff&amp;lt;/color&amp;gt;&lt;br /&gt;
  &amp;lt;color name=&amp;quot;grey&amp;quot;&amp;gt;7fffffff&amp;lt;/color&amp;gt;&lt;br /&gt;
  &amp;lt;color name=&amp;quot;green&amp;quot;&amp;gt;ff00ff7f&amp;lt;/color&amp;gt;&lt;br /&gt;
&amp;lt;/colors&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can then use &amp;lt;textcolor&amp;gt;white&amp;lt;/textcolor&amp;gt; within the main skin files to refer to which colour you want. This allows you to easily change all the colouring in the skin by just adding a new XML file to the colors/ folder.&lt;br /&gt;
&lt;br /&gt;
== Fonts ==&lt;br /&gt;
There&#039;s one special file called Font.xml. This file contains a list of all fonts the skin uses. &lt;br /&gt;
Kodi will load all the fonts mentioned in this file from the /myskin/fonts directory first, and if that fails,&lt;br /&gt;
will attempt to load them from Kodi/media/fonts. In the event that Kodi is unable to locate the specified font, it will default to &amp;quot;font13&amp;quot;. You can modify this file as you like and add/delete/change fonts. The user friendly font name is referenced by the other xml files mentioned below.&lt;br /&gt;
&lt;br /&gt;
== The Window XML Files ==&lt;br /&gt;
The other xml files each define the skin for a single window. They all have the same basic layout, allowing you to place different controls on the window, and define how navigation should operate.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
The list of all window .xml files and what they represent is be found in the &#039;&#039;&#039;[[Window IDs|Window ID&#039;s]]&#039;&#039;&#039; section.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
The important thing to remember is that each window has a unique identifying number (id). This is how Kodi identifies the window from within the source code. Furthermore, many of the controls within each window should have a unique id as well, unless they&#039;re just used as images or labels where navigation is unimportant and Kodi does not need to be able to identify them uniquely. The window id&#039;s are all listed in the [[Window IDs|window list]].&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
The structure of the window .xml files can be found in the &#039;&#039;&#039;[[Window Structure]]&#039;&#039;&#039; section.&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&#039;&#039;&#039;Development:&#039;&#039;&#039;&lt;br /&gt;
* [[Add-on development]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Skin_development]]&lt;br /&gt;
[[Category:Add-on development]]&lt;/div&gt;</summary>
		<author><name>Ronie</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Skin_development_introduction&amp;diff=243606</id>
		<title>Skin development introduction</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Skin_development_introduction&amp;diff=243606"/>
		<updated>2023-01-16T20:35:56Z</updated>

		<summary type="html">&lt;p&gt;Ronie: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{mininav|[[Development]]|[[Add-on development]]|[[Skinning]]}}&lt;br /&gt;
&lt;br /&gt;
{{Kodi}} is noted as having a very flexible and robust framework for its GUI, making theme-skinning and personal customization very accessible. Users can create their own skin (or modify an existing skin) and share it with others.&lt;br /&gt;
&lt;br /&gt;
Kodi includes a new GUI library written from scratch. This library allows you to skin/change everything you see in Kodi, from the images, the sizes and positions of all controls, colours, fonts, and text, through to altering navigation and even adding new functionality. The skin system is quite complex, and this portion of the manual is dedicated to providing in depth information on how it all works, along with tips to make the experience a little more pleasant.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Kodi skins once installed are located in [[userdata]] addons folder. This is the folder where all skins are placed and listed.&lt;br /&gt;
&lt;br /&gt;
Any additional skins you create or download or install via zip, Kodi will load and ask you if you would like to load the skin and also allow you to load them up from within the Appearance Settings. It is suggested that if you want to make your own skin, then starting by copying an existing skins files over into a new folder (let&#039;s say skin.myskin) is a good place to start. Don&#039;t forget to modify the addon.xml file and give your new skin a unique addon id.&lt;br /&gt;
You can then edit each of the files as you become more familiar with the skinning system. Try modifying a window or two by adding a button, or altering the textures or layout and test the result of your changes in Kodi.&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Anatomy of a Skin (edit test)==&lt;br /&gt;
&lt;br /&gt;
Each skin folder contains several subdirectorys, and several files:&lt;br /&gt;
; [[addon.xml|myskin/addon.xml]]&lt;br /&gt;
: This contains the information that Kodi uses to find the other files that Kodi requires to describe it&#039;s skin. It also contains credits information, and versioning information.&lt;br /&gt;
; myskin/1080p&lt;br /&gt;
: This is a resolution-specific directory. As Kodi can run in multiple resolutions, your skin can have multiple resolution folders. see: [[Addon.xml|How Window XML Files Are Found]]&lt;br /&gt;
; skin.myskin/backgrounds&lt;br /&gt;
: optional folder containing the background images used in the skin&lt;br /&gt;
; skin.myskin/colors&lt;br /&gt;
: contains a defaults.xml file which is used to define the colours used in the skin&lt;br /&gt;
; skin.myskin/extras&lt;br /&gt;
: optional folder containing any additional items, that don&#039;t fit elsewhere&lt;br /&gt;
; skin.myskin/fonts&lt;br /&gt;
: This subdirectory contains all fonts used by the skin. you can add/replace fonts here&lt;br /&gt;
; myskin/language&lt;br /&gt;
: contains several subfolders for each language (English/strings.po). you can define strings used in your skin in this file.&lt;br /&gt;
; myskin/media&lt;br /&gt;
: This subdirectory contains all the media files (.png/.gif/.jpg...) You can replace/edit these as you like. &lt;br /&gt;
; skin.name/themes&lt;br /&gt;
: optional folder for additional skin themes. Used to store textures in a different colour to create colour themes&lt;br /&gt;
; myskin/resources&lt;br /&gt;
: place 10 screenshots (1280x720) of your skin in here. Name them screenshot-01.jpg, screenshot-02.jpg ect. NOTE: You will need to reference these using the asset tag in the addon.xml&lt;br /&gt;
; myskin/changelog.txt&lt;br /&gt;
: a textfile detailing what has changed in every version of the skin&lt;br /&gt;
; myskin/fanart.jpg&lt;br /&gt;
: a 1280x720 or 1920x1080 jpeg fanart image for your skin&lt;br /&gt;
; myskin/icon.png&lt;br /&gt;
: a 256x256 or 512x512 png image for your skin&lt;br /&gt;
; myskin/LICENSE.txt&lt;br /&gt;
: we recommend to include a Creative Commons license file in your skin: http://creativecommons.org/licenses/&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
The goal is to keep your skin folder structure as cleanly organized as possible as it makes it easier to troubleshoot problems; this is becomes very important if you are working as part of a Kodi skin creation team.&lt;br /&gt;
&lt;br /&gt;
== Skin Themes ==&lt;br /&gt;
All the basic media files for a skin should be compressed into the Textures.xbt file, and placed in the media/ folder. You can use the tool [[TexturePacker]] for this. All the images that make up the default skin theme should be in the Textures.xbt file.&lt;br /&gt;
&lt;br /&gt;
In addition to this, Kodi allows other .xbt files in the media/ folder, each one representing a different theme for your skin. &lt;br /&gt;
For instance, you could tint all your main textures a red colour and create a new theme package called Red.xbt. This gives users more choice in the look of a particular skin.&amp;lt;br&amp;gt; &lt;br /&gt;
Note that only the textures change when you change themes, the layout stays the same. If the user has selected a theme, then when a control requires a texture, Kodi will first look in the &amp;lt;themename&amp;gt;.xbt file for the texture. It will fall back to the Textures.xbt file if &amp;lt;themename&amp;gt;.xbt doesn&#039;t contain the image. This means that the theme .xbt files need only contain the changed textures, all other textures will fall-back to using Textures.xbt as usual.&lt;br /&gt;
&lt;br /&gt;
When the user selects a theme, Kodi will automatically also select the theme&#039;s default color set, based on the &amp;lt;themename&amp;gt;.xml file located in the colors/ folder. See below for more information.&lt;br /&gt;
&lt;br /&gt;
A suggested method of creating a theme is as follows:&lt;br /&gt;
&lt;br /&gt;
# Run TexturePacker.exe on the folder containing the default texture files, to generate Textures.xbt as you would normally do.&lt;br /&gt;
# Identify the textures you wish to have themed and copy them to a separate folder.&lt;br /&gt;
# Create a separate folder for each theme outside of your normal skin work area, and place the altered copies of each of the textures in them.&lt;br /&gt;
# Run TexturePacker.exe on each of the theme folders created in step 3 to create the themed .xbt files (note you can use the -output switch with TexturePacker.exe to name the theme appropriately).&lt;br /&gt;
# Place Textures.xbt and each of the theme .xbt files in the media/ folder of your skin. Kodi will automatically pick them up.&lt;br /&gt;
&lt;br /&gt;
== Colour Themes ==&lt;br /&gt;
The XML files contained in the colors/ folder contain the different colour themes for the skin. This allows you the skinner to define the colours that you&#039;ll use for text and images once in terms of English names (rather than hex codes) and potentially allows you to have different colour themes.&lt;br /&gt;
&lt;br /&gt;
Each additional colour theme has a single XML file, where the filename should be the same as the name of the colour theme (e.g. orange.xml). The default colours should be placed in defaults.xml - this is a fallback file that is used when the user hasn&#039;t requested another colour theme, or when their selected colour theme doesn&#039;t contain a particular colour assignment.&lt;br /&gt;
&lt;br /&gt;
The layout is as follows (note that the hex code is in ARGB format):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;colors&amp;gt;&lt;br /&gt;
  &amp;lt;color name=&amp;quot;white&amp;quot;&amp;gt;ffffffff&amp;lt;/color&amp;gt;&lt;br /&gt;
  &amp;lt;color name=&amp;quot;grey&amp;quot;&amp;gt;7fffffff&amp;lt;/color&amp;gt;&lt;br /&gt;
  &amp;lt;color name=&amp;quot;green&amp;quot;&amp;gt;ff00ff7f&amp;lt;/color&amp;gt;&lt;br /&gt;
&amp;lt;/colors&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can then use &amp;lt;textcolor&amp;gt;white&amp;lt;/textcolor&amp;gt; within the main skin files to refer to which colour you want. This allows you to easily change all the colouring in the skin by just adding a new XML file to the colors/ folder.&lt;br /&gt;
&lt;br /&gt;
== Fonts ==&lt;br /&gt;
There&#039;s one special file called Font.xml. This file contains a list of all fonts the skin uses. &lt;br /&gt;
Kodi will load all the fonts mentioned in this file from the /myskin/fonts directory first, and if that fails,&lt;br /&gt;
will attempt to load them from Kodi/media/fonts. In the event that Kodi is unable to locate the specified font, it will default to &amp;quot;font13&amp;quot;. You can modify this file as you like and add/delete/change fonts. The user friendly font name is referenced by the other xml files mentioned below.&lt;br /&gt;
&lt;br /&gt;
== The Window XML Files ==&lt;br /&gt;
The other xml files each define the skin for a single window. They all have the same basic layout, allowing you to place different controls on the window, and define how navigation should operate.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
The list of all window .xml files and what they represent is be found in the &#039;&#039;&#039;[[Window IDs|Window ID&#039;s]]&#039;&#039;&#039; section.&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
The important thing to remember is that each window has a unique identifying number (id). This is how Kodi identifies the window from within the source code. Furthermore, many of the controls within each window should have a unique id as well, unless they&#039;re just used as images or labels where navigation is unimportant and Kodi does not need to be able to identify them uniquely. The window id&#039;s are all listed in the [[Window IDs|window list]].&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
The structure of the window .xml files can be found in the &#039;&#039;&#039;[[Window Structure]]&#039;&#039;&#039; section.&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&#039;&#039;&#039;Development:&#039;&#039;&#039;&lt;br /&gt;
* [[Add-on development]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Skin_development]]&lt;br /&gt;
[[Category:Add-on development]]&lt;/div&gt;</summary>
		<author><name>Ronie</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=File:AddonSync-Settings2.png&amp;diff=236421</id>
		<title>File:AddonSync-Settings2.png</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=File:AddonSync-Settings2.png&amp;diff=236421"/>
		<updated>2021-10-17T10:08:25Z</updated>

		<summary type="html">&lt;p&gt;Ronie: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
Filter page of settings dialog for [[Add-on:AddonSync|AddonSync]] service add-on&lt;/div&gt;</summary>
		<author><name>Ronie</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=File:AddonSync-Settings1.png&amp;diff=236420</id>
		<title>File:AddonSync-Settings1.png</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=File:AddonSync-Settings1.png&amp;diff=236420"/>
		<updated>2021-10-17T10:08:03Z</updated>

		<summary type="html">&lt;p&gt;Ronie: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
Screenshot of main settings dialog for [[Add-on:AddonSync|AddonSync]] service add-on&lt;/div&gt;</summary>
		<author><name>Ronie</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Add-on_rules&amp;diff=235822</id>
		<title>Add-on rules</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Add-on_rules&amp;diff=235822"/>
		<updated>2021-10-16T15:50:53Z</updated>

		<summary type="html">&lt;p&gt;Ronie: Protected &amp;quot;Add-on rules&amp;quot; ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite))&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{mininav|[[Development]]|[[Add-on development]]}}&lt;br /&gt;
&lt;br /&gt;
=== Repository Submission Guidelines - Please Read Before Submitting Your Addon ===&lt;br /&gt;
&lt;br /&gt;
Inclusion in the Kodi.org repository is at the sole discretion of Team Kodi. Because maintaining such a large repository is a large task, we have set some guidelines for inclusion. Please ensure that these guidelines are met before submitting request to be added.&lt;br /&gt;
In order to be considered for the official repository, the following guidelines must be met:&lt;br /&gt;
* All add-ons must be developed as described on the [[Add-on development]] page.&lt;br /&gt;
* All add-ons must be compatible with both Python 2 and 3. Python 3-only addons will be accepted to the repositories for Kodi 19 (M*) and above. For more details see: [https://kodi.tv/article/attention-addon-developers-migration-python-3 Attention to Addon Developers: Migration to Python 3!]&lt;br /&gt;
* You &#039;&#039;must&#039;&#039; include a license file (named LICENSE.txt). We recommend the [http://creativecommons.org/choose/non-web-popup?license_code=by-sa&amp;amp;jurisdiction=&amp;amp;version=3.0&amp;amp;lang=en CC-BY-SA 3.0] for skins and the [http://www.gnu.org/licenses/gpl-howto.html GPL v2+] for others, but most copy left licenses will suffice. Proprietary licenses will not be allowed. Please investigate which license suits your needs and you fully understand the contents.&lt;br /&gt;
* All files must be free and legal to distribute.&lt;br /&gt;
* The add-on must not violate any known copyright laws - if in doubt, let us know and we&#039;ll look into it for you.&lt;br /&gt;
* All source files must be included. No pre-compiled files will be allowed.&lt;br /&gt;
* You acknowledge that you are the maintainer of your add-on.&lt;br /&gt;
* Team-Kodi reserves the right to update or remove it at any time as we deem necessary.&lt;br /&gt;
* If a new stable Kodi is going to be released no new submissions are accepted to the repository for the previous version. This will start from when the first [http://en.wikipedia.org/wiki/Release_candidate#Release_candidate release candidate (RC)] of the new version is released. Only fixes and updates will be accepted and processed for the previous version (e.g. if the current stable is 13.x, no updates are allowed for 11.x any more). See: [[Submitting_Add-ons#Allowed_submissions|Allowed submissions]]&lt;br /&gt;
* Monetization of add-ons (for instance advertising or paid subscriptions) will not be allowed. We can make an exception in case you own the copyright for the content the add-on provides. Please contact us on the forum if you believe such an exception may apply to your add-on.&lt;br /&gt;
* All xbmc.python.module addons must be used by at least one other add-on in official repository.&lt;br /&gt;
&lt;br /&gt;
=== Updates ===&lt;br /&gt;
Keep in mind that add-ons in the official repository should be considered &#039;&#039;stable&#039;&#039;. This means that they should be well-tested before you submit them for inclusion.&lt;br /&gt;
Because they are for stable users, they should avoid being updated too often. Too often is of course subjective. If your add-on is in rapid development, and features are constantly being added, hold off until you have hit a good stopping point and &#039;&#039;tested&#039;&#039; the current version.&lt;br /&gt;
&lt;br /&gt;
This means that you should &#039;&#039;not&#039;&#039; submit a request every time you change your code. If you are submitting updates more than once per week something is wrong. Once or twice per month is probably a better goal, barring unforeseen conditions (like a content source changing its paths). With good reasons provided we will of course make exceptions as we strive to provide the best user experience.&lt;br /&gt;
&lt;br /&gt;
=== General requirements ===&lt;br /&gt;
Here&#039;s a list of what basic sanity checks are done by repository maintainer on each submission.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Basic file checks:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* all strings used by add-ons must be localized, no hard-coded language strings should ever be used&lt;br /&gt;
* all paths should be treated as case-sensitive, so that they work on all OSs and file systems.&lt;br /&gt;
* all paths and files should be lower-case due to the previous point&lt;br /&gt;
** exceptions are README, COPYING, LICENSE.txt that should be upper-case and the &amp;quot;Default&amp;quot; directory in &amp;lt;tt&amp;gt;resources/skins&amp;lt;/tt&amp;gt;, for add-ons that need it.&lt;br /&gt;
* exception are the translation language folders which should be first letter capitalized.&lt;br /&gt;
* the following file-types are not allowed: .so .dll .pyo .exe .xbt .xpr Thumbs.db and so on&amp;lt;any binary files&amp;gt;&lt;br /&gt;
* all text files should use UNIX end-of-line&lt;br /&gt;
* all .xml files must pass xml validation&lt;br /&gt;
* all .xml files must have xml declaration as header&lt;br /&gt;
* all .xml/.txt must have unix style EOL&#039;s&lt;br /&gt;
* don&#039;t use a BOM at the start of your files&lt;br /&gt;
* file permissions: files should not be marked as executable&lt;br /&gt;
* filenames must have correct encoding (for skins: check your studio logos for corrupt filenames)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Things that must be included:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*  [[Add-on structure#addon.xml|addon.xml]] must contain correct and valid info / version&lt;br /&gt;
*  [[Add-on structure#icon.png|icon.png]] must be present (256x256) or (512x512)&lt;br /&gt;
*  [[Add-on structure#fanart.jpg|fanart.jpg]] must be present (1280x720 or 1920x1080 or 3840x2160)&lt;br /&gt;
*  [[Add-on structure#LICENSE.txt|LICENSE.txt]] must be present&lt;br /&gt;
{{See also|Add-on_structure}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Things that can&#039;t be included:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* no .xbt files (these will be generated by our repository)&lt;br /&gt;
* no other add-ons included  (skinners: if you need a script, submit it separately and depend on it)&lt;br /&gt;
* don&#039;t include unneeded files (.pdf, .doc, thumbs.db, etc...)&lt;br /&gt;
* no licensed fonts / background images / anything&lt;br /&gt;
&lt;br /&gt;
=== Requirements for skins ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Basic checks:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* The file size must be sane. There is no hard limit, but a 100mb skin is pushing it.&lt;br /&gt;
* No mods. Mods are great, and pop up frequently in the forums. But we would rather not have several versions of the same skin in our repo. But if your mod is substantial different enough from the original (and by giving it a different name), we will of course take it in consideration. Also if the original skin is no longer available through our repo, we would have no problem replacing it with a mod.&lt;br /&gt;
* In order to compile your images with TexturePacker, all graphics files should have a resolution of at least 4x4.&lt;br /&gt;
* themes must be in a subfolder of the themes/ folder in the skin root (eg. skin.foo/themes/blue/&amp;lt;files&amp;gt;). The .xbt file will be created by our repo backend.&lt;br /&gt;
* If you want to have some images outside of Textures.xbt, then make sure you place those images outside of the media/ folder and reference them using special://skin/backdrops/* or similar.  This is most useful for backgrounds - it keeps the size of the packed textures down.  Any images you have in the media/ folder will be placed in Textures.xbt in the official repository.&lt;br /&gt;
* Please be careful with addon dependencies. Only add dependencies that are needed for the skin to function properly.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Code checks:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* all labels must be localized&lt;br /&gt;
* code should be case-sensitive&lt;br /&gt;
* skins should not create warning/errors in the logfile, this can be a lot of things:&lt;br /&gt;
:* invalid includes&lt;br /&gt;
:* undefined actions&lt;br /&gt;
:* unable to evaluate condition&lt;br /&gt;
:* undefined vars&lt;br /&gt;
:* can&#039;t focus &#039;id&#039;&lt;br /&gt;
&lt;br /&gt;
{{Note|This of course also applies to script add-ons that use skin files}}&lt;br /&gt;
&lt;br /&gt;
==== Optional support ====&lt;br /&gt;
&lt;br /&gt;
This is optional and should not block inclusion in official repo.&lt;br /&gt;
&lt;br /&gt;
* Mouse support&lt;br /&gt;
* Touchscreen support&lt;br /&gt;
* Peripheral dialogs&lt;br /&gt;
* PVR support&lt;br /&gt;
* ADSP support&lt;br /&gt;
* RDS support&lt;br /&gt;
* Game support&lt;br /&gt;
&lt;br /&gt;
=== Requirements for all python addons ===&lt;br /&gt;
&lt;br /&gt;
* all special:// paths should be translated using xbmc.translatePath(&amp;quot;special://foo/bar&amp;quot;)&lt;br /&gt;
* xbmc.translatePath(xbmcaddon.Addon().getAddonInfo(&#039;path&#039;)).decode(&#039;utf-8&#039;) should be used for files included with the add-on&lt;br /&gt;
* xbmc.translatePath(xbmcaddon.Addon().getAddonInfo(&#039;profile&#039;)).decode(&#039;utf-8&#039;) should be used for storing add-on related files&lt;br /&gt;
* direct access to the Kodi database is &#039;&#039;&#039;not&#039;&#039;&#039; allowed. You must use [[JSON-RPC_API|JSON RPC]] for this.&lt;br /&gt;
* directly using any kind of analytics (Google Analytics for example) from within add-ons is not allowed. This should be handled server side by using user-agent.&lt;br /&gt;
* addons should use the xbmc.log() method to write to the logfile and use the debug logging level only. print statements should not be used. &lt;br /&gt;
* Plugins should &#039;&#039;&#039;not&#039;&#039;&#039; force certain skin viewtypes on their own. They should set the correct media content from which the correct skin view type is automatically provided.&lt;br /&gt;
* add-ons should store all their data in their own subfolder inside the addon_data directory. Access (read/write/delete) to any other files / folders is not allowed by default.&lt;br /&gt;
:&#039;&#039;Exceptions to this rule may be granted in specific cases only. Please contact Team XBMC&#039;s add-on repository maintainers on github if your add-on needs access to such files.&#039;&#039;&lt;br /&gt;
:In case we grant such an exception for your addon, access (read/write/delete) to other files/directories must be opt-in by the user, and be clear for the user to understand what is being accessed.&lt;br /&gt;
&lt;br /&gt;
=== Specific requirements for scrapers ===&lt;br /&gt;
* scraper must return the following minimum information: movie title, year, plot, cast, poster, fanart&lt;br /&gt;
* use &#039;chain function&#039; for calling functions in common scrapers&lt;br /&gt;
* remove the deprecated XML tags from the scraper header in case you use a scraper editor made for pre-Dharma versions of XBMC&lt;br /&gt;
&lt;br /&gt;
[[Category:Add-on development]]&lt;/div&gt;</summary>
		<author><name>Ronie</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Add-on_rules&amp;diff=235821</id>
		<title>Add-on rules</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Add-on_rules&amp;diff=235821"/>
		<updated>2021-10-16T15:49:57Z</updated>

		<summary type="html">&lt;p&gt;Ronie: Reverted edits by Te36 (talk) to last revision by Ronie&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{mininav|[[Development]]|[[Add-on development]]}}&lt;br /&gt;
&lt;br /&gt;
=== Repository Submission Guidelines - Please Read Before Submitting Your Addon ===&lt;br /&gt;
&lt;br /&gt;
Inclusion in the Kodi.org repository is at the sole discretion of Team Kodi. Because maintaining such a large repository is a large task, we have set some guidelines for inclusion. Please ensure that these guidelines are met before submitting request to be added.&lt;br /&gt;
In order to be considered for the official repository, the following guidelines must be met:&lt;br /&gt;
* All add-ons must be developed as described on the [[Add-on development]] page.&lt;br /&gt;
* All add-ons must be compatible with both Python 2 and 3. Python 3-only addons will be accepted to the repositories for Kodi 19 (M*) and above. For more details see: [https://kodi.tv/article/attention-addon-developers-migration-python-3 Attention to Addon Developers: Migration to Python 3!]&lt;br /&gt;
* You &#039;&#039;must&#039;&#039; include a license file (named LICENSE.txt). We recommend the [http://creativecommons.org/choose/non-web-popup?license_code=by-sa&amp;amp;jurisdiction=&amp;amp;version=3.0&amp;amp;lang=en CC-BY-SA 3.0] for skins and the [http://www.gnu.org/licenses/gpl-howto.html GPL v2+] for others, but most copy left licenses will suffice. Proprietary licenses will not be allowed. Please investigate which license suits your needs and you fully understand the contents.&lt;br /&gt;
* All files must be free and legal to distribute.&lt;br /&gt;
* The add-on must not violate any known copyright laws - if in doubt, let us know and we&#039;ll look into it for you.&lt;br /&gt;
* All source files must be included. No pre-compiled files will be allowed.&lt;br /&gt;
* You acknowledge that you are the maintainer of your add-on.&lt;br /&gt;
* Team-Kodi reserves the right to update or remove it at any time as we deem necessary.&lt;br /&gt;
* If a new stable Kodi is going to be released no new submissions are accepted to the repository for the previous version. This will start from when the first [http://en.wikipedia.org/wiki/Release_candidate#Release_candidate release candidate (RC)] of the new version is released. Only fixes and updates will be accepted and processed for the previous version (e.g. if the current stable is 13.x, no updates are allowed for 11.x any more). See: [[Submitting_Add-ons#Allowed_submissions|Allowed submissions]]&lt;br /&gt;
* Monetization of add-ons (for instance advertising or paid subscriptions) will not be allowed. We can make an exception in case you own the copyright for the content the add-on provides. Please contact us on the forum if you believe such an exception may apply to your add-on.&lt;br /&gt;
* All xbmc.python.module addons must be used by at least one other add-on in official repository.&lt;br /&gt;
&lt;br /&gt;
=== Updates ===&lt;br /&gt;
Keep in mind that add-ons in the official repository should be considered &#039;&#039;stable&#039;&#039;. This means that they should be well-tested before you submit them for inclusion.&lt;br /&gt;
Because they are for stable users, they should avoid being updated too often. Too often is of course subjective. If your add-on is in rapid development, and features are constantly being added, hold off until you have hit a good stopping point and &#039;&#039;tested&#039;&#039; the current version.&lt;br /&gt;
&lt;br /&gt;
This means that you should &#039;&#039;not&#039;&#039; submit a request every time you change your code. If you are submitting updates more than once per week something is wrong. Once or twice per month is probably a better goal, barring unforeseen conditions (like a content source changing its paths). With good reasons provided we will of course make exceptions as we strive to provide the best user experience.&lt;br /&gt;
&lt;br /&gt;
=== General requirements ===&lt;br /&gt;
Here&#039;s a list of what basic sanity checks are done by repository maintainer on each submission.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Basic file checks:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* all strings used by add-ons must be localized, no hard-coded language strings should ever be used&lt;br /&gt;
* all paths should be treated as case-sensitive, so that they work on all OSs and file systems.&lt;br /&gt;
* all paths and files should be lower-case due to the previous point&lt;br /&gt;
** exceptions are README, COPYING, LICENSE.txt that should be upper-case and the &amp;quot;Default&amp;quot; directory in &amp;lt;tt&amp;gt;resources/skins&amp;lt;/tt&amp;gt;, for add-ons that need it.&lt;br /&gt;
* exception are the translation language folders which should be first letter capitalized.&lt;br /&gt;
* the following file-types are not allowed: .so .dll .pyo .exe .xbt .xpr Thumbs.db and so on&amp;lt;any binary files&amp;gt;&lt;br /&gt;
* all text files should use UNIX end-of-line&lt;br /&gt;
* all .xml files must pass xml validation&lt;br /&gt;
* all .xml files must have xml declaration as header&lt;br /&gt;
* all .xml/.txt must have unix style EOL&#039;s&lt;br /&gt;
* don&#039;t use a BOM at the start of your files&lt;br /&gt;
* file permissions: files should not be marked as executable&lt;br /&gt;
* filenames must have correct encoding (for skins: check your studio logos for corrupt filenames)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Things that must be included:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*  [[Add-on structure#addon.xml|addon.xml]] must contain correct and valid info / version&lt;br /&gt;
*  [[Add-on structure#icon.png|icon.png]] must be present (256x256) or (512x512)&lt;br /&gt;
*  [[Add-on structure#fanart.jpg|fanart.jpg]] must be present (1280x720 or 1920x1080 or 3840x2160)&lt;br /&gt;
*  [[Add-on structure#LICENSE.txt|LICENSE.txt]] must be present&lt;br /&gt;
{{See also|Add-on_structure}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Things that can&#039;t be included:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* no .xbt files (these will be generated by our repository)&lt;br /&gt;
* no other add-ons included  (skinners: if you need a script, submit it separately and depend on it)&lt;br /&gt;
* don&#039;t include unneeded files (.pdf, .doc, thumbs.db, etc...)&lt;br /&gt;
* no licensed fonts / background images / anything&lt;br /&gt;
&lt;br /&gt;
=== Requirements for skins ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Basic checks:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* The file size must be sane. There is no hard limit, but a 100mb skin is pushing it.&lt;br /&gt;
* No mods. Mods are great, and pop up frequently in the forums. But we would rather not have several versions of the same skin in our repo. But if your mod is substantial different enough from the original (and by giving it a different name), we will of course take it in consideration. Also if the original skin is no longer available through our repo, we would have no problem replacing it with a mod.&lt;br /&gt;
* In order to compile your images with TexturePacker, all graphics files should have a resolution of at least 4x4.&lt;br /&gt;
* themes must be in a subfolder of the themes/ folder in the skin root (eg. skin.foo/themes/blue/&amp;lt;files&amp;gt;). The .xbt file will be created by our repo backend.&lt;br /&gt;
* If you want to have some images outside of Textures.xbt, then make sure you place those images outside of the media/ folder and reference them using special://skin/backdrops/* or similar.  This is most useful for backgrounds - it keeps the size of the packed textures down.  Any images you have in the media/ folder will be placed in Textures.xbt in the official repository.&lt;br /&gt;
* Please be careful with addon dependencies. Only add dependencies that are needed for the skin to function properly.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Code checks:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* all labels must be localized&lt;br /&gt;
* code should be case-sensitive&lt;br /&gt;
* skins should not create warning/errors in the logfile, this can be a lot of things:&lt;br /&gt;
:* invalid includes&lt;br /&gt;
:* undefined actions&lt;br /&gt;
:* unable to evaluate condition&lt;br /&gt;
:* undefined vars&lt;br /&gt;
:* can&#039;t focus &#039;id&#039;&lt;br /&gt;
&lt;br /&gt;
{{Note|This of course also applies to script add-ons that use skin files}}&lt;br /&gt;
&lt;br /&gt;
==== Optional support ====&lt;br /&gt;
&lt;br /&gt;
This is optional and should not block inclusion in official repo.&lt;br /&gt;
&lt;br /&gt;
* Mouse support&lt;br /&gt;
* Touchscreen support&lt;br /&gt;
* Peripheral dialogs&lt;br /&gt;
* PVR support&lt;br /&gt;
* ADSP support&lt;br /&gt;
* RDS support&lt;br /&gt;
* Game support&lt;br /&gt;
&lt;br /&gt;
=== Requirements for all python addons ===&lt;br /&gt;
&lt;br /&gt;
* all special:// paths should be translated using xbmc.translatePath(&amp;quot;special://foo/bar&amp;quot;)&lt;br /&gt;
* xbmc.translatePath(xbmcaddon.Addon().getAddonInfo(&#039;path&#039;)).decode(&#039;utf-8&#039;) should be used for files included with the add-on&lt;br /&gt;
* xbmc.translatePath(xbmcaddon.Addon().getAddonInfo(&#039;profile&#039;)).decode(&#039;utf-8&#039;) should be used for storing add-on related files&lt;br /&gt;
* direct access to the Kodi database is &#039;&#039;&#039;not&#039;&#039;&#039; allowed. You must use [[JSON-RPC_API|JSON RPC]] for this.&lt;br /&gt;
* directly using any kind of analytics (Google Analytics for example) from within add-ons is not allowed. This should be handled server side by using user-agent.&lt;br /&gt;
* addons should use the xbmc.log() method to write to the logfile and use the debug logging level only. print statements should not be used. &lt;br /&gt;
* Plugins should &#039;&#039;&#039;not&#039;&#039;&#039; force certain skin viewtypes on their own. They should set the correct media content from which the correct skin view type is automatically provided.&lt;br /&gt;
* add-ons should store all their data in their own subfolder inside the addon_data directory. Access (read/write/delete) to any other files / folders is not allowed by default.&lt;br /&gt;
:&#039;&#039;Exceptions to this rule may be granted in specific cases only. Please contact Team XBMC&#039;s add-on repository maintainers on github if your add-on needs access to such files.&#039;&#039;&lt;br /&gt;
:In case we grant such an exception for your addon, access (read/write/delete) to other files/directories must be opt-in by the user, and be clear for the user to understand what is being accessed.&lt;br /&gt;
&lt;br /&gt;
=== Specific requirements for scrapers ===&lt;br /&gt;
* scraper must return the following minimum information: movie title, year, plot, cast, poster, fanart&lt;br /&gt;
* use &#039;chain function&#039; for calling functions in common scrapers&lt;br /&gt;
* remove the deprecated XML tags from the scraper header in case you use a scraper editor made for pre-Dharma versions of XBMC&lt;br /&gt;
&lt;br /&gt;
[[Category:Add-on development]]&lt;/div&gt;</summary>
		<author><name>Ronie</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Service_add-ons&amp;diff=232938</id>
		<title>Service add-ons</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Service_add-ons&amp;diff=232938"/>
		<updated>2021-08-15T16:04:57Z</updated>

		<summary type="html">&lt;p&gt;Ronie: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
Service addons will be automatically started when a user profile logs in or on Kodi startup, and stopped when the user profile logs out. These addons must offer the &#039;&#039;&#039;xbmc.service&#039;&#039;&#039; extension point. Here&#039;s a typical example of the addon.xml the addon needs to provide:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=xml&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; standalone=&amp;quot;yes&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;addon id=&amp;quot;service.example&amp;quot;&lt;br /&gt;
       name=&amp;quot;Example service&amp;quot;&lt;br /&gt;
       version=&amp;quot;1.0.0&amp;quot;&lt;br /&gt;
       provider-name=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;requires&amp;gt;&lt;br /&gt;
    &amp;lt;import addon=&amp;quot;xbmc.python&amp;quot; version=&amp;quot;2.1.0&amp;quot;/&amp;gt;&lt;br /&gt;
  &amp;lt;/requires&amp;gt;&lt;br /&gt;
  &amp;lt;extension point=&amp;quot;xbmc.service&amp;quot; library=&amp;quot;service.py&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;extension point=&amp;quot;xbmc.addon.metadata&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;platform&amp;gt;all&amp;lt;/platform&amp;gt;&lt;br /&gt;
    &amp;lt;summary lang=&amp;quot;en&amp;quot;&amp;gt;&amp;lt;/summary&amp;gt;&lt;br /&gt;
  &amp;lt;/extension&amp;gt;&lt;br /&gt;
&amp;lt;/addon&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If your addon is meant to be run while Kodi is running, you need to periodically check if Kodi is exiting. The addon is responsible for terminating when Kodi wants to exit. This can be checked by creating a &amp;lt;code&amp;gt;xbmc.Monitor&amp;lt;/code&amp;gt; instance and calling the &amp;lt;code&amp;gt;abortRequested()&amp;lt;/code&amp;gt; method. To wait for this event instead, call &amp;lt;code&amp;gt;waitForAbort()&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Example service that prints &amp;quot;hello addon!&amp;quot; every 10 second until Kodi exits:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
import time&lt;br /&gt;
import xbmc&lt;br /&gt;
&lt;br /&gt;
if __name__ == &#039;__main__&#039;:&lt;br /&gt;
    monitor = xbmc.Monitor()&lt;br /&gt;
    &lt;br /&gt;
    while not monitor.abortRequested():&lt;br /&gt;
        # Sleep/wait for abort for 10 seconds&lt;br /&gt;
        if monitor.waitForAbort(10):&lt;br /&gt;
            # Abort was requested while waiting. We should exit&lt;br /&gt;
            break&lt;br /&gt;
        xbmc.log(&amp;quot;hello addon! %s&amp;quot; % time.time(), level=xbmc.LOGDEBUG)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Gotham and earlier ==&lt;br /&gt;
&amp;lt;code&amp;gt;abortRequested()&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;waitForAbort()&amp;lt;/code&amp;gt; are new in Helix. In Gotham and earlier, use &amp;lt;code&amp;gt;xbmc.sleep&amp;lt;/code&amp;gt; and check the &amp;lt;code&amp;gt;xbmc.abortRequested&amp;lt;/code&amp;gt; attribute periodically.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=python&amp;gt;&lt;br /&gt;
import xbmc&lt;br /&gt;
 &lt;br /&gt;
if __name__ == &#039;__main__&#039;:&lt;br /&gt;
    while not xbmc.abortRequested:&lt;br /&gt;
        # some code&lt;br /&gt;
        xbmc.sleep(500)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Prior to Kodi 18 Leia there was an additional option &#039;&#039;start=&amp;quot;startup&amp;quot;&#039;&#039; that would start the service add-on before the first profile login, but that functionality and usefulness were limited so this option was removed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Add-on development]]&lt;/div&gt;</summary>
		<author><name>Ronie</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Add-on_rules&amp;diff=232782</id>
		<title>Add-on rules</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Add-on_rules&amp;diff=232782"/>
		<updated>2021-08-07T19:57:51Z</updated>

		<summary type="html">&lt;p&gt;Ronie: /* Requirements for all python addons */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{mininav|[[Development]]|[[Add-on development]]}}&lt;br /&gt;
&lt;br /&gt;
=== Repository Submission Guidelines - Please Read Before Submitting Your Addon ===&lt;br /&gt;
&lt;br /&gt;
Inclusion in the Kodi.org repository is at the sole discretion of Team Kodi. Because maintaining such a large repository is a large task, we have set some guidelines for inclusion. Please ensure that these guidelines are met before submitting request to be added.&lt;br /&gt;
In order to be considered for the official repository, the following guidelines must be met:&lt;br /&gt;
* All add-ons must be developed as described on the [[Add-on development]] page.&lt;br /&gt;
* All add-ons must be compatible with both Python 2 and 3. Python 3-only addons will be accepted to the repositories for Kodi 19 (M*) and above. For more details see: [https://kodi.tv/article/attention-addon-developers-migration-python-3 Attention to Addon Developers: Migration to Python 3!]&lt;br /&gt;
* You &#039;&#039;must&#039;&#039; include a license file (named LICENSE.txt). We recommend the [http://creativecommons.org/choose/non-web-popup?license_code=by-sa&amp;amp;jurisdiction=&amp;amp;version=3.0&amp;amp;lang=en CC-BY-SA 3.0] for skins and the [http://www.gnu.org/licenses/gpl-howto.html GPL v2+] for others, but most copy left licenses will suffice. Proprietary licenses will not be allowed. Please investigate which license suits your needs and you fully understand the contents.&lt;br /&gt;
* All files must be free and legal to distribute.&lt;br /&gt;
* The add-on must not violate any known copyright laws - if in doubt, let us know and we&#039;ll look into it for you.&lt;br /&gt;
* All source files must be included. No pre-compiled files will be allowed.&lt;br /&gt;
* You acknowledge that you are the maintainer of your add-on.&lt;br /&gt;
* Team-Kodi reserves the right to update or remove it at any time as we deem necessary.&lt;br /&gt;
* If a new stable Kodi is going to be released no new submissions are accepted to the repository for the previous version. This will start from when the first [http://en.wikipedia.org/wiki/Release_candidate#Release_candidate release candidate (RC)] of the new version is released. Only fixes and updates will be accepted and processed for the previous version (e.g. if the current stable is 13.x, no updates are allowed for 11.x any more). See: [[Submitting_Add-ons#Allowed_submissions|Allowed submissions]]&lt;br /&gt;
* Monetization of add-ons (for instance advertising or paid subscriptions) will not be allowed. We can make an exception in case you own the copyright for the content the add-on provides. Please contact us on the forum if you believe such an exception may apply to your add-on.&lt;br /&gt;
* All xbmc.python.module addons must be used by at least one other add-on in official repository.&lt;br /&gt;
&lt;br /&gt;
=== Updates ===&lt;br /&gt;
Keep in mind that add-ons in the official repository should be considered &#039;&#039;stable&#039;&#039;. This means that they should be well-tested before you submit them for inclusion.&lt;br /&gt;
Because they are for stable users, they should avoid being updated too often. Too often is of course subjective. If your add-on is in rapid development, and features are constantly being added, hold off until you have hit a good stopping point and &#039;&#039;tested&#039;&#039; the current version.&lt;br /&gt;
&lt;br /&gt;
This means that you should &#039;&#039;not&#039;&#039; submit a request every time you change your code. If you are submitting updates more than once per week something is wrong. Once or twice per month is probably a better goal, barring unforeseen conditions (like a content source changing its paths). With good reasons provided we will of course make exceptions as we strive to provide the best user experience.&lt;br /&gt;
&lt;br /&gt;
=== General requirements ===&lt;br /&gt;
Here&#039;s a list of what basic sanity checks are done by repository maintainer on each submission.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Basic file checks:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* all strings used by add-ons must be localized, no hard-coded language strings should ever be used&lt;br /&gt;
* all paths should be treated as case-sensitive, so that they work on all OSs and file systems.&lt;br /&gt;
* all paths and files should be lower-case due to the previous point&lt;br /&gt;
** exceptions are README, COPYING, LICENSE.txt that should be upper-case and the &amp;quot;Default&amp;quot; directory in &amp;lt;tt&amp;gt;resources/skins&amp;lt;/tt&amp;gt;, for add-ons that need it.&lt;br /&gt;
* exception are the translation language folders which should be first letter capitalized.&lt;br /&gt;
* the following file-types are not allowed: .so .dll .pyo .exe .xbt .xpr Thumbs.db and so on&amp;lt;any binary files&amp;gt;&lt;br /&gt;
* all text files should use UNIX end-of-line&lt;br /&gt;
* all .xml files must pass xml validation&lt;br /&gt;
* all .xml files must have xml declaration as header&lt;br /&gt;
* all .xml/.txt must have unix style EOL&#039;s&lt;br /&gt;
* don&#039;t use a BOM at the start of your files&lt;br /&gt;
* file permissions: files should not be marked as executable&lt;br /&gt;
* filenames must have correct encoding (for skins: check your studio logos for corrupt filenames)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Things that must be included:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*  [[Add-on structure#addon.xml|addon.xml]] must contain correct and valid info / version&lt;br /&gt;
*  [[Add-on structure#icon.png|icon.png]] must be present (256x256) or (512x512)&lt;br /&gt;
*  [[Add-on structure#fanart.jpg|fanart.jpg]] must be present (1280x720 or 1920x1080 or 3840x2160)&lt;br /&gt;
*  [[Add-on structure#LICENSE.txt|LICENSE.txt]] must be present&lt;br /&gt;
{{See also|Add-on_structure}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Things that can&#039;t be included:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* no .xbt files (these will be generated by our repository)&lt;br /&gt;
* no other add-ons included  (skinners: if you need a script, submit it separately and depend on it)&lt;br /&gt;
* don&#039;t include unneeded files (.pdf, .doc, thumbs.db, etc...)&lt;br /&gt;
* no licensed fonts / background images / anything&lt;br /&gt;
&lt;br /&gt;
=== Requirements for skins ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Basic checks:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* The file size must be sane. There is no hard limit, but a 100mb skin is pushing it.&lt;br /&gt;
* No mods. Mods are great, and pop up frequently in the forums. But we would rather not have several versions of the same skin in our repo. But if your mod is substantial different enough from the original (and by giving it a different name), we will of course take it in consideration. Also if the original skin is no longer available through our repo, we would have no problem replacing it with a mod.&lt;br /&gt;
* In order to compile your images with TexturePacker, all graphics files should have a resolution of at least 4x4.&lt;br /&gt;
* themes must be in a subfolder of the themes/ folder in the skin root (eg. skin.foo/themes/blue/&amp;lt;files&amp;gt;). The .xbt file will be created by our repo backend.&lt;br /&gt;
* If you want to have some images outside of Textures.xbt, then make sure you place those images outside of the media/ folder and reference them using special://skin/backdrops/* or similar.  This is most useful for backgrounds - it keeps the size of the packed textures down.  Any images you have in the media/ folder will be placed in Textures.xbt in the official repository.&lt;br /&gt;
* Please be careful with addon dependencies. Only add dependencies that are needed for the skin to function properly.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Code checks:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* all labels must be localized&lt;br /&gt;
* code should be case-sensitive&lt;br /&gt;
* skins should not create warning/errors in the logfile, this can be a lot of things:&lt;br /&gt;
:* invalid includes&lt;br /&gt;
:* undefined actions&lt;br /&gt;
:* unable to evaluate condition&lt;br /&gt;
:* undefined vars&lt;br /&gt;
:* can&#039;t focus &#039;id&#039;&lt;br /&gt;
&lt;br /&gt;
{{Note|This of course also applies to script add-ons that use skin files}}&lt;br /&gt;
&lt;br /&gt;
==== Optional support ====&lt;br /&gt;
&lt;br /&gt;
This is optional and should not block inclusion in official repo.&lt;br /&gt;
&lt;br /&gt;
* Mouse support&lt;br /&gt;
* Touchscreen support&lt;br /&gt;
* Peripheral dialogs&lt;br /&gt;
* PVR support&lt;br /&gt;
* ADSP support&lt;br /&gt;
* RDS support&lt;br /&gt;
* Game support&lt;br /&gt;
&lt;br /&gt;
=== Requirements for all python addons ===&lt;br /&gt;
&lt;br /&gt;
* all special:// paths should be translated using xbmc.translatePath(&amp;quot;special://foo/bar&amp;quot;)&lt;br /&gt;
* xbmc.translatePath(xbmcaddon.Addon().getAddonInfo(&#039;path&#039;)).decode(&#039;utf-8&#039;) should be used for files included with the add-on&lt;br /&gt;
* xbmc.translatePath(xbmcaddon.Addon().getAddonInfo(&#039;profile&#039;)).decode(&#039;utf-8&#039;) should be used for storing add-on related files&lt;br /&gt;
* direct access to the Kodi database is &#039;&#039;&#039;not&#039;&#039;&#039; allowed. You must use [[JSON-RPC_API|JSON RPC]] for this.&lt;br /&gt;
* directly using any kind of analytics (Google Analytics for example) from within add-ons is not allowed. This should be handled server side by using user-agent.&lt;br /&gt;
* addons should use the xbmc.log() method to write to the logfile and use the debug logging level only. print statements should not be used. &lt;br /&gt;
* Plugins should &#039;&#039;&#039;not&#039;&#039;&#039; force certain skin viewtypes on their own. They should set the correct media content from which the correct skin view type is automatically provided.&lt;br /&gt;
* add-ons should store all their data in their own subfolder inside the addon_data directory. Access (read/write/delete) to any other files / folders is not allowed by default.&lt;br /&gt;
:&#039;&#039;Exceptions to this rule may be granted in specific cases only. Please contact Team XBMC&#039;s add-on repository maintainers on github if your add-on needs access to such files.&#039;&#039;&lt;br /&gt;
:In case we grant such an exception for your addon, access (read/write/delete) to other files/directories must be opt-in by the user, and be clear for the user to understand what is being accessed.&lt;br /&gt;
&lt;br /&gt;
=== Specific requirements for scrapers ===&lt;br /&gt;
* scraper must return the following minimum information: movie title, year, plot, cast, poster, fanart&lt;br /&gt;
* use &#039;chain function&#039; for calling functions in common scrapers&lt;br /&gt;
* remove the deprecated XML tags from the scraper header in case you use a scraper editor made for pre-Dharma versions of XBMC&lt;br /&gt;
&lt;br /&gt;
[[Category:Add-on development]]&lt;/div&gt;</summary>
		<author><name>Ronie</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Add-on_rules&amp;diff=232781</id>
		<title>Add-on rules</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Add-on_rules&amp;diff=232781"/>
		<updated>2021-08-07T19:55:33Z</updated>

		<summary type="html">&lt;p&gt;Ronie: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{mininav|[[Development]]|[[Add-on development]]}}&lt;br /&gt;
&lt;br /&gt;
=== Repository Submission Guidelines - Please Read Before Submitting Your Addon ===&lt;br /&gt;
&lt;br /&gt;
Inclusion in the Kodi.org repository is at the sole discretion of Team Kodi. Because maintaining such a large repository is a large task, we have set some guidelines for inclusion. Please ensure that these guidelines are met before submitting request to be added.&lt;br /&gt;
In order to be considered for the official repository, the following guidelines must be met:&lt;br /&gt;
* All add-ons must be developed as described on the [[Add-on development]] page.&lt;br /&gt;
* All add-ons must be compatible with both Python 2 and 3. Python 3-only addons will be accepted to the repositories for Kodi 19 (M*) and above. For more details see: [https://kodi.tv/article/attention-addon-developers-migration-python-3 Attention to Addon Developers: Migration to Python 3!]&lt;br /&gt;
* You &#039;&#039;must&#039;&#039; include a license file (named LICENSE.txt). We recommend the [http://creativecommons.org/choose/non-web-popup?license_code=by-sa&amp;amp;jurisdiction=&amp;amp;version=3.0&amp;amp;lang=en CC-BY-SA 3.0] for skins and the [http://www.gnu.org/licenses/gpl-howto.html GPL v2+] for others, but most copy left licenses will suffice. Proprietary licenses will not be allowed. Please investigate which license suits your needs and you fully understand the contents.&lt;br /&gt;
* All files must be free and legal to distribute.&lt;br /&gt;
* The add-on must not violate any known copyright laws - if in doubt, let us know and we&#039;ll look into it for you.&lt;br /&gt;
* All source files must be included. No pre-compiled files will be allowed.&lt;br /&gt;
* You acknowledge that you are the maintainer of your add-on.&lt;br /&gt;
* Team-Kodi reserves the right to update or remove it at any time as we deem necessary.&lt;br /&gt;
* If a new stable Kodi is going to be released no new submissions are accepted to the repository for the previous version. This will start from when the first [http://en.wikipedia.org/wiki/Release_candidate#Release_candidate release candidate (RC)] of the new version is released. Only fixes and updates will be accepted and processed for the previous version (e.g. if the current stable is 13.x, no updates are allowed for 11.x any more). See: [[Submitting_Add-ons#Allowed_submissions|Allowed submissions]]&lt;br /&gt;
* Monetization of add-ons (for instance advertising or paid subscriptions) will not be allowed. We can make an exception in case you own the copyright for the content the add-on provides. Please contact us on the forum if you believe such an exception may apply to your add-on.&lt;br /&gt;
* All xbmc.python.module addons must be used by at least one other add-on in official repository.&lt;br /&gt;
&lt;br /&gt;
=== Updates ===&lt;br /&gt;
Keep in mind that add-ons in the official repository should be considered &#039;&#039;stable&#039;&#039;. This means that they should be well-tested before you submit them for inclusion.&lt;br /&gt;
Because they are for stable users, they should avoid being updated too often. Too often is of course subjective. If your add-on is in rapid development, and features are constantly being added, hold off until you have hit a good stopping point and &#039;&#039;tested&#039;&#039; the current version.&lt;br /&gt;
&lt;br /&gt;
This means that you should &#039;&#039;not&#039;&#039; submit a request every time you change your code. If you are submitting updates more than once per week something is wrong. Once or twice per month is probably a better goal, barring unforeseen conditions (like a content source changing its paths). With good reasons provided we will of course make exceptions as we strive to provide the best user experience.&lt;br /&gt;
&lt;br /&gt;
=== General requirements ===&lt;br /&gt;
Here&#039;s a list of what basic sanity checks are done by repository maintainer on each submission.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Basic file checks:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* all strings used by add-ons must be localized, no hard-coded language strings should ever be used&lt;br /&gt;
* all paths should be treated as case-sensitive, so that they work on all OSs and file systems.&lt;br /&gt;
* all paths and files should be lower-case due to the previous point&lt;br /&gt;
** exceptions are README, COPYING, LICENSE.txt that should be upper-case and the &amp;quot;Default&amp;quot; directory in &amp;lt;tt&amp;gt;resources/skins&amp;lt;/tt&amp;gt;, for add-ons that need it.&lt;br /&gt;
* exception are the translation language folders which should be first letter capitalized.&lt;br /&gt;
* the following file-types are not allowed: .so .dll .pyo .exe .xbt .xpr Thumbs.db and so on&amp;lt;any binary files&amp;gt;&lt;br /&gt;
* all text files should use UNIX end-of-line&lt;br /&gt;
* all .xml files must pass xml validation&lt;br /&gt;
* all .xml files must have xml declaration as header&lt;br /&gt;
* all .xml/.txt must have unix style EOL&#039;s&lt;br /&gt;
* don&#039;t use a BOM at the start of your files&lt;br /&gt;
* file permissions: files should not be marked as executable&lt;br /&gt;
* filenames must have correct encoding (for skins: check your studio logos for corrupt filenames)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Things that must be included:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*  [[Add-on structure#addon.xml|addon.xml]] must contain correct and valid info / version&lt;br /&gt;
*  [[Add-on structure#icon.png|icon.png]] must be present (256x256) or (512x512)&lt;br /&gt;
*  [[Add-on structure#fanart.jpg|fanart.jpg]] must be present (1280x720 or 1920x1080 or 3840x2160)&lt;br /&gt;
*  [[Add-on structure#LICENSE.txt|LICENSE.txt]] must be present&lt;br /&gt;
{{See also|Add-on_structure}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Things that can&#039;t be included:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* no .xbt files (these will be generated by our repository)&lt;br /&gt;
* no other add-ons included  (skinners: if you need a script, submit it separately and depend on it)&lt;br /&gt;
* don&#039;t include unneeded files (.pdf, .doc, thumbs.db, etc...)&lt;br /&gt;
* no licensed fonts / background images / anything&lt;br /&gt;
&lt;br /&gt;
=== Requirements for skins ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Basic checks:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* The file size must be sane. There is no hard limit, but a 100mb skin is pushing it.&lt;br /&gt;
* No mods. Mods are great, and pop up frequently in the forums. But we would rather not have several versions of the same skin in our repo. But if your mod is substantial different enough from the original (and by giving it a different name), we will of course take it in consideration. Also if the original skin is no longer available through our repo, we would have no problem replacing it with a mod.&lt;br /&gt;
* In order to compile your images with TexturePacker, all graphics files should have a resolution of at least 4x4.&lt;br /&gt;
* themes must be in a subfolder of the themes/ folder in the skin root (eg. skin.foo/themes/blue/&amp;lt;files&amp;gt;). The .xbt file will be created by our repo backend.&lt;br /&gt;
* If you want to have some images outside of Textures.xbt, then make sure you place those images outside of the media/ folder and reference them using special://skin/backdrops/* or similar.  This is most useful for backgrounds - it keeps the size of the packed textures down.  Any images you have in the media/ folder will be placed in Textures.xbt in the official repository.&lt;br /&gt;
* Please be careful with addon dependencies. Only add dependencies that are needed for the skin to function properly.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Code checks:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* all labels must be localized&lt;br /&gt;
* code should be case-sensitive&lt;br /&gt;
* skins should not create warning/errors in the logfile, this can be a lot of things:&lt;br /&gt;
:* invalid includes&lt;br /&gt;
:* undefined actions&lt;br /&gt;
:* unable to evaluate condition&lt;br /&gt;
:* undefined vars&lt;br /&gt;
:* can&#039;t focus &#039;id&#039;&lt;br /&gt;
&lt;br /&gt;
{{Note|This of course also applies to script add-ons that use skin files}}&lt;br /&gt;
&lt;br /&gt;
==== Optional support ====&lt;br /&gt;
&lt;br /&gt;
This is optional and should not block inclusion in official repo.&lt;br /&gt;
&lt;br /&gt;
* Mouse support&lt;br /&gt;
* Touchscreen support&lt;br /&gt;
* Peripheral dialogs&lt;br /&gt;
* PVR support&lt;br /&gt;
* ADSP support&lt;br /&gt;
* RDS support&lt;br /&gt;
* Game support&lt;br /&gt;
&lt;br /&gt;
=== Requirements for all python addons ===&lt;br /&gt;
&lt;br /&gt;
* all special:// paths should be translated using xbmc.translatePath(&amp;quot;special://foo/bar&amp;quot;)&lt;br /&gt;
* xbmc.translatePath(xbmcaddon.Addon().getAddonInfo(&#039;path&#039;)).decode(&#039;utf-8&#039;) should be used for files included with the add-on&lt;br /&gt;
* xbmc.translatePath(xbmcaddon.Addon().getAddonInfo(&#039;profile&#039;)).decode(&#039;utf-8&#039;) should be used for storing add-on related files&lt;br /&gt;
* direct access to the Kodi database is &#039;&#039;&#039;not&#039;&#039;&#039; allowed. You must use [[JSON-RPC_API|JSON RPC]] for this.&lt;br /&gt;
* directly using analytics (Google Analytics for example) from within add-ons is not allowed. This should be handled server side by using user-agent.&lt;br /&gt;
* addons should use the xbmc.log() method to write to the logfile and use the debug logging level only. print statements should not be used. &lt;br /&gt;
* Plugins should &#039;&#039;&#039;not&#039;&#039;&#039; force certain skin viewtypes on their own. They should set the correct media content from which the correct skin view type is automatically provided.&lt;br /&gt;
* add-ons should store all their data in their own subfolder inside the addon_data directory. Access (read/write/delete) to any other files / folders is not allowed by default.&lt;br /&gt;
:&#039;&#039;Exceptions to this rule may be granted in specific cases only. Please contact Team XBMC&#039;s add-on repository maintainers on github if your add-on needs access to such files.&#039;&#039;&lt;br /&gt;
:In case we grant such an exception for your addon, access (read/write/delete) to other files/directories must be opt-in by the user, and be clear for the user to understand what is being accessed.&lt;br /&gt;
&lt;br /&gt;
=== Specific requirements for scrapers ===&lt;br /&gt;
* scraper must return the following minimum information: movie title, year, plot, cast, poster, fanart&lt;br /&gt;
* use &#039;chain function&#039; for calling functions in common scrapers&lt;br /&gt;
* remove the deprecated XML tags from the scraper header in case you use a scraper editor made for pre-Dharma versions of XBMC&lt;br /&gt;
&lt;br /&gt;
[[Category:Add-on development]]&lt;/div&gt;</summary>
		<author><name>Ronie</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Add-on_rules&amp;diff=232780</id>
		<title>Add-on rules</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Add-on_rules&amp;diff=232780"/>
		<updated>2021-08-07T19:46:30Z</updated>

		<summary type="html">&lt;p&gt;Ronie: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{mininav|[[Development]]|[[Add-on development]]}}&lt;br /&gt;
&lt;br /&gt;
=== Repository Submission Guidelines - Please Read Before Submitting Your Addon ===&lt;br /&gt;
&lt;br /&gt;
Inclusion in the Kodi.org repository is at the sole discretion of Team Kodi. Because maintaining such a large repository is a large task, we have set some guidelines for inclusion. Please ensure that these guidelines are met before submitting request to be added.&lt;br /&gt;
In order to be considered for the official repository, the following guidelines must be met:&lt;br /&gt;
* All add-ons must be developed as described on the [[Add-on development]] page.&lt;br /&gt;
* All add-ons must be compatible with both Python 2 and 3. Python 3-only addons will be accepted to the repositories for Kodi 19 (M*) and above. For more details see: [https://kodi.tv/article/attention-addon-developers-migration-python-3 Attention to Addon Developers: Migration to Python 3!]&lt;br /&gt;
* You &#039;&#039;must&#039;&#039; include a license file (named LICENSE.txt). We recommend the [http://creativecommons.org/choose/non-web-popup?license_code=by-sa&amp;amp;jurisdiction=&amp;amp;version=3.0&amp;amp;lang=en CC-BY-SA 3.0] for skins and the [http://www.gnu.org/licenses/gpl-howto.html GPL v2+] for others, but most copy left licenses will suffice. Proprietary licenses will not be allowed.&lt;br /&gt;
Please investigate which license suits your needs and you fully understand the contents.&lt;br /&gt;
* All files must be free and legal to distribute.&lt;br /&gt;
* The add-on must not violate any known copyright laws - if in doubt, let us know and we&#039;ll look into it for you.&lt;br /&gt;
* All source files must be included. No pre-compiled files will be allowed.&lt;br /&gt;
* You acknowledge that you are the maintainer of your add-on.&lt;br /&gt;
* Team-Kodi reserves the right to update or remove it at any time as we deem necessary.&lt;br /&gt;
* If a new stable Kodi is going to be released no new submissions are accepted to the repository for the previous version. This will start from when the first [http://en.wikipedia.org/wiki/Release_candidate#Release_candidate release candidate (RC)] of the new version is released. Only fixes and updates will be accepted and processed for the previous version (e.g. if the current stable is 13.x, no updates are allowed for 11.x any more). See: [[Submitting_Add-ons#Allowed_submissions|Allowed submissions]]&lt;br /&gt;
* Monetization of add-ons (for instance advertising or paid subscriptions) will not be allowed. We can make an exception in case you own the copyright for the content the add-on provides. Please contact us on the forum if you believe such an exception may apply to your add-on.&lt;br /&gt;
* All xbmc.python.module addons must be used by at least one other add-on in official repository.&lt;br /&gt;
&lt;br /&gt;
=== Updates ===&lt;br /&gt;
Keep in mind that add-ons in the official repository should be considered &#039;&#039;stable&#039;&#039;. This means that they should be well-tested before you submit them for inclusion.&lt;br /&gt;
Because they are for stable users, they should avoid being updated too often. Too often is of course subjective. If your add-on is in rapid development, and features are constantly being added, hold off until you have hit a good stopping point and &#039;&#039;tested&#039;&#039; the current version.&lt;br /&gt;
&lt;br /&gt;
This means that you should &#039;&#039;not&#039;&#039; submit a request every time you change your code. If you are submitting updates more than once per week something is wrong. Once or twice per month is probably a better goal, barring unforeseen conditions (like a content source changing its paths). With good reasons provided we will of course make exceptions as we strive to prove the best user experience.&lt;br /&gt;
&lt;br /&gt;
=== General requirements ===&lt;br /&gt;
Here&#039;s a list of what basic sanity checks are done by repository maintainer on each submission.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Basic file checks:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* all strings used by add-ons must be localized, no hard-coded language strings should ever be used&lt;br /&gt;
* all paths should be treated as case-sensitive, so that they work on all OSs and file systems.&lt;br /&gt;
* all paths and files should be lower-case due to the previous point&lt;br /&gt;
** exceptions are README, COPYING, LICENSE.txt that should be upper-case and the &amp;quot;Default&amp;quot; directory in &amp;lt;tt&amp;gt;resources/skins&amp;lt;/tt&amp;gt;, for add-ons that need it.&lt;br /&gt;
* exception are the translation language folders which should be first letter capitalized.&lt;br /&gt;
* the following file-types are not allowed: .so .dll .pyo .exe .xbt .xpr Thumbs.db and so on&amp;lt;any binary files&amp;gt;&lt;br /&gt;
* all text files should use UNIX end-of-line&lt;br /&gt;
* all .xml files must pass xml validation&lt;br /&gt;
* all .xml files must have xml declaration as header&lt;br /&gt;
* all .xml/.txt must have unix style EOL&#039;s&lt;br /&gt;
* don&#039;t use a BOM at the start of your files&lt;br /&gt;
* file permissions: files should not be marked as executable&lt;br /&gt;
* filenames must have correct encoding (for skins: check your studio logos for corrupt filenames)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Things that must be included:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*  [[Add-on structure#addon.xml|addon.xml]] must contain correct and valid info / version&lt;br /&gt;
*  [[Add-on structure#icon.png|icon.png]] must be present (256x256) or (512x512)&lt;br /&gt;
*  [[Add-on structure#fanart.jpg|fanart.jpg]] must be present (1280x720 or 1920x1080 or 3840x2160)&lt;br /&gt;
*  [[Add-on structure#LICENSE.txt|LICENSE.txt]] must be present&lt;br /&gt;
{{See also|Add-on_structure}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Things that can&#039;t be included:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* no .xbt files (these will be generated by our repository)&lt;br /&gt;
* no other add-ons included  (skinners: if you need a script, submit it separately and depend on it)&lt;br /&gt;
* don&#039;t include unneeded files (.pdf, .doc, thumbs.db, etc...)&lt;br /&gt;
* no licensed fonts / background images / anything&lt;br /&gt;
&lt;br /&gt;
=== Requirements for skins ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Basic checks:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* The file size must be sane. There is no hard limit, but a 100mb skin is pushing it.&lt;br /&gt;
* No mods. Mods are great, and pop up frequently in the forums. But we would rather not have several versions of the same skin in our repo. But if your mod is substantial different enough from the original (and by giving it a different name), we will of course take it in consideration. Also if the original skin is no longer available through our repo, we would have no problem replacing it with a mod.&lt;br /&gt;
* In order to compile your images with TexturePacker, all graphics files should have a resolution of at least 4x4.&lt;br /&gt;
* themes must be in a subfolder of the themes/ folder in the skin root (eg. skin.foo/themes/blue/&amp;lt;files&amp;gt;). The .xbt file will be created by our repo backend.&lt;br /&gt;
* If you want to have some images outside of Textures.xbt, then make sure you place those images outside of the media/ folder and reference them using special://skin/backdrops/* or similar.  This is most useful for backgrounds - it keeps the size of the packed textures down.  Any images you have in the media/ folder will be placed in Textures.xbt in the official repository.&lt;br /&gt;
* Please be careful with addon dependencies. Only add dependencies that are needed for the skin to function properly.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Code checks:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* all labels must be localized&lt;br /&gt;
* code should be case-sensitive&lt;br /&gt;
* skins should not create warning/errors in the logfile, this can be a lot of things:&lt;br /&gt;
:* invalid includes&lt;br /&gt;
:* undefined actions&lt;br /&gt;
:* unable to evaluate condition&lt;br /&gt;
:* undefined vars&lt;br /&gt;
:* can&#039;t focus &#039;id&#039;&lt;br /&gt;
&lt;br /&gt;
{{Note|This of course also applies to script add-ons that use skin files}}&lt;br /&gt;
&lt;br /&gt;
==== Optional support ====&lt;br /&gt;
&lt;br /&gt;
This is optional and should not block inclusion in official repo.&lt;br /&gt;
&lt;br /&gt;
* Mouse support&lt;br /&gt;
* Touchscreen support&lt;br /&gt;
* Peripheral dialogs&lt;br /&gt;
* PVR support&lt;br /&gt;
* ADSP support&lt;br /&gt;
* RDS support&lt;br /&gt;
* Game support&lt;br /&gt;
&lt;br /&gt;
=== Requirements for all python addons ===&lt;br /&gt;
&lt;br /&gt;
* all special:// paths should be translated using xbmc.translatePath(&amp;quot;special://foo/bar&amp;quot;)&lt;br /&gt;
* xbmc.translatePath(xbmcaddon.Addon().getAddonInfo(&#039;path&#039;)).decode(&#039;utf-8&#039;) should be used for files included with the add-on&lt;br /&gt;
* xbmc.translatePath(xbmcaddon.Addon().getAddonInfo(&#039;profile&#039;)).decode(&#039;utf-8&#039;) should be used for storing add-on related files&lt;br /&gt;
* direct access to the Kodi database is &#039;&#039;&#039;not&#039;&#039;&#039; allowed. You must use [[JSON-RPC_API|JSON RPC]] for this.&lt;br /&gt;
* directly using analytics (Google Analytics for example) from within add-ons is not allowed. This should be handled server side by using user-agent.&lt;br /&gt;
* addons should use the xbmc.log() method to write to the logfile and use the debug logging level only. print statements should not be used. &lt;br /&gt;
* Plugins should &#039;&#039;&#039;not&#039;&#039;&#039; force certain skin viewtypes on their own. They should set the correct media content from which the correct skin view type is automatically provided.&lt;br /&gt;
* add-ons should store all their data in their own subfolder inside the addon_data directory. Access (read/write/delete) to any other files / folders is not allowed by default.&lt;br /&gt;
&#039;&#039;Exceptions to this rule may be granted in specific cases only. Please contact Team XBMC&#039;s add-on repository maintainers on github if your add-on needs access to such files.&#039;&#039;&lt;br /&gt;
In case we grant such an exception for your addon, access (read/write/delete) to other files/directories must be opt-in by the user, and be clear for the user to understand what is being accessed.&lt;br /&gt;
&lt;br /&gt;
=== Specific requirements for scrapers ===&lt;br /&gt;
* scraper must return the following minimum information: movie title, year, plot, cast, poster, fanart&lt;br /&gt;
* use &#039;chain function&#039; for calling functions in common scrapers&lt;br /&gt;
* remove the deprecated XML tags from the scraper header in case you use a scraper editor made for pre-Dharma versions of XBMC&lt;br /&gt;
&lt;br /&gt;
[[Category:Add-on development]]&lt;/div&gt;</summary>
		<author><name>Ronie</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Add-on_rules&amp;diff=232779</id>
		<title>Add-on rules</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Add-on_rules&amp;diff=232779"/>
		<updated>2021-08-07T19:45:33Z</updated>

		<summary type="html">&lt;p&gt;Ronie: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{mininav|[[Development]]|[[Add-on development]]}}&lt;br /&gt;
&lt;br /&gt;
=== Repository Submission Guidelines - Please Read Before Submitting Your Addon ===&lt;br /&gt;
&lt;br /&gt;
Inclusion in the Kodi.org repository is at the sole discretion of Team Kodi. Because maintaining such a large repository is a large task, we have set some guidelines for inclusion. Please ensure that these guidelines are met before submitting request to be added.&lt;br /&gt;
In order to be considered for the official repository, the following guidelines must be met:&lt;br /&gt;
* All add-ons must be developed as described on the [[Add-on development]] page.&lt;br /&gt;
* All add-ons must be compatible with both Python 2 and 3. Python 3-only addons will be accepted to the repositories for Kodi 19 (M*) and above. For more details see: [https://kodi.tv/article/attention-addon-developers-migration-python-3 Attention to Addon Developers: Migration to Python 3!]&lt;br /&gt;
* You &#039;&#039;must&#039;&#039; include a license file (named LICENSE.txt). We recommend the [http://creativecommons.org/choose/non-web-popup?license_code=by-sa&amp;amp;jurisdiction=&amp;amp;version=3.0&amp;amp;lang=en CC-BY-SA 3.0] for skins and the [http://www.gnu.org/licenses/gpl-howto.html GPL v2+] for others, but most copy left licenses will suffice. Please investigate which license suits your needs and you fully understand the contents.&lt;br /&gt;
* All files must be free and legal to distribute.&lt;br /&gt;
* The add-on must not violate any known copyright laws - if in doubt, let us know and we&#039;ll look into it for you.&lt;br /&gt;
* All source files must be included. No pre-compiled files will be allowed.&lt;br /&gt;
* You acknowledge that you are the maintainer of your add-on.&lt;br /&gt;
* Team-Kodi reserves the right to update or remove it at any time as we deem necessary.&lt;br /&gt;
* If a new stable Kodi is going to be released no new submissions are accepted to the repository for the previous version. This will start from when the first [http://en.wikipedia.org/wiki/Release_candidate#Release_candidate release candidate (RC)] of the new version is released. Only fixes and updates will be accepted and processed for the previous version (e.g. if the current stable is 13.x, no updates are allowed for 11.x any more). See: [[Submitting_Add-ons#Allowed_submissions|Allowed submissions]]&lt;br /&gt;
* Monetization of add-ons (for instance advertising or paid subscriptions) will not be allowed. We can make an exception in case you own the copyright for the content the add-on provides. Please contact us on the forum if you believe such an exception may apply to your add-on.&lt;br /&gt;
* All xbmc.python.module addons must be used by at least one other add-on in official repository.&lt;br /&gt;
&lt;br /&gt;
=== Updates ===&lt;br /&gt;
Keep in mind that add-ons in the official repository should be considered &#039;&#039;stable&#039;&#039;. This means that they should be well-tested before you submit them for inclusion.&lt;br /&gt;
Because they are for stable users, they should avoid being updated too often. Too often is of course subjective. If your add-on is in rapid development, and features are constantly being added, hold off until you have hit a good stopping point and &#039;&#039;tested&#039;&#039; the current version.&lt;br /&gt;
&lt;br /&gt;
This means that you should &#039;&#039;not&#039;&#039; submit a request every time you change your code. If you are submitting updates more than once per week something is wrong. Once or twice per month is probably a better goal, barring unforeseen conditions (like a content source changing its paths). With good reasons provided we will of course make exceptions as we strive to prove the best user experience.&lt;br /&gt;
&lt;br /&gt;
=== General requirements ===&lt;br /&gt;
Here&#039;s a list of what basic sanity checks are done by repository maintainer on each submission.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Basic file checks:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* all strings used by add-ons must be localized, no hard-coded language strings should ever be used&lt;br /&gt;
* all paths should be treated as case-sensitive, so that they work on all OSs and file systems.&lt;br /&gt;
* all paths and files should be lower-case due to the previous point&lt;br /&gt;
** exceptions are README, COPYING, LICENSE.txt that should be upper-case and the &amp;quot;Default&amp;quot; directory in &amp;lt;tt&amp;gt;resources/skins&amp;lt;/tt&amp;gt;, for add-ons that need it.&lt;br /&gt;
* exception are the translation language folders which should be first letter capitalized.&lt;br /&gt;
* the following file-types are not allowed: .so .dll .pyo .exe .xbt .xpr Thumbs.db and so on&amp;lt;any binary files&amp;gt;&lt;br /&gt;
* all text files should use UNIX end-of-line&lt;br /&gt;
* all .xml files must pass xml validation&lt;br /&gt;
* all .xml files must have xml declaration as header&lt;br /&gt;
* all .xml/.txt must have unix style EOL&#039;s&lt;br /&gt;
* don&#039;t use a BOM at the start of your files&lt;br /&gt;
* file permissions: files should not be marked as executable&lt;br /&gt;
* filenames must have correct encoding (for skins: check your studio logos for corrupt filenames)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Things that must be included:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*  [[Add-on structure#addon.xml|addon.xml]] must contain correct and valid info / version&lt;br /&gt;
*  [[Add-on structure#icon.png|icon.png]] must be present (256x256) or (512x512)&lt;br /&gt;
*  [[Add-on structure#fanart.jpg|fanart.jpg]] must be present (1280x720 or 1920x1080 or 3840x2160)&lt;br /&gt;
*  [[Add-on structure#LICENSE.txt|LICENSE.txt]] must be present&lt;br /&gt;
{{See also|Add-on_structure}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Things that can&#039;t be included:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* no .xbt files (these will be generated by our repository)&lt;br /&gt;
* no other add-ons included  (skinners: if you need a script, submit it separately and depend on it)&lt;br /&gt;
* don&#039;t include unneeded files (.pdf, .doc, thumbs.db, etc...)&lt;br /&gt;
* no licensed fonts / background images / anything&lt;br /&gt;
&lt;br /&gt;
=== Requirements for skins ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Basic checks:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* The file size must be sane. There is no hard limit, but a 100mb skin is pushing it.&lt;br /&gt;
* No mods. Mods are great, and pop up frequently in the forums. But we would rather not have several versions of the same skin in our repo. But if your mod is substantial different enough from the original (and by giving it a different name), we will of course take it in consideration. Also if the original skin is no longer available through our repo, we would have no problem replacing it with a mod.&lt;br /&gt;
* In order to compile your images with TexturePacker, all graphics files should have a resolution of at least 4x4.&lt;br /&gt;
* themes must be in a subfolder of the themes/ folder in the skin root (eg. skin.foo/themes/blue/&amp;lt;files&amp;gt;). The .xbt file will be created by our repo backend.&lt;br /&gt;
* If you want to have some images outside of Textures.xbt, then make sure you place those images outside of the media/ folder and reference them using special://skin/backdrops/* or similar.  This is most useful for backgrounds - it keeps the size of the packed textures down.  Any images you have in the media/ folder will be placed in Textures.xbt in the official repository.&lt;br /&gt;
* Please be careful with addon dependencies. Only add dependencies that are needed for the skin to function properly.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Code checks:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* all labels must be localized&lt;br /&gt;
* code should be case-sensitive&lt;br /&gt;
* skins should not create warning/errors in the logfile, this can be a lot of things:&lt;br /&gt;
:* invalid includes&lt;br /&gt;
:* undefined actions&lt;br /&gt;
:* unable to evaluate condition&lt;br /&gt;
:* undefined vars&lt;br /&gt;
:* can&#039;t focus &#039;id&#039;&lt;br /&gt;
&lt;br /&gt;
{{Note|This of course also applies to script add-ons that use skin files}}&lt;br /&gt;
&lt;br /&gt;
==== Optional support ====&lt;br /&gt;
&lt;br /&gt;
This is optional and should not block inclusion in official repo.&lt;br /&gt;
&lt;br /&gt;
* Mouse support&lt;br /&gt;
* Touchscreen support&lt;br /&gt;
* Peripheral dialogs&lt;br /&gt;
* PVR support&lt;br /&gt;
* ADSP support&lt;br /&gt;
* RDS support&lt;br /&gt;
* Game support&lt;br /&gt;
&lt;br /&gt;
=== Requirements for all python addons ===&lt;br /&gt;
&lt;br /&gt;
* all special:// paths should be translated using xbmc.translatePath(&amp;quot;special://foo/bar&amp;quot;)&lt;br /&gt;
* xbmc.translatePath(xbmcaddon.Addon().getAddonInfo(&#039;path&#039;)).decode(&#039;utf-8&#039;) should be used for files included with the add-on&lt;br /&gt;
* xbmc.translatePath(xbmcaddon.Addon().getAddonInfo(&#039;profile&#039;)).decode(&#039;utf-8&#039;) should be used for storing add-on related files&lt;br /&gt;
* direct access to the Kodi database is &#039;&#039;&#039;not&#039;&#039;&#039; allowed. You must use [[JSON-RPC_API|JSON RPC]] for this.&lt;br /&gt;
* directly using analytics (Google Analytics for example) from within add-ons is not allowed. This should be handled server side by using user-agent.&lt;br /&gt;
* addons should use the xbmc.log() method to write to the logfile and use the debug logging level only. print statements should not be used. &lt;br /&gt;
* Plugins should &#039;&#039;&#039;not&#039;&#039;&#039; force certain skin viewtypes on their own. They should set the correct media content from which the correct skin view type is automatically provided.&lt;br /&gt;
* add-ons should store all their data in their own subfolder inside the addon_data directory. Access (read/write/delete) to any other files / folders is not allowed by default.&lt;br /&gt;
&#039;&#039;Exceptions to this rule may be granted in specific cases only. Please contact Team XBMC&#039;s add-on repository maintainers on github if your add-on needs access to such files.&#039;&#039;&lt;br /&gt;
In case we grant such an exception for your addon, access (read/write/delete) to other files/directories must be opt-in by the user, and be clear for the user to understand what is being accessed.&lt;br /&gt;
&lt;br /&gt;
=== Specific requirements for scrapers ===&lt;br /&gt;
* scraper must return the following minimum information: movie title, year, plot, cast, poster, fanart&lt;br /&gt;
* use &#039;chain function&#039; for calling functions in common scrapers&lt;br /&gt;
* remove the deprecated XML tags from the scraper header in case you use a scraper editor made for pre-Dharma versions of XBMC&lt;br /&gt;
&lt;br /&gt;
[[Category:Add-on development]]&lt;/div&gt;</summary>
		<author><name>Ronie</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=List_of_boolean_conditions&amp;diff=231601</id>
		<title>List of boolean conditions</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=List_of_boolean_conditions&amp;diff=231601"/>
		<updated>2021-07-20T22:40:29Z</updated>

		<summary type="html">&lt;p&gt;Ronie: /* System */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{see also|Conditional Visibility}}&lt;br /&gt;
&amp;lt;section begin=&amp;quot;main content&amp;quot; /&amp;gt;&lt;br /&gt;
Skins can use boolean conditions with the &amp;lt;visible&amp;gt; tag or with condition attributes. Scripts can read boolean conditions with &amp;lt;code&amp;gt;xbmc.getCondVisibility(condition)&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Container ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Container.HasThumb&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the current container you are in has a thumb assigned to it&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Container.Content(parameter)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the current container you are in contains the following: &#039;&#039;&#039;files, songs, artists, albums, movies, tvshows, seasons, episodes, musicvideos, genres, years, actors, playlists, plugins, studios, directors, sets, tags, countries, roles, images&#039;&#039;&#039; (Note: these currently only work in the Video and Music Library or unless a Plugin has set the value) also available are &#039;&#039;&#039;Addons&#039;&#039;&#039; true when a list of add-ons is shown &#039;&#039;&#039;LiveTV&#039;&#039;&#039; true when a htsp (tvheadend) directory is shown&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Container(id).OnNext&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the container with id (or current container if id is omitted) is moving to the next item.  Allows views to be custom-designed (such as 3D coverviews etc.)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Container(id).OnScrollNext&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the container with id (or current container if id is omitted) is scrolling to the next item. Differs from OnNext in that OnNext triggers on movement even if there is no scroll involved.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Container(id).OnPrevious&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the container with id (or current container if id is omitted) is moving to the previous item.  Allows views to be custom-designed (such as 3D coverviews etc.)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Container(id).OnScrollPrevious&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the container with id (or current container if id is omitted) is scrolling to the previous item. Differs from OnPrevious in that OnPrevious triggers on movement even if there is no scroll involved.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Container(id).HasFocus(item_number)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the container with id (or current container if id is omitted) has static content and is focused on the item with id item_number.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Container.HasFiles&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the container contains files.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Container.HasFolders&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the container contains folders.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Container(id).HasNext&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the container or textbox with id (id) has a next page.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Container(id).HasPrevious&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the container or textbox with id (id) has a previous page.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Container(id).IsUpdating&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the container with [[Dynamic List Content|dynamic list content]] is currently updating.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Container.IsStacked&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the container is currently in stacked mode.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Container.CanFilter&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when the current container can be filtered.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Container.CanFilterAdvanced&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when advanced filtering can be applied to the current container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Container.Filtered&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when a mediafilter is applied to the current container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Container(id).HasParent&amp;lt;/code&amp;gt;&lt;br /&gt;
| Return true when the container with id (or current container if id is omitted) contains a parent (&#039;..&#039;) item.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Container.SortDirection(ascending)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true the sort direction of a container is ascending.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Container.SortDirection(descending)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true the sort direction of a container is descending.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Container(id).Row(row)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the container with id (or current container if id is omitted) is focused on the row given.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Container(id).Column(col)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the container with id (or current container if id is omitted) is focused on the column given.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Container(id).Position(pos)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the container with id (or current container if id is omitted) is focused on the position given.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Container(id).Scrolling&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the user is currently scrolling through the container with id (or current container if id is omitted).  Note that this is slightly delayed from the actual scroll start.  Use Container(id).OnScrollNext/OnScrollPrevious to trigger animations immediately on scroll.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container(id).SubItem&lt;br /&gt;
| Returns true if the container with id (or current container if id is omitted) is focused on the specified subitem.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container.Sortmethod(id)&lt;br /&gt;
| Returns true if the current sort method matches the specified SortID [[https://kodi.wiki/view/List_of_built-in_functions#List_of_sort_methods see list of sort methods]].&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Control ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Control.IsEnabled(id)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the control with id &amp;quot;id&amp;quot; is enabled.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Control.IsVisible(id)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the control with id &amp;quot;id&amp;quot; is visible.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Control.HasFocus(id)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the currently focused control has id &amp;quot;id&amp;quot;.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ControlGroup(group).HasFocus(id)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the control group with id “group” has control id “id” as it&#039;s focused item. If “id” is not present, or is 0, then it will return true if the currently focused control is in the control group with id “group”. Note that if the control group with id “group” does not have focus, then this will still return true if the last focused item in the group had control id “id”. &lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Integer ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Integer.IsEqual([[InfoLabels|info]],number)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the value of the [[InfoLabels|infolabel]] is equal to the supplied number.&amp;lt;br /&amp;gt;Example: Integer.IsEqual(ListItem.Year,2000)&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Integer.IsEven([[InfoLabels|info]])&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the value of the [[InfoLabels|infolabel]] is even.&amp;lt;br /&amp;gt;Example: Integer.IsEven(ListItem.CurrentItem)&lt;br /&gt;
| {{nowrap|v19 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Integer.IsGreater([[InfoLabels|info]],number)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the value of the [[InfoLabels|infolabel]] is greater than to the supplied number.&amp;lt;br /&amp;gt;Example: Integer.IsGreater(ListItem.Year,2000)&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Integer.IsGreaterOrEqual([[InfoLabels|info]],number)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the value of the [[InfoLabels|infolabel]] is greater or equal to the supplied number.&amp;lt;br /&amp;gt;Example: Integer.IsGreaterOrEqual(ListItem.Year,2000)&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Integer.IsLess([[InfoLabels|info]],number)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the value of the [[InfoLabels|infolabel]] is less than the supplied number.&amp;lt;br /&amp;gt;Example: Integer.IsLess(ListItem.Year,2000)&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Integer.IsLessOrEqual([[InfoLabels|info]],number)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the value of the [[InfoLabels|infolabel]] is less or equal to the supplied number.&amp;lt;br /&amp;gt;Example: Integer.IsLessOrEqual(ListItem.Year,2000)&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Integer.IsOdd([[InfoLabels|info]])&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the value of the [[InfoLabels|infolabel]] is odd.&amp;lt;br /&amp;gt;Example: Integer.IsOdd(ListItem.CurrentItem)&lt;br /&gt;
| {{nowrap|v19 Addition}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Library ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Library.HasContent(string)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the Kodi libraries have the content from string.  Valid Strings are (Video, Music, Movies, TVShows, MusicVideos, MovieSets, BoxSets)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Library.IsScanningMusic&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the music library is being updated&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Library.IsScanningVideo&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the video library is being updated&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Library.HasContent(Role, Composer)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Tag can be Composer, Conductor, Orchestra, Lyricist, Remixer, Arranger, Engineer, Producer, DJMixer or Mixer. Returns true if there are any artists with that role in the library&lt;br /&gt;
| v17 addition&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Library.HasNode(path)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns True if the specified node is available (example: Library.HasNode(library://video/movies/titles.xml))&lt;br /&gt;
| v19 addition&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== ListItem ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.IsFolder&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns whether the current ListItem is a folder&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.IsPlaying&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns whether the current ListItem.* [[InfoLabels|info labels]] and images are currently Playing media&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.IsResumable&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when the current ListItem has been partially played&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.IsCollection&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when the current ListItem is a movie set&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.IsSelected&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns whether the current ListItem is selected (f.e. currently playing in playlist window)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.HasArchive&amp;lt;/code&amp;gt;&lt;br /&gt;
| returns True when the selected channel has a server-side back buffer (PVR)&lt;br /&gt;
| v19 addition&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.HasEpg&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when the selected programme has epg info (PVR)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.HasReminder&amp;lt;/code&amp;gt;&lt;br /&gt;
| returns True if the item has a reminder set (PVR)&lt;br /&gt;
| v19 addition&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.HasReminderRule&amp;lt;/code&amp;gt;&lt;br /&gt;
| returns True if the item was scheduled by a reminder timer rule (PVR)&lt;br /&gt;
| v19 addition&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.HasTimer&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when a recording timer has been set for the selected programme (PVR)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.IsRecording&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when the selected programme is being recorded (PVR)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.IsEncrypted&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when the selected programme is encrypted (PVR)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.IsStereoscopic&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when the selected video is a 3D (stereoscopic) video&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(IsSpecial)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns whether the current Season/Episode is a Special&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(DateLabel)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Can be used in the rulerlayout of the epggrid control. Will return true if the item is a date label, returns false if the item is a time label.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Addon.IsEnabled)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when the selected addon is enabled (for use in the addon info dialog only).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Addon.IsInstalled)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when the selected addon is installed (for use in the addon info dialog only).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Addon.HasUpdate)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when there&#039;s an update available for the selected addon.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.HasTimerSchedule&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Whether the item is part of a repeating timer schedule (PVR).&lt;br /&gt;
|  v16 addition&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;ListItem.TimerHasError&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Whether the item has a timer and it won&#039;t be recorded because of an error (PVR).&lt;br /&gt;
|  v17 addition&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;ListItem.TimerHasConflict&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Whether the item has a timer and it won&#039;t be recorded because of a conflict (PVR).&lt;br /&gt;
|  v17 addition&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;ListItem.TimerIsActive&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Whether the item has a timer that will be recorded, i.e. the timer is enabled (PVR). &lt;br /&gt;
|  v17 addition&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Addon.Orphaned)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the slected addon is orphaned (not needed anymore by any other addon)&lt;br /&gt;
| v17 addition&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.IsParentFolder&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true is the slected item is the &#039;up&#039; item&lt;br /&gt;
| v17 addition&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.IsNew&amp;lt;/code&amp;gt;&lt;br /&gt;
| [PVR] will return true if the item is a premiere (for example, a Live TV show that will be first aired).&lt;br /&gt;
| v19 addition&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.IsPlayable&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns True when the selected programme can be played (PVR)&lt;br /&gt;
| v19 addition&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.IsBoxset&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns True if the item is part of a boxset album&lt;br /&gt;
| v19 addition&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.IsPremiere&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the item is a premiere (for example, a Movie first showing or season first on Live TV)&lt;br /&gt;
| v19 addition&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.IsFinale&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the item is a finale (for example, a season finale showing on Live TV)&lt;br /&gt;
| v19 addition&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.IsLive&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the item is live (for example, a Live TV sports event)&lt;br /&gt;
| v19 addition&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Addon.IsFromOfficialRepo)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the addon is from an official repository&lt;br /&gt;
| v19 addition&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Addon.IsBinary)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true for binary addons&lt;br /&gt;
| v19 addition&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Addon.IsUpdate)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns True if this add-on is a valid update of an installed outdated add-on&lt;br /&gt;
| v19 addition&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.IsAutoUpdateable&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns True if this add-on can be updated automatically&lt;br /&gt;
| v19 addition&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Player ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.HasMedia&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player has an audio or video file.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.HasAudio&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player has an audio file.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.HasDuration&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if Media isn&#039;t a true stream&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.HasVideo&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player has a video file.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.Passthrough&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player is using audio passthrough.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.Playing&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player is currently playing (ie not ffwding, rewinding or paused.)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.Paused&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player is paused.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.Forwarding&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player is fast forwarding.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.Forwarding2x&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player is fast forwarding at 2x.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.Forwarding4x&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player is fast forwarding at 4x.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.Forwarding8x&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player is fast forwarding at 8x.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.Forwarding16x&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player is fast forwarding at 16x.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.Forwarding32x&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player is fast forwarding at 32x.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.Rewinding&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player is rewinding.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.Rewinding2x&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player is rewinding at 2x.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.Rewinding4x&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player is rewinding at 4x.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.Rewinding8x&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player is rewinding at 8x.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.Rewinding16x&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player is rewinding at 16x.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.Rewinding32x&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player is rewinding at 32x.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.PauseEnabled&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the currently playing stream can be paused.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.Caching&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player is current &amp;lt;span class=&amp;quot;nobr&amp;quot;&amp;gt;re-caching&amp;lt;/span&amp;gt; data (internet based video playback).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.DisplayAfterSeek&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true for the first 2.5 seconds after a seek.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.Seeking&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if a seek is in progress&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.SeekEnabled&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if player can seek&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.ShowTime&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the user has requested the time to show (occurs in video fullscreen)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.ShowInfo&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the user has requested the song info to show (occurs in visualisation fullscreen and slideshow)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.IsInternetStream&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player is playing an internet stream.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.Muted&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the volume is muted.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.Process(videohwdecoder)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the currently playing video is decoded in hardware&lt;br /&gt;
| v17 addition&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.TempoEnabled&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the current player supports changing the playback speed&lt;br /&gt;
| v17 addition&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.IsTempo&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the current playbackspeed is not equal to 1&lt;br /&gt;
| v17 addition&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.HasGame&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player is playing a game&lt;br /&gt;
| v18&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.HasResolutions&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when multiple resolutions are available&lt;br /&gt;
| v18&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.FrameAdvance&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if player is in frame advance mode&lt;br /&gt;
| v18&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.ChannelPreviewActive&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if PVR channel preview is active (used channel tag different from played tag)&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== MusicPlayer ====&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;MusicPlayer.HasNext&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the music player has a next song queued in the Playlist.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;MusicPlayer.HasPrevious&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the music player has a a Previous Song in the Playlist .&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;MusicPlayer.Offset(number).Exists&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the music players playlist has a song queued in position (number).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;MusicPlayer.Content(parameter)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the current audio you are playing matches the specified content. The following values are accepted: files, livetv&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;MusicPartyMode.Enabled&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if Party Mode is enabled&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;MusicPlayer.IsMultiDisc&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the current album consists of two or more discs&lt;br /&gt;
| v19 addition&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== VideoPlayer ====&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;VideoPlayer.UsingOverlays&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the video player is using the hardware overlays render method. Useful, as with hardware overlays you have no alpha blending to the video image, so shadows etc. need redoing, or disabling.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;VideoPlayer.IsFullscreen&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the video player is in fullscreen mode.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;VideoPlayer.HasMenu&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the video player has a menu (ie is playing a DVD)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;VideoPlayer.HasInfo&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the current playing video has information from the library or from a plugin (eg director/plot etc.)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;VideoPlayer.Content(parameter)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the current Video you are playing is contained in corresponding Video Library sections. The following values are accepted : files, movies, episodes, musicvideos, livetv&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;VideoPlayer.HasSubtitles&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if there are subtitles available for video. (available for version 11.0 and above)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;VideoPlayer.IsStereoscopic&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns true when the currently playing video is a 3D (stereoscopic) video&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;VideoPlayer.SubtitlesEnabled&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if subtitles are turned on for video. (available for version 11.0 and above)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;VideoPlayer.HasEpg&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when epg information is available for the currently playing programme (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;VideoPlayer.HasTeletext&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when teletext is available.&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== PlayList ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Playlist.IsRandom&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player is in random mode.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Playlist.IsRepeat&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player is in repeat all mode.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Playlist.IsRepeatOne&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player is in repeat one mode.&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== PVR ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Pvr.HasTimer&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when a recording timer is active.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Pvr.HasNonRecordingTimer&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when a non recording timer is active.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Pvr.HasTVChannels&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if there are tv channels available&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Pvr.HasRadioChannels&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if there are radio channels available&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Pvr.IsPlayingTv&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when live tv is being watched.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Pvr.IsPlayingRadio&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when live radio is being listened to.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Pvr.IsPlayingRecording&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when a recording is being watched.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Pvr.IsRecording&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when the system is recording a tv programme.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Pvr.IsTimeShift&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when the playback is timeshifted.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Pvr.ActStreamIsEncrypted&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns true if the stream is encrypted&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Pvr.RadioNextRecordingChannelIcon&amp;lt;/code&amp;gt;&lt;br /&gt;
| Icon of the next recording radio channel&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Pvr.IsRecordingTV&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when the system is recording a tv programme.&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Pvr.HasTVTimer&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if at least one tv timer is active.&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Pvr.HasNonRecordingTVTimer&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if there are tv timers present who currently not do recording&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Pvr.IsRecordingRadio&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when the system is recording a radio programme.&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Pvr.HasRadioTimer&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if at least one radio timer is active.&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Pvr.HasNonRecordingRadioTimer&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if there are radio timers present who currently not do recording&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Pvr.CanRecordPlayingChannel&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player can record the current internet stream.&lt;br /&gt;
| {{nowrap|v18 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Pvr.IsRecordingPlayingChannel&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player is recording the current internet stream.&lt;br /&gt;
| {{nowrap|v18 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Pvr.IsPlayingActiveRecording&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when Kodi is currently playing a recording that is in progress.&lt;br /&gt;
| {{nowrap|v19 Addition}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== RDS ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;RDS.HasRds&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if RDS is present&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;RDS.HasRadioText&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if RDS contains also Radiotext&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;RDS.HasRadioTextPlus&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if RDS with Radiotext contains also the plus information&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;RDS.HasHotline&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if a hotline phone number is present (Only be available on RadiotextPlus)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;RDS.HasStudio&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if a studio name is present (Only be available on RadiotextPlus)&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Skin ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Skin.HasTheme(theme)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the user has selected the theme with name ?theme?.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Skin.HasSetting(setting)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns the state of the &amp;lt;span class=&amp;quot;nobr&amp;quot;&amp;gt;skin-specified&amp;lt;/span&amp;gt; setting ?setting?. You can toggle a setting from a button by using &amp;lt;onclick&amp;gt;Skin.ToggleSetting(setting)&amp;lt;/onclick&amp;gt;.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Skin.String(string)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns whether the skin string (set via Skin.SetString, Skin.SetPath, or Skin.SetImage) is &amp;lt;span class=&amp;quot;nobr&amp;quot;&amp;gt;non-empty&amp;lt;/span&amp;gt;.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Skin.String(string1,string2)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Same as String.IsEqual(Skin.String(string1),string2). Returns true if Skin.String(string1) equals string2.&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== SlideShow ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Slideshow.IsActive&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the picture slideshow is running&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Slideshow.IsPaused&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the picture slideshow is paused&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Slideshow.IsRandom&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the picture slideshow is in random mode&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Slideshow.IsVideo&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the picture slideshow is playing a video&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== String ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;String.IsEmpty([[InfoLabels|info]])&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the [[InfoLabels|info]] is empty.&amp;lt;br /&amp;gt;Example of info: ListItem.Title, ListItem.Genre. Please note that string can also be a $LOCALIZE[]. Also note that in a panelview or similar this only works on the focused item.&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;String.IsEqual([[InfoLabels|info]],string)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the [[InfoLabels|info]] is equal to the given string.&amp;lt;br /&amp;gt;Example of info: ListItem.Title, ListItem.Genre. Please note that string can also be a $LOCALIZE[] or [[InfoLabels|info label]] (without $INFO prefix). Also note that in a panelview or similar this only works on the focused item.&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;String.StartsWith([[InfoLabels|info]],substring)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the [[InfoLabels|info]] starts with the given substring.&amp;lt;br /&amp;gt;Example of info: ListItem.Title, ListItem.Genre. Please note that string can also be a $LOCALIZE[] or [[InfoLabels|info label]] (without $INFO prefix). Also note that in a panelview or similar this only works on the focused item.&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;String.EndsWith([[InfoLabels|info]],substring)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the [[InfoLabels|info]] ends with the given substring.&amp;lt;br /&amp;gt;Example of info: ListItem.Title, ListItem.Genre. Please note that string can also be a $LOCALIZE[] or [[InfoLabels|info label]] (without $INFO prefix). Also note that in a panelview or similar this only works on the focused item.&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;String.Contains([[InfoLabels|info]],substring)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the [[InfoLabels|info]] contains the given substring.&amp;lt;br /&amp;gt;Example of info: ListItem.Title, ListItem.Genre. Please note that string can also be a $LOCALIZE[] or [[InfoLabels|info label]] (without $INFO prefix). Also note that in a panelview or similar this only works on the focused item.&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== System ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.AddonIsEnabled(id)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the specified addon is enabled on the system&lt;br /&gt;
| v19 addition&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.HasAddon(id)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the specified addon is installed on the system.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.HasPVRAddon&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if at least one PVR addon is installed on the system.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.HasAlarm(alarm)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the system has the ?alarm? alarm set.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.AlarmLessOrEqual(alarmname,seconds)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the alarm with ?alarmname? has less or equal to ?seconds? left. Standard use would be system.alarmlessorequal(shutdowntimer,119), which would return true when the shutdowntimer has less then 2 minutes left.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.HasNetwork&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the ethernet cable is plugged in.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.InternetState&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the system is connected to the internet, returns false in case no internet connection is available.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.HasMediadvd&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if there is a CD or DVD in the &amp;lt;span class=&amp;quot;nobr&amp;quot;&amp;gt;DVD-ROM&amp;lt;/span&amp;gt; drive.&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.HasMediaAudioCD&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if there is an audio CD in the optical drive. False if no drive available, empty drive or other medium.&lt;br /&gt;
| v18 Addition&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.IdleTime(time)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if Kodi has had no input for ?time? amount of seconds.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.IsStandalone&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if Kodi is running in standalone mode.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.IsFullscreen&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if Kodi is running fullscreen.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.IsLoggedOn&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if a user is currently logged on under a [[Profiles|profile]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.HasLoginScreen&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the [[Profiles|profile]] login screen is enabled&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.HasActiveModalDialog&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true true when a modal dialog is active, disregarding any animations (Leia (v18) and newer versions)&lt;br /&gt;
| v18&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.HasVisibleModalDialog&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if a modal dialog is visible, eg when the animations are finished (Leia (v18) and newer versions)&lt;br /&gt;
| v18&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.Time(startTime,endTime)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the current system time is &amp;gt;= startTime and &amp;lt; endTime.  endTime is optional.  Time must be specified in the format HH:mm, using a 24 hour clock.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.Date(startDate,endDate)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the current system date is &amp;gt;= startDate and &amp;lt; endDate.  endDate is optional.  Date must be specified in the format MM-DD.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.Platform.Linux&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if Kodi is running on a linux/unix based computer.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.Platform.Windows&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if Kodi is running on a windows based computer.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.Platform.OSX&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if Kodi is running on an OSX based computer.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.Platform.IOS&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if Kodi is running on an IOS device.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.Platform.Darwin&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if Kodi is running on an OSX or IOS system.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.Platform.Android&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if Kodi is running on an android device.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.Platform.UWP&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if Kodi is running on Universal Windows Platform (UWP).&lt;br /&gt;
| {{nowrap|v18 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.CanPowerDown&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if Kodi can powerdown the system.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.CanSuspend&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if Kodi can suspend the system.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.CanHibernate&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if Kodi can hibernate the system.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.HasHiddenInput&amp;lt;/code&amp;gt;&lt;br /&gt;
| Return true when to osd keyboard/numeric dialog requests a password/pincode.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.CanReboot&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if Kodi can reboot the system.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.ScreenSaverActive&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if ScreenSaver is active.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.Setting(hidewatched)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if &#039;hide watched items&#039; is selected.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.IsInhibit&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when shutdown on idle is disabled.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.HasShutdown&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when shutdown on idle is enabled.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.HasCMS&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if colour management is supported in Kodi.&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.GetBool(boolean)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns the value of any standard system boolean setting.  Will not work with settings in advancedsettings.xml&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.HasLocks&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the profile has lock preferences configured&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.IsMaster&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the profile has entered the master mode&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.SupportsCPUUsage&amp;lt;/code&amp;gt;&lt;br /&gt;
| Return True if the system provides CPU info&lt;br /&gt;
| {{nowrap|v19 Addition}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Visualisation ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Visualisation.Enabled&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if any visualisation has been set in settings (so not None).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Visualisation.HasPresets&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the visualisation has built in presets.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Visualisation.Locked&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the current visualisation preset is locked (eg in Milkdrop.)&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Weather ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Weather.IsFetched&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the weather data has been downloaded.&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Window ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Window.IsVisible(window)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the window is visible (includes fade out time on dialogs)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Window.IsActive(window)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the window with id or title ?window? is active (excludes fade out time on dialogs) [[Window IDs|See here for a list of windows]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Window.IsTopMost(window)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the window with id or title ?window? is on top of the window stack (excludes fade out time on dialogs) [[Window IDs|See here for a list of windows]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Window.IsMedia&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if this window is a media window (programs, music, video, scripts, pictures)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Window.Next(window)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the window with id or title ?window? is being moved to. [[Window IDs|See here for a list of windows]]. Only valid while windows are changing.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Window.Previous(window)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the window with id or title ?window? is being moved from. [[Window IDs|See here for a list of windows]]. Only valid while windows are changing.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Window.Is(name)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Useful in xml files that are shared between multiple windows/dialogs. Will return true if the window with the given name is visible&lt;br /&gt;
| v17 addition&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;section end=&amp;quot;main content&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&#039;&#039;&#039;Development:&#039;&#039;&#039;&lt;br /&gt;
* [[Add-on development]]&lt;br /&gt;
* [[Skinning]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Skin development]]&lt;br /&gt;
[[Category:Add-on development]]&lt;/div&gt;</summary>
		<author><name>Ronie</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=InfoLabels&amp;diff=231600</id>
		<title>InfoLabels</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=InfoLabels&amp;diff=231600"/>
		<updated>2021-07-20T22:37:02Z</updated>

		<summary type="html">&lt;p&gt;Ronie: /* System */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{mininav|[[Development]]|[[Add-on development]]|[[Skinning]]}}&lt;br /&gt;
&amp;lt;section begin=&amp;quot;main content&amp;quot; /&amp;gt;&lt;br /&gt;
Skins can use infolabels with $INFO[infolabel] or the &amp;lt;info&amp;gt; tag. Scripts can read infolabels with &amp;lt;code&amp;gt;xbmc.getInfoLabel(&#039;infolabel&#039;)&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
An up-to-date list can be found here [https://github.com/xbmc/xbmc/blob/master/xbmc/GUIInfoManager.cpp GUIInfoManager.cpp]&lt;br /&gt;
&lt;br /&gt;
=== Container ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  Container.Content&lt;br /&gt;
|  Shows content of the current container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container.FolderPath&lt;br /&gt;
|  Shows complete path of currently displayed folder&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container.FolderName&lt;br /&gt;
|  Shows top most folder in currently displayed folder&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container.Viewmode&lt;br /&gt;
|  Returns the current viewmode (list, icons etc.)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container.SortMethod&lt;br /&gt;
|  Returns the current sort method (returns the localized name of: title, year, rating, etc.)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container.SortOrder&lt;br /&gt;
|  Returns the current sort order (Ascending/Descending)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container.PluginName&lt;br /&gt;
|  Returns the current plugins base folder name&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container.PluginCategory&lt;br /&gt;
|  Returns the current plugins category (set by the scripter)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container.ShowPlot&lt;br /&gt;
|  Returns the TV Show plot of the current container and can be used at season and episode level&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container.ShowTitle&lt;br /&gt;
|  Returns the TV Show title of the current container and can be used at season and episode level&lt;br /&gt;
|  v17 addition&lt;br /&gt;
|-&lt;br /&gt;
|  Container(id).NumPages&lt;br /&gt;
|  Number of pages in the container with given id.  If no id is specified it grabs the current container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container(id).NumItems&lt;br /&gt;
|  Number of items in the container or grouplist with given id.  If no id is specified it grabs the current container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container(id).NumAllItems&lt;br /&gt;
|  Number of all items in the container or grouplist with given id including parent folder item.&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  Container(id).NumNonFolderItems&lt;br /&gt;
|  Number of items in the container or grouplist with given id excluding all folder items.&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  Container(id).CurrentPage&lt;br /&gt;
|  Current page in the container with given id.  If no id is specified it grabs the current container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container(id).CurrentItem&lt;br /&gt;
|  Current absolute item in the container or grouplist with given id.  If no id is specified it grabs the current container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container(id).Position&lt;br /&gt;
|  Returns the current focused position of the container / grouplist (id) as a numeric label.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container(id).Column&lt;br /&gt;
|  Returns the column number of the focused position in a panel container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container(id).Row&lt;br /&gt;
|  Returns the row number of the focused position in a panel container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container.Totaltime&lt;br /&gt;
|  Returns the total time of all items in the current container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container.TotalWatched&lt;br /&gt;
|  Returns the number of watched items in the current container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container.TotalUnWatched&lt;br /&gt;
|  Returns the number of unwatched items in the current container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container(id).ListItem(offset).Label&lt;br /&gt;
|  Shows ListItem.Label for a specific List or Panel Container with a offset &#039;&#039;( eg: Container(50).Listitem(2).Label )&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container(id).ListItem(offset).Label2&lt;br /&gt;
|  Shows ListItem.Label2 for a specific List or Panel Container with a offset &#039;&#039;( eg: Container(50).Listitem(-2).Label2 )&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container(id).ListItem(offset).Icon&lt;br /&gt;
|  Shows ListItem.Icon for a specific List or Panel Container with a offset &#039;&#039;( eg: Container(52).Listitem(1).Icon)&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container(id).ListItem(offset).ActualIcon&lt;br /&gt;
|  Shows ListItem.ActualIcon for a specific List or Panel Container with a offset &#039;&#039;( eg: Container(50).Listitem(0).ActualIcon )&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container(id).ListItem(offset).Thumb&lt;br /&gt;
|  Shows ListItem.Thumb for a specific List or Panel Container with a offset &#039;&#039;( eg: Container(50).Listitem(0).Thumb )&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container(id).ListItemNoWrap(offset).Property&lt;br /&gt;
|  Basically returns the same as ListItem(offset) but it won&#039;t wrap. That means if the last item of a list is focused, ListItemNoWrap(1) will be empty while ListItem(1) will return the first item of the list. &#039;&#039;Property&#039;&#039; has to be replaced with Label, Label2, Icon etc. &#039;&#039;( eg: Container(50).ListitemNoWrap(1).Plot )&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container(id).ListItemPosition(id).[infolabel]&lt;br /&gt;
|  Shows the infolabel for an item at position &#039;id&#039; in a Container. the id is an offset to the first *visible* item of the container. &#039;&#039;( eg: Container(50).ListItemPosition(4).Genre )&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container(id).ListItemAbsolute(id).[infolabel]&lt;br /&gt;
|  Shows the infolabel for an item in a Container. the item id is the absolute position in the container. &#039;&#039;( eg: Container(50).ListItemAbsolute(4).Genre )&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container.Property(addoncategory)&lt;br /&gt;
|  Returns the current add-on category&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container.Property(reponame)&lt;br /&gt;
|  Returns the current add-on repository name&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container.ViewCount&lt;br /&gt;
| The number of available skin view modes for the current container listing.&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Control ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  Control.GetLabel(id)[.index()]&lt;br /&gt;
|  Returns the label value or texture name of the control with the given id. Optionally you can specify index(1) to retrieve label2 from an Edit control.&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Fanart ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  Fanart.Color1&lt;br /&gt;
|  Returns the first of three colors included in the currently selected &#039;&#039;&#039;[[Fanart]]&#039;&#039;&#039; theme for the parent TV Show.  Colors are arranged Lightest to Darkest.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Fanart.Color2&lt;br /&gt;
|  Returns the second of three colors included in the currently selected &#039;&#039;&#039;[[Fanart]]&#039;&#039;&#039; theme for the parent TV Show.  Colors are arranged Lightest to Darkest.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Fanart.Color3&lt;br /&gt;
|  Returns the third of three colors included in the currently selected &#039;&#039;&#039;[[Fanart]]&#039;&#039;&#039; theme for the parent TV Show.  Colors are arranged Lightest to Darkest.&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Game ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  Game.Title&lt;br /&gt;
|  Name of the game&lt;br /&gt;
| v18&lt;br /&gt;
|-&lt;br /&gt;
|  Game.Platform&lt;br /&gt;
|  Platform the game runs on (eg. Atari 2600)&lt;br /&gt;
| v18&lt;br /&gt;
|-&lt;br /&gt;
|  Game.Genres&lt;br /&gt;
|  Gerne of the game (eg. Action)&lt;br /&gt;
| v18&lt;br /&gt;
|-&lt;br /&gt;
|  Game.Publisher&lt;br /&gt;
|  Publishing company of the game (eg. Nintendo)&lt;br /&gt;
| v18&lt;br /&gt;
|-&lt;br /&gt;
|  Game.Developer&lt;br /&gt;
|  Developer of the game&lt;br /&gt;
| v18&lt;br /&gt;
|-&lt;br /&gt;
|  Game.Overview&lt;br /&gt;
|  Game description&lt;br /&gt;
| v18&lt;br /&gt;
|-&lt;br /&gt;
|  Game.Year&lt;br /&gt;
|  Year the game was released&lt;br /&gt;
| v18&lt;br /&gt;
|-&lt;br /&gt;
|  Game.GameClient&lt;br /&gt;
|  Name of the used emulator&lt;br /&gt;
| v18&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== ListItem ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Label&lt;br /&gt;
|  Shows the left label of the currently selected item in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Label2&lt;br /&gt;
|  Shows the right label of the currently selected item in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Title&lt;br /&gt;
|  Shows the title of the currently selected song or movie in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.OriginalTitle&lt;br /&gt;
|  Shows the original title of the currently selected movie in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.SortLetter&lt;br /&gt;
|  Shows the first letter of the current file in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.TrackNumber&lt;br /&gt;
|  Shows the track number of the currently selected song in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Artist&lt;br /&gt;
|  Shows the artist of the currently selected song in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.AlbumArtist&lt;br /&gt;
|  Shows the artist of the currently selected album in a list&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Artist_Born)&lt;br /&gt;
|  Date of Birth of the currently selected Artist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Artist_Died)&lt;br /&gt;
|  Date of Death of the currently selected Artist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Artist_Formed)&lt;br /&gt;
|  Formation date of the currently selected Band&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Artist_Disbanded)&lt;br /&gt;
|  Disbanding date of the currently selected Band&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Artist_YearsActive)&lt;br /&gt;
|  Years the currently selected artist has been active&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Artist_Instrument)&lt;br /&gt;
|  Instruments played by the currently selected artist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Artist_Description)&lt;br /&gt;
|  Shows a biography of the currently selected artist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Artist_Mood)&lt;br /&gt;
|  Shows the moods of the currently selected artist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Artist_Style)&lt;br /&gt;
|  Shows the styles of the currently selected artist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Artist_Genre)&lt;br /&gt;
|  Shows the genre of the currently selected artist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Listitem.Property(Artist_Sortname)&lt;br /&gt;
|  Sortname of the currently selected Artist&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  Listitem.Property(Artist_Type)&lt;br /&gt;
|  Type of the currently selected Artist - person, group, orchestra, choir etc.&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  Listitem.Property(Artist_Gender)&lt;br /&gt;
|  Gender of the currently selected Artist - male, female, other&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  Listitem.Property(Artist_Disambiguation)&lt;br /&gt;
|  Brief description of the currently selected Artist that differentiates them from others with the same name&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Album&lt;br /&gt;
|  Shows the album of the currently selected song in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Album_Mood)&lt;br /&gt;
|  Shows the moods of the currently selected Album&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Album_Style)&lt;br /&gt;
|  Shows the styles of the currently selected Album&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Album_Theme)&lt;br /&gt;
|  Shows the themes of the currently selected Album&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Album_Type)&lt;br /&gt;
|  Shows the Album Type (e.g. compilation, enhanced, explicit lyrics) of the currently selected Album&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Album_Label)&lt;br /&gt;
|  Shows the record label of the currently selected Album&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Album_Description)&lt;br /&gt;
|  Shows a review of the currently selected Album&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Album_Rating)&lt;br /&gt;
|  Shows the scraped rating of the currently selected Album&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Album_UserRating)&lt;br /&gt;
|  Shows the user rating of the currently selected Album&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.DiscNumber&lt;br /&gt;
|  Shows the disc number of the currently selected song in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Year&lt;br /&gt;
|  Shows the year of the currently selected song, album or movie in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Premiered&lt;br /&gt;
|  Shows the release/aired date of the currently selected episode, show, movie or EPG item in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Genre&lt;br /&gt;
|  Shows the genre of the currently selected song, album or movie in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Director&lt;br /&gt;
|  Shows the director of the currently selected movie in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Country&lt;br /&gt;
|  Shows the production country of the currently selected movie in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Episode&lt;br /&gt;
|  Shows the episode number value for the currently selected episode. It also shows the number of total, watched or unwatched episodes for the currently selected tvshow or season, based on the the current watched filter.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Season&lt;br /&gt;
|  Shows the season value for the currently selected tvshow&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.TVShowTitle&lt;br /&gt;
|  Shows the name value for the currently selected tvshow in the season and episode depth of the video library&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(TotalSeasons)&lt;br /&gt;
|  Shows the total number of seasons for the currently selected tvshow&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(TotalEpisodes)&lt;br /&gt;
|  Shows the total number of episodes for the currently selected tvshow or season&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(WatchedEpisodes)&lt;br /&gt;
|  Shows the number of watched episodes for the currently selected tvshow or season&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(UnWatchedEpisodes)&lt;br /&gt;
|  Shows the number of unwatched episodes for the currently selected tvshow or season&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(NumEpisodes)&lt;br /&gt;
|  Shows the number of total, watched or unwatched episodes for the currently selected tvshow or season, based on the the current watched filter.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureAperture&lt;br /&gt;
|  Shows the F-stop used to take the selected picture. This is the value of the EXIF FNumber tag (hex code 0x829D).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureAuthor&lt;br /&gt;
|  Shows the name of the person involved in writing about the selected picture. This is the value of the IPTC Writer tag (hex code 0x7A).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureByline&lt;br /&gt;
|  Shows the name of the person who created the selected picture.  This is the value of the IPTC Byline tag (hex code 0x50).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureBylineTitle&lt;br /&gt;
|  Shows the title of the person who created the selected picture. This is the value of the IPTC BylineTitle tag (hex code 0x55).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureCamMake&lt;br /&gt;
|  Shows the manufacturer of the camera used to take the selected picture. This is the value of the EXIF Make tag (hex code 0x010F).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureCamModel&lt;br /&gt;
|  Shows the manufacturer&#039;s model name or number of the camera used to take the selected picture. This is the value of the EXIF Model tag (hex code 0x0110).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureCaption&lt;br /&gt;
|  Shows a description of the selected picture. This is the value of the IPTC Caption tag (hex code 0x78).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureCategory&lt;br /&gt;
|  Shows the subject of the selected picture as a category code. This is the value of the IPTC Category tag (hex code 0x0F).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureCCDWidth&lt;br /&gt;
|  Shows the width of the CCD in the camera used to take the selected picture. This is calculated from three EXIF tags (0xA002 * 0xA210 / 0xA20e).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureCity&lt;br /&gt;
|  Shows the city where the selected picture was taken. This is the value of the IPTC City tag (hex code 0x5A).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureColour&lt;br /&gt;
|  Shows whether the selected picture is &amp;quot;Colour&amp;quot; or &amp;quot;Black and White&amp;quot;.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureComment&lt;br /&gt;
|  Shows a description of the selected picture. This is the value of the EXIF User Comment tag (hex code 0x9286). This is the same value as Slideshow.SlideComment.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureCopyrightNotice&lt;br /&gt;
|  Shows the copyright notice of the selected picture. This is the value of the IPTC Copyright tag (hex code 0x74).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureCountry&lt;br /&gt;
|  Shows the full name of the country where the selected picture was taken. This is the value of the IPTC CountryName tag (hex code 0x65).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureCountryCode&lt;br /&gt;
|  Shows the country code of the country where the selected picture was taken. This is the value of the IPTC CountryCode tag (hex code 0x64).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureCredit&lt;br /&gt;
|  Shows who provided the selected picture. This is the value of the IPTC Credit tag (hex code 0x6E).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureDate&lt;br /&gt;
|  Shows the localized date of the selected picture. The short form of the date is used. The value of the EXIF DateTimeOriginal tag (hex code 0x9003) is preferred. If the DateTimeOriginal tag is not found, the value of DateTimeDigitized (hex code 0x9004) or of DateTime (hex code 0x0132) might be used.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureDatetime&lt;br /&gt;
|  Shows the date/timestamp of the selected picture. The localized short form of the date and time is used. The value of the EXIF DateTimeOriginal tag (hex code 0x9003) is preferred. If the DateTimeOriginal tag is not found, the value of DateTimeDigitized (hex code 0x9004) or of DateTime (hex code 0x0132) might be used.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureDesc&lt;br /&gt;
|  Shows a short description of the selected picture. The SlideComment, EXIFComment, or Caption values might contain a longer description. This is the value of the EXIF ImageDescription tag (hex code 0x010E).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureDigitalZoom&lt;br /&gt;
|  Shows the digital zoom ratio when the selected picture was taken. This is the value of the EXIF DigitalZoomRatio tag (hex code 0xA404).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureExpMode&lt;br /&gt;
|  Shows the exposure mode of the selected picture. The possible values are &amp;quot;Automatic&amp;quot;, &amp;quot;Manual&amp;quot;, and &amp;quot;Auto bracketing&amp;quot;. This is the value of the EXIF ExposureMode tag (hex code 0xA402).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureExposure&lt;br /&gt;
|  Shows the class of the program used by the camera to set exposure when the selected picture was taken. Values include &amp;quot;Manual&amp;quot;, &amp;quot;Program (Auto)&amp;quot;, &amp;quot;Aperture priority (Semi-Auto)&amp;quot;, &amp;quot;Shutter priority (semi-auto)&amp;quot;, etc. This is the value of the EXIF ExposureProgram tag (hex code 0x8822).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureExposureBias&lt;br /&gt;
|  Shows the exposure bias of the selected picture. Typically this is a number between -99.99 and 99.99. This is the value of the EXIF ExposureBiasValue tag (hex code 0x9204).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureExpTime&lt;br /&gt;
|  Shows the exposure time of the selected picture, in seconds. This is the value of the EXIF ExposureTime tag (hex code 0x829A). If the ExposureTime tag is not found, the ShutterSpeedValue tag (hex code 0x9201) might be used.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureFlashUsed&lt;br /&gt;
|  Shows the status of flash when the selected picture was taken. The value will be either &amp;quot;Yes&amp;quot; or &amp;quot;No&amp;quot;, and might include additional information. This is the value of the EXIF Flash tag (hex code 0x9209).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureFocalLen&lt;br /&gt;
|  Shows the lens focal length of the selected picture&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureFocusDist&lt;br /&gt;
|  Shows the focal length of the lens, in mm. This is the value of the EXIF FocalLength tag (hex code 0x920A).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureGPSLat&lt;br /&gt;
|  Shows the latitude where the selected picture was taken (degrees, minutes, seconds North or South). This is the value of the EXIF GPSInfo.GPSLatitude and GPSInfo.GPSLatitudeRef tags.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureGPSLon&lt;br /&gt;
|  Shows the longitude where the selected picture was taken (degrees, minutes, seconds East or West). This is the value of the EXIF GPSInfo.GPSLongitude and GPSInfo.GPSLongitudeRef tags.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureGPSAlt&lt;br /&gt;
|  Shows the altitude in meters where the selected picture was taken. This is the value of the EXIF GPSInfo.GPSAltitude tag.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureHeadline&lt;br /&gt;
|  Shows a synopsis of the contents of the selected picture. This is the value of the IPTC Headline tag (hex code 0x69).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureImageType&lt;br /&gt;
|  Shows the color components of the selected picture. This is the value of the IPTC ImageType tag (hex code 0x82).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureIPTCDate&lt;br /&gt;
|  Shows the date when the intellectual content of the selected picture was created, rather than when the picture was created. This is the value of the IPTC DateCreated tag (hex code 0x37).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureIPTCTime&lt;br /&gt;
|  Shows the time when the intellectual content of the selected picture was created, rather than when the picture was created. This is the value of the IPTC TimeCreated tag (hex code 0x3C).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureISO&lt;br /&gt;
|  Shows the ISO speed of the camera when the selected picture was taken. This is the value of the EXIF ISOSpeedRatings tag (hex code 0x8827).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureKeywords&lt;br /&gt;
|  Shows keywords assigned to the selected picture. This is the value of the IPTC Keywords tag (hex code 0x19).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureLightSource&lt;br /&gt;
|  Shows the kind of light source when the picture was taken. Possible values include &amp;quot;Daylight&amp;quot;, &amp;quot;Fluorescent&amp;quot;, &amp;quot;Incandescent&amp;quot;, etc. This is the value of the EXIF LightSource tag (hex code 0x9208).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureLongDate&lt;br /&gt;
|  Shows only the localized date of the selected picture. The long form of the date is used. The value of the EXIF DateTimeOriginal tag (hex code 0x9003) is preferred. If the DateTimeOriginal tag is not found, the value of DateTimeDigitized (hex code 0x9004) or of DateTime (hex code 0x0132) might be used.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureLongDatetime&lt;br /&gt;
|  Shows the date/timestamp of the selected picture. The localized long form of the date and time is used. The value of the EXIF DateTimeOriginal tag (hex code 0x9003) is preferred. if the DateTimeOriginal tag is not found, the value of DateTimeDigitized (hex code 0x9004) or of DateTime (hex code 0x0132) might be used.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureMeteringMode&lt;br /&gt;
|  Shows the metering mode used when the selected picture was taken. The possible values are &amp;quot;Center weight&amp;quot;, &amp;quot;Spot&amp;quot;, or &amp;quot;Matrix&amp;quot;. This is the value of the EXIF MeteringMode tag (hex code 0x9207).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureObjectName&lt;br /&gt;
|  Shows a shorthand reference for the selected picture. This is the value of the IPTC ObjectName tag (hex code 0x05).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureOrientation&lt;br /&gt;
|  Shows the orientation of the selected picture. Possible values are &amp;quot;Top Left&amp;quot;, &amp;quot;Top Right&amp;quot;, &amp;quot;Left Top&amp;quot;, &amp;quot;Right Bottom&amp;quot;, etc. This is the value of the EXIF Orientation tag (hex code 0x0112).&lt;br /&gt;
|&lt;br /&gt;
|-     &lt;br /&gt;
|  ListItem.PicturePath&lt;br /&gt;
|  Shows the filename and path of the selected picture&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureProcess&lt;br /&gt;
|  Shows the process used to compress the selected picture&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureReferenceService&lt;br /&gt;
|  Shows the Service Identifier of a prior envelope to which the selected picture refers. This is the value of the IPTC ReferenceService tag (hex code 0x2D).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureResolution&lt;br /&gt;
|  Shows the dimensions of the selected picture&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureSource&lt;br /&gt;
|  Shows the original owner of the selected picture. This is the value of the IPTC Source tag (hex code 0x73).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureSpecialInstructions&lt;br /&gt;
|  Shows other editorial instructions concerning the use of the selected picture. This is the value of the IPTC SpecialInstructions tag (hex code 0x28).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureState&lt;br /&gt;
|  Shows the State/Province where the selected picture was taken. This is the value of the IPTC ProvinceState tag (hex code 0x5F).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureSublocation&lt;br /&gt;
|  Shows the location within a city where the selected picture was taken - might indicate the nearest landmark. This is the value of the IPTC SubLocation tag (hex code 0x5C).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureSupplementalCategories&lt;br /&gt;
|  Shows supplemental category codes to further refine the subject of the selected picture. This is the value of the IPTC SuppCategory tag (hex code 0x14).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureTransmissionReference&lt;br /&gt;
|  Shows a code representing the location of original transmission of the selected picture. This is the value of the IPTC TransmissionReference tag (hex code 0x67).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureUrgency&lt;br /&gt;
|  Shows the urgency of the selected picture. Values are 1-9. The &amp;quot;1&amp;quot; is most urgent. Some image management programs use urgency to indicate picture rating, where urgency &amp;quot;1&amp;quot; is 5 stars and urgency &amp;quot;5&amp;quot; is 1 star. Urgencies 6-9 are not used for rating. This is the value of the IPTC Urgency tag (hex code 0x0A).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureWhiteBalance&lt;br /&gt;
|  Shows the white balance mode set when the selected picture was taken. The possible values are &amp;quot;Manual&amp;quot; and &amp;quot;Auto&amp;quot;. This is the value of the EXIF WhiteBalance tag (hex code 0xA403).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.FileName&lt;br /&gt;
|  Shows the filename of the currently selected song or movie in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.FileNameNoExtension&lt;br /&gt;
|  Returns the filename without its extension.&lt;br /&gt;
|  v19&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Path&lt;br /&gt;
|  Shows the complete path of the currently selected song or movie in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.FolderName&lt;br /&gt;
|  Shows top most folder of the path of the currently selected song or movie in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.FolderPath&lt;br /&gt;
|  Shows the complete path of the currently selected song or movie in a container (without user details).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.FileNameAndPath&lt;br /&gt;
|  Shows the full path with filename of the currently selected song or movie in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.FileExtension&lt;br /&gt;
|  Shows the file extension (without leading dot) of the currently selected item in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Date&lt;br /&gt;
|  Shows the file date of the currently selected song or movie in a container / Aired date of an episode / Day, start time and end time of current selected TV programme (PVR)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.DateAdded&lt;br /&gt;
|  Shows the date the currently selected item was added to the library / Date and time of an event in the EventLog window.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Size&lt;br /&gt;
|  Shows the file size of the currently selected song or movie in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Rating[(name)]&lt;br /&gt;
|  Shows the scraped rating of the currently selected item in a container. Optionally you can specify the name of the scraper to retrieve a specific rating, for use in dialogvideoinfo.xml.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Set&lt;br /&gt;
|  Shows the name of the set the movie is part of&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.SetId&lt;br /&gt;
|  Shows the id of the set the movie is part of&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.UserRating&lt;br /&gt;
|  Shows the user rating of the currently selected item in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Votes[(name)]&lt;br /&gt;
|  Shows the IMDB votes of the currently selected movie in a container. Optionally you can specify the name of the scraper to retrieve specific votes, for use in dialogvideoinfo.xml.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.RatingAndVotes[(name)]&lt;br /&gt;
|  Shows the IMDB rating and votes of the currently selected movie in a container. Optionally you can specify the name of the scraper to retrieve a specific rating and votes, for use in dialogvideoinfo.xml.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Mpaa&lt;br /&gt;
|  Show the MPAA rating of the currently selected movie in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.ProgramCount&lt;br /&gt;
|  Shows the number of times an xbe has been run from &amp;quot;my programs&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Duration[(format)]&lt;br /&gt;
|  Shows the song or movie duration of the currently selected movie in a container. Optionally specify a time format, hours (hh), minutes (mm) or seconds (ss). When 12 hour clock is used (xx) will return AM/PM. Also supported: (hh:mm), (mm:ss), (hh:mm:ss), (hh:mm:ss). &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.DBTYPE&lt;br /&gt;
|  Shows the database type of the ListItem.DBID for videos (video, movie, set, tvshow, season, episode, musicvideo) or for audio (music, song, album, artist). Beware with season, the &amp;quot;*all seasons&amp;quot; entry does give a DBTYPE &amp;quot;season&amp;quot; and a DBID, but you can&#039;t get the details of that entry since it&#039;s a virtual entry in the Video Library.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.DBID&lt;br /&gt;
|  Shows the database id of the currently selected listitem in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Cast&lt;br /&gt;
|  Shows a concatenated string of cast members of the currently selected movie, for use in dialogvideoinfo.xml&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.CastAndRole&lt;br /&gt;
|  Shows a concatenated string of cast members and roles of the currently selected movie, for use in dialogvideoinfo.xml&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Studio&lt;br /&gt;
|  Studio of current selected Music Video in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Top250&lt;br /&gt;
|  Shows the IMDb top250 position of the currently selected listitem in a container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Trailer&lt;br /&gt;
|  Shows the full trailer path with filename of the currently selected movie in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Writer&lt;br /&gt;
|  Name of Writer of current Video in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Tagline&lt;br /&gt;
|  Small Summary of current Video in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PlotOutline&lt;br /&gt;
|  Small Summary of current Video in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Plot&lt;br /&gt;
|  Complete Text Summary of Video in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.IMDBNumber&lt;br /&gt;
|  The IMDB iD of the selected Video in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.EpisodeName&lt;br /&gt;
|  (PVR only) The name of the episode if the selected EPG item is a TV Show&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PercentPlayed&lt;br /&gt;
|  Returns percentage value [0-100] of how far the selected video has been played&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.LastPlayed&lt;br /&gt;
|  Last play date of Video in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PlayCount&lt;br /&gt;
|  Playcount of Video in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.StartTime&lt;br /&gt;
|  Start time of current selected TV programme in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.EndTime&lt;br /&gt;
|  End time of current selected TV programme in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.StartDate&lt;br /&gt;
|  Start date of current selected TV programme in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.ChannelName&lt;br /&gt;
|  Name of current selected TV channel in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.VideoCodec&lt;br /&gt;
|  Shows the video codec of the currently selected video (common values: 3iv2, avc1, div2, div3, divx, divx 4, dx50, flv, h264, microsoft, mp42, mp43, mp4v, mpeg1video, mpeg2video, mpg4, rv40, svq1, svq3, theora, vp6f, wmv2, wmv3, wvc1, xvid)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.VideoResolution&lt;br /&gt;
|  Shows the resolution of the currently selected video (possible values: 480, 576, 540, 720, 1080, 4K, 8K [Note: v18 addition]). Note that 540 usually means a widescreen format (around 960x540) while 576 means PAL resolutions (normally 720x576), therefore 540 is actually better resolution than 576.&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.VideoAspect&lt;br /&gt;
|  Shows the aspect ratio of the currently selected video (possible values: 1.33, 1.37, 1.66, 1.78, 1.85, 2.20, 2.35, 2.40, 2.55, 2.76)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.AudioCodec&lt;br /&gt;
|  Shows the audio codec of the currently selected video (common values: aac, ac3, cook, dca, dtshd_hra, dtshd_ma, eac3, mp1, mp2, mp3, pcm_s16be, pcm_s16le, pcm_u8, truehd, vorbis, wmapro, wmav2)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.AudioChannels&lt;br /&gt;
|  Shows the number of audio channels of the currently selected video (possible values: 1, 2, 4, 5, 6, 7, 8, 10)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.AudioLanguage&lt;br /&gt;
|  Shows the audio language of the currently selected video (returns an ISO 639-2 three character code, e.g. eng, epo, deu)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.SubtitleLanguage&lt;br /&gt;
|  Shows the subtitle language of the currently selected video (returns an ISO 639-2 three character code, e.g. eng, epo, deu)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(AudioCodec.[n])&lt;br /&gt;
|  Shows the audio codec of the currently selected video, &#039;n&#039; defines the number of the audiostream (values: see ListItem.AudioCodec)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(AudioChannels.[n])&lt;br /&gt;
|  Shows the number of audio channels of the currently selected video, &#039;n&#039; defines the number of the audiostream (values: see ListItem.AudioChannels)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(AudioLanguage.[n])&lt;br /&gt;
|  Shows the audio language of the currently selected video, &#039;n&#039; defines the number of the audiostream (values: see ListItem.AudioLanguage)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(SubtitleLanguage.[n])&lt;br /&gt;
|  Shows the subtitle language of the currently selected video, &#039;n&#039; defines the number of the subtitle (values: see ListItem.SubtitleLanguage)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.AddonName&lt;br /&gt;
|  Shows the name of the currently selected addon&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.AddonVersion&lt;br /&gt;
|  Shows the version of the currently selected addon&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.AddonSummary&lt;br /&gt;
|  Shows a short description of the currently selected addon&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.AddonDescription&lt;br /&gt;
|  Shows the full description of the currently selected addon&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.AddonType&lt;br /&gt;
|  Shows the type (screensaver, script, skin, etc...) of the currently selected addon&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.AddonCreator&lt;br /&gt;
|  Shows the name of the author the currently selected addon&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.AddonDisclaimer&lt;br /&gt;
|  Shows the disclaimer of the currently selected addon&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.AddonBroken&lt;br /&gt;
|  Deprecated! use ListItem.AddonLifecycleDesc instead&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Addon.Changelog)&lt;br /&gt;
|  Shows the changelog of the currently selected addon&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Addon.ID)&lt;br /&gt;
|  Shows the identifier of the currently selected addon&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Addon.Status)&lt;br /&gt;
|  Shows the status of the currently selected addon&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Addon.Path)&lt;br /&gt;
|  Shows the path of the currently selected addon&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.StartTime&lt;br /&gt;
|  Start time of the selected item (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.EndTime&lt;br /&gt;
|  End time of the selected item (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.StartDate&lt;br /&gt;
|  Start date of the selected item (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.EndDate&lt;br /&gt;
|  End date of the selected item (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.NextTitle&lt;br /&gt;
|  Title of the next item (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.NextGenre&lt;br /&gt;
|  Genre of the next item (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.NextPlot&lt;br /&gt;
|  Plot of the next item (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.NextPlotOutline&lt;br /&gt;
|  Plot outline of the next item (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.NextStartTime&lt;br /&gt;
|  Start time of the next item (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.NextEndTime&lt;br /&gt;
|  End of the next item (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.NextStartDate&lt;br /&gt;
|  Start date of the next item (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.NextEndDate&lt;br /&gt;
|  End date of the next item (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Listitem.NextDuration&lt;br /&gt;
|  Duration of the next item (PVR).&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.ChannelName&lt;br /&gt;
|  Channelname of the selected item (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.ChannelNumber&lt;br /&gt;
|  Channel number of the selected item (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.ChannelNumberLabel&lt;br /&gt;
|  Channel and subchannel number of the currently selected channel that&#039;s currently playing (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Progress&lt;br /&gt;
|  Part of the programme that&#039;s been played (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.StereoscopicMode&lt;br /&gt;
|  Returns the stereomode of the selected video (i.e. mono, split_vertical, split_horizontal, row_interleaved, anaglyph_cyan_red, anaglyph_green_magenta)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Comment&lt;br /&gt;
|  Comment assigned to the item (PVR/MUSIC).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.AddonInstallDate&lt;br /&gt;
| Date the addon was installed&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.AddonLastUpdated&lt;br /&gt;
| Date the addon was last updated&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.AddonLastUsed&lt;br /&gt;
| Date the addon was used last&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.AddonNews&lt;br /&gt;
| Returns a brief changelog, taken from the addons&#039; addon.xml file&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.AddonSize&lt;br /&gt;
| Filesize of the addon&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Contributors&lt;br /&gt;
| List of all people who&#039;ve contributed to the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.ContributorAndRole&lt;br /&gt;
| List of all people and their role who&#039;ve contributed to the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.EndTimeResume&lt;br /&gt;
| Returns the time a video will end if you resume it, instead of playing it from the beginning.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Mood&lt;br /&gt;
| Mood of the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Status&lt;br /&gt;
| For use with tv shows. It can return one of the following: &#039;returning series&#039;,&#039;in production&#039;,&#039;planned&#039;,&#039;cancelled&#039; or &#039;ended&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Tag&lt;br /&gt;
| Will return the name of the &#039;tag&#039; this movie is part of.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Role.Arranger)&lt;br /&gt;
| Returns the name of the person who arranged the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Role.Composer)&lt;br /&gt;
| Returns the name of the person who composed the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Role.Conductor)&lt;br /&gt;
| Returns the name of the person who conducted the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Role.DJMixer)&lt;br /&gt;
| Returns the name of the dj who remixed the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Role.Engineer)&lt;br /&gt;
| Returns the name of the person who was the engineer of the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Role.Lyricist)&lt;br /&gt;
| Returns the name of the person who wrote the lyrics of the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Role.Mixer)&lt;br /&gt;
| Returns the name of the person who mixed the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Role.Orchestra)&lt;br /&gt;
| Returns the name of the orchestra performing the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Role.Producer)&lt;br /&gt;
| Returns the name of the person who produced the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Role.Remixer)&lt;br /&gt;
| Returns the name of the person who remixed the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Album_Duration)&lt;br /&gt;
| Returns the duration of an album in HH:MM:SS&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Appearances&lt;br /&gt;
| Returns the number of movies featuring the selected actor / directed by the selected director&lt;br /&gt;
| v17 addition&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PrivacyPolicy&lt;br /&gt;
| Returns the official Kodi privacy-policy&lt;br /&gt;
| v17 addition&lt;br /&gt;
|-&lt;br /&gt;
|  Listitem.Property(game.videofilter)&lt;br /&gt;
|  Name of the video filter (eg. Bilinear)&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  Listitem.Property(game.stretchmode)&lt;br /&gt;
|  Name of the stretch mode (eg. Stretch 4:3)&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  Listitem.Property(game.videorotation)&lt;br /&gt;
|  Angle of the rotation&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
| ListItem.CurrentItem&lt;br /&gt;
| will return the current index of the item in a container starting at 1.&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.DiscTitle&lt;br /&gt;
| The disc title of the currently selected album or song&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.TotalDiscs&lt;br /&gt;
| The total amount of discs belonging to an album&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.IsBoxset&lt;br /&gt;
| Returns true if the item is part of a boxset&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.ReleaseDate&lt;br /&gt;
| Returns the release date of the current item&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.OriginalDate&lt;br /&gt;
| Returns the original release date of the item&lt;br /&gt;
|v19&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.BPM&lt;br /&gt;
| Returns the Beats Per Minute for a song&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.BitRate&lt;br /&gt;
| Returns the bitrate of the current song (Actual rate for CBR, average rate for VBR)&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.SampleRate&lt;br /&gt;
| Returns the sample rate of a song / 1000.0 eg 44.1, 48, 96 etc&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.MusicChannels&lt;br /&gt;
| Returns the number of audio channels for a song&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.AlbumStatus&lt;br /&gt;
| Returns the Musicbrainz release status of the album (offical, bootleg, promotion etc)&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
| ListItem.UniqueID()&lt;br /&gt;
| Returns the UniqueID of the selected item in a container&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
| ListItem.TvShowDBID&lt;br /&gt;
| Returns the tv show DBID of the selected season or episode a container&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
| ListItem.AddonLifecycleType&lt;br /&gt;
| The Lifecycle type of the addon (returns a localized string: normal / broken / deprecated)&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
| ListItem.AddonLifecycleDesc&lt;br /&gt;
| Description of the Lifecycle type (example: broken due to website changes)&lt;br /&gt;
| v19&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Musicpartymode labels ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPartyMode.SongsPlayed&lt;br /&gt;
|  Number of songs played during Party Mode&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPartyMode.MatchingSongs&lt;br /&gt;
|  Number of songs available to Party Mode&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPartyMode.MatchingSongsPicked&lt;br /&gt;
|  Number of songs picked already for Party Mode&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPartyMode.MatchingSongsLeft&lt;br /&gt;
|  Number of songs left to be picked from for Party Mode&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPartyMode.RelaxedSongsPicked&lt;br /&gt;
|  Not currently used&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPartyMode.RandomSongsPicked&lt;br /&gt;
|  Number of unique random songs picked during Party Mode&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Network labels ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  Network.IsDHCP&lt;br /&gt;
|  Network type is DHCP or FIXED&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Network.IPAddress&lt;br /&gt;
|  The system&#039;s IP Address (&amp;lt;ipaddress&amp;gt; is returned as a string)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Network.LinkState&lt;br /&gt;
|  Network linkstate e.g. 10mbit/100mbit etc.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Network.MacAddress&lt;br /&gt;
|  The system&#039;s  mac address&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Network.SubnetMask&lt;br /&gt;
|  Network subnet mask&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Network.GatewayAddress&lt;br /&gt;
|  Network gateway address&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Network.DNS1Address&lt;br /&gt;
|  Network dns server 1 address&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Network.DNS2Address&lt;br /&gt;
|  Network dns server 2 address&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Network.DHCPAddress&lt;br /&gt;
|  DHCP server ip address&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Player labels ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  Player.FinishTime&lt;br /&gt;
|  Time playing media will end&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.FinishTime(format)&lt;br /&gt;
|  Shows hours (hh), minutes (mm) or seconds (ss). When 12 hour clock is used (xx) will return AM/PM. Also supported: (hh:mm), (mm:ss), (hh:mm:ss), (hh:mm:ss).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Chapter&lt;br /&gt;
|  Current chapter of current playing media&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.ChapterCount&lt;br /&gt;
|  Total number of chapters of current playing media&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Time&lt;br /&gt;
|  Elapsed time of current playing media&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Time(format)&lt;br /&gt;
|  Shows hours (hh), minutes (mm) or seconds (ss). When 12 hour clock is used (xx) will return AM/PM. Also supported: (hh:mm), (mm:ss), (hh:mm:ss), (hh:mm:ss).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.TimeRemaining&lt;br /&gt;
|  Remaining time of current playing media&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.TimeRemaining(format)&lt;br /&gt;
|  Shows hours (hh), minutes (mm) or seconds (ss). When 12 hour clock is used (xx) will return AM/PM. Also supported: (hh:mm), (mm:ss), (hh:mm:ss), (hh:mm:ss).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Duration&lt;br /&gt;
|  Total duration of the current playing media&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Duration(format)&lt;br /&gt;
|  Shows hours (hh), minutes (mm) or seconds (ss). When 12 hour clock is used (xx) will return AM/PM. Also supported: (hh:mm), (mm:ss), (hh:mm:ss), (hh:mm:ss).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.SeekTime&lt;br /&gt;
|  Time to which the user is seeking&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.SeekBar&lt;br /&gt;
|  Time to which the user is seeking as a percentage (for use in slider controls)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.SeekOffset&lt;br /&gt;
|  Indicates the seek offset after a seek press (eg user presses BigStepForward, player.seekoffset returns +10:00)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.SeekOffset(format)&lt;br /&gt;
|  Shows hours (hh), minutes (mm) or seconds (ss). Also supported: (hh:mm), (mm:ss), (hh:mm:ss), (hh:mm:ss).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.SeekStepSize&lt;br /&gt;
|  Displays the seek step size. (v15 addition)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Progress&lt;br /&gt;
|  Shows how much (percentage) of the file has been played&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.ProgressCache&lt;br /&gt;
|  Shows how much of the file is cached above current play percentage&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Folderpath&lt;br /&gt;
|  Shows the full path of the currently playing song or movie. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Filenameandpath&lt;br /&gt;
|  Shows the full path with filename of the currently playing song or movie. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.StartTime&lt;br /&gt;
|  Returns the starttime (from the epg) of a tv program, for all other videos it will return the time you started watching this video.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.StartTime(format)&lt;br /&gt;
|  Shows hours (hh), minutes (mm) or seconds (ss). When 12 hour clock is used (xx) will return AM/PM. Also supported: (hh:mm), (mm:ss), (hh:mm:ss), (hh:mm:ss).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Title&lt;br /&gt;
|  Returns the musicplayer title for audio and the videoplayer title for videos. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Filename&lt;br /&gt;
|  Returns the filename of the currently playing media. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Volume&lt;br /&gt;
| Returns the volume level in dB&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.PlaySpeed&lt;br /&gt;
|  Current playspeed. (range:0.8 to 1.5)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Process(AudioBitsPerSample)&lt;br /&gt;
| Bits per sample of the currently playing item&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Process(AudioChannels)&lt;br /&gt;
| Number of audiochannels of the currently playing item&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Process(AudioDecoder)&lt;br /&gt;
| Audiodecoder name of the currently playing item&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Process(AudioSamplerate)&lt;br /&gt;
| Samplerate  f the currently playing item&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Process(DeintMethod)&lt;br /&gt;
| Deinterlace method of the currently playing video&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Process(PixFormat)&lt;br /&gt;
| Pixel format of the currently playing video&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Process(VideoDAR)&lt;br /&gt;
| Display aspect ratio of the currently playing video&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Process(VideoFPS)&lt;br /&gt;
| Video framerate of the currently playing video&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Process(VideoHeight)&lt;br /&gt;
| Height of the currently playing video&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Process(VideoDecoder)&lt;br /&gt;
| Videodecoder name of the currently playing video&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Process(VideoWidth)&lt;br /&gt;
| Width of the currently playing video&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Player.CutList&lt;br /&gt;
| this infolabel can be used with the [[Ranges Control]], as EDL and chapter markers &lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
| Player.Chapters&lt;br /&gt;
| this infolabel can be used with the [[Ranges Control]], as EDL and chapter markers &lt;br /&gt;
| v19&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Music player ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Title&lt;br /&gt;
|  Title of the currently playing song,  also available are &amp;quot;MusicPlayer.offset(number).Title&amp;quot; offset is relative to the current playing item and &amp;quot;MusicPlayer.Position(number).Title&amp;quot; position is relative to the start of the playlist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Album&lt;br /&gt;
|  Album from which the current song is from,   also available are &amp;quot;MusicPlayer.offset(number).Album&amp;quot; offset is relative to the current playing item and &amp;quot;MusicPlayer.Position(number).Album&amp;quot; position is relative to the start of the playlist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Album_Mood)&lt;br /&gt;
|  Shows the moods of the currently playing Album&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Album_Style)&lt;br /&gt;
|  Shows the styles of the currently playing Album&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Album_Theme)&lt;br /&gt;
|  Shows the themes of the currently playing Album&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Album_Type)&lt;br /&gt;
|  Shows the Album Type (e.g. compilation, enhanced, explicit lyrics) of the currently playing Album&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Album_Label)&lt;br /&gt;
|  Shows the record label of the currently playing Album&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Album_Description)&lt;br /&gt;
|  Shows a review of the currently playing Album&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Artist&lt;br /&gt;
|  Artist(s) of current song,  also available are &amp;quot;MusicPlayer.offset(number).Artist&amp;quot; offset is relative to the current playing item and &amp;quot;MusicPlayer.Position(number).Artist&amp;quot; position is relative to the start of the playlist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Artist_Born)&lt;br /&gt;
|  Date of Birth of the currently playing Artist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Artist_Died)&lt;br /&gt;
|  Date of Death of the currently playing Artist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Artist_Formed)&lt;br /&gt;
|  Formation date of the currently playing Artist/Band&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Artist_Disbanded)&lt;br /&gt;
|  Disbanding date of the currently playing Artist/Band&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Artist_YearsActive)&lt;br /&gt;
|  Years the currently Playing artist has been active&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Artist_Instrument)&lt;br /&gt;
|  Instruments played by the currently playing artist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Artist_Description)&lt;br /&gt;
|  Shows a biography of the currently playing artist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Artist_Mood)&lt;br /&gt;
|  Shows the moods of the currently playing artist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Artist_Style)&lt;br /&gt;
|  Shows the styles of the currently playing artist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Artist_Genre)&lt;br /&gt;
|  Shows the genre of the currently playing artist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Artist_Sortname)&lt;br /&gt;
|  Sortname of the currently playing Artist&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Artist_Type)&lt;br /&gt;
|  Type of the currently playing Artist - person, group, orchestra, choir etc.&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Artist_Gender)&lt;br /&gt;
|  Gender of the currently playing Artist - male, female, other&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Artist_Disambiguation)&lt;br /&gt;
|  Brief description of the currently playing Artist that differentiates them from others with the same name&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Genre&lt;br /&gt;
|  Genre(s) of current song,  also available are &amp;quot;MusicPlayer.offset(number).Genre&amp;quot; offset is relative to the current playing item and &amp;quot;MusicPlayer.Position(number).Genre&amp;quot; position is relative to the start of the playlist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Lyrics&lt;br /&gt;
|  Lyrics of current song stored in ID tag info&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Year&lt;br /&gt;
|  Year of release of current song,  also available are &amp;quot;MusicPlayer.offset(number).Year&amp;quot; offset is relative to the current playing item and &amp;quot;MusicPlayer.Position(number).Year&amp;quot; position is relative to the start of the playlist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Rating&lt;br /&gt;
|  Numeric Rating of current song,  also available are &amp;quot;MusicPlayer.offset(number).Rating&amp;quot; offset is relative to the current playing item and &amp;quot;MusicPlayer.Position(number).Rating&amp;quot; position is relative to the start of the playlist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.DiscNumber&lt;br /&gt;
|  Disc Number of current song stored in ID tag info,  also available are &amp;quot;MusicPlayer.offset(number).DiscNumber&amp;quot; offset is relative to the current playing item and &amp;quot;MusicPlayer.Position(number).DiscNumber&amp;quot; position is relative to the start of the playlist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Comment&lt;br /&gt;
|  Comment of current song stored in ID tag info,  also available are &amp;quot;MusicPlayer.offset(number).Comment&amp;quot; offset is relative to the current playing item and &amp;quot;MusicPlayer.Position(number).Comment&amp;quot; position is relative to the start of the playlist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Time&lt;br /&gt;
|  Current time in song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.TimeRemaining&lt;br /&gt;
|  Current remaining time in song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.TimeSpeed&lt;br /&gt;
|  Both the time and the playspeed formatted up. eg 1:23 (2x)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.TrackNumber&lt;br /&gt;
|  Track number of current song,   also available are &amp;quot;MusicPlayer.offset(number).TrackNumber&amp;quot; offset is relative to the current playing item and &amp;quot;MusicPlayer.Position(number).TrackNumber&amp;quot; position is relative to the start of the playlist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Duration&lt;br /&gt;
|  Duration of current song,   also available are &amp;quot;MusicPlayer.offset(number).Duration&amp;quot; offset is relative to the current playing item and &amp;quot;MusicPlayer.Position(number).Duration&amp;quot; position is relative to the start of the playlist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.BitRate&lt;br /&gt;
|  Bitrate of current song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Channels&lt;br /&gt;
|  Number of channels of current song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.BitsPerSample&lt;br /&gt;
|  Number of bits per sample of current song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.SampleRate&lt;br /&gt;
|  Samplerate of current song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Codec&lt;br /&gt;
|  Codec of current song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.PlaylistPosition&lt;br /&gt;
|  Position of the current song in the current music playlist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.PlaylistLength&lt;br /&gt;
|  Total size of the current music playlist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.ChannelName&lt;br /&gt;
|  Channel name of the radio programme that&#039;s currently playing (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.ChannelNumberLabel&lt;br /&gt;
|  Channel and subchannel number of the radio channel that&#039;s currently playing (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.ChannelGroup&lt;br /&gt;
|  Channel group of  of the radio programme that&#039;s currently playing (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Contributors&lt;br /&gt;
| List of all people who&#039;ve contributed to the currently playing song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.ContributorAndRole&lt;br /&gt;
| List of all people and their role who&#039;ve contributed to the currently playing song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Mood&lt;br /&gt;
| Mood of the currently playing song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Role.Arranger)&lt;br /&gt;
| Returns the name of the person who arranged the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Role.Composer)&lt;br /&gt;
| Returns the name of the person who composed the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Role.Conductor)&lt;br /&gt;
| Returns the name of the person who conducted the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Role.DJMixer)&lt;br /&gt;
| Returns the name of the dj who remixed the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Role.Engineer)&lt;br /&gt;
| Returns the name of the person who was the engineer of the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Role.Lyricist)&lt;br /&gt;
| Returns the name of the person who wrote the lyrics of the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Role.Mixer)&lt;br /&gt;
| Returns the name of the person who mixed the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Role.Orchestra)&lt;br /&gt;
| Returns the name of the orchestra performing the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Role.Producer)&lt;br /&gt;
| Returns the name of the person who produced the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Role.Remixer)&lt;br /&gt;
| Returns the name of the person who remixed the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.UserRating&lt;br /&gt;
| The rating the user gave to the currently playing song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.DBID&lt;br /&gt;
| The database id of the currently playing song&lt;br /&gt;
| v17 Addition&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.DiscTitle&lt;br /&gt;
| The title of the disc currently playing&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.ReleaseDate&lt;br /&gt;
| Returns the release date of the song currently playing&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.OriginalDate&lt;br /&gt;
| Returns the original release date of the song currently playing&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.BPM&lt;br /&gt;
| Returns the Beats Per Minute of the currently playing song&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.TotalDiscs&lt;br /&gt;
| Returns the number of discs associated with the album of the currently playing song&lt;br /&gt;
| v19&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Video player ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.Time&lt;br /&gt;
|  Current time in movie&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.TimeRemaining&lt;br /&gt;
|  Current remaining time in movie&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.TimeSpeed&lt;br /&gt;
|  Current time + playspeed. eg 1:23:14 (-4x)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.Duration&lt;br /&gt;
|  Length of current movie&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.Title&lt;br /&gt;
|  Title of currently playing video. If it&#039;s in the database it will return the database title, else the filename. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.OriginalTitle&lt;br /&gt;
|  The original title of currently playing video. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.TVShowTitle&lt;br /&gt;
|  Title of currently playing episode&#039;s tvshow name. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.Season&lt;br /&gt;
|  Season number of the currently playing episode, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.Episode&lt;br /&gt;
|  Episode number of the currently playing episode. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.Genre&lt;br /&gt;
|  Genre(s) of current movie, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.Director&lt;br /&gt;
|  Director of current movie, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.Country&lt;br /&gt;
|  Production country of current movie, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.Year&lt;br /&gt;
|  Year of release of current movie, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.Premiered&lt;br /&gt;
|  The release/aired date of the currently selected episode, show, movie or EPG item. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.Rating&lt;br /&gt;
|  IMDb user rating of current movie, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.UserRating&lt;br /&gt;
|  Shows the user rating of the currently playing item. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.Votes&lt;br /&gt;
|  IMDb votes of current movie, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.RatingAndVotes&lt;br /&gt;
|  IMDb user rating and votes of current movie, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.mpaa&lt;br /&gt;
|  MPAA rating of current movie, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.IMDBNumber&lt;br /&gt;
|  The IMDB iD of the current video, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.EpisodeName&lt;br /&gt;
|  (PVR only) The name of the episode if the playing video is a TV Show, if it&#039;s in the database&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.PlaylistPosition&lt;br /&gt;
|  Position of the current song in the current video playlist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.PlaylistLength&lt;br /&gt;
|  Total size of the current video playlist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.Cast&lt;br /&gt;
|  A concatenated string of cast members of the current movie, if it&#039;s in the database&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.CastAndRole&lt;br /&gt;
|  A concatenated string of cast members and roles of the current movie, if it&#039;s in the database&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.Trailer&lt;br /&gt;
|  The trailer of the current movie. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.Album&lt;br /&gt;
|  Album from which the current Music Video is from, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.Artist&lt;br /&gt;
|  Artist(s) of current Music Video, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.Studio&lt;br /&gt;
|  Studio of current Music Video, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.Writer&lt;br /&gt;
|  Name of Writer of current playing Video, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.Tagline&lt;br /&gt;
|  Small Summary of current playing Video, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.PlotOutline&lt;br /&gt;
|  Small Summary of current playing Video, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.Plot&lt;br /&gt;
|  Complete Text Summary of current playing Video, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.Top250&lt;br /&gt;
|  Shows the IMDb top250 position of the current playing Video. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.LastPlayed&lt;br /&gt;
|  Last play date of current playing Video, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
|  VideoPlayer.PlayCount&lt;br /&gt;
|  Playcount of current playing Video, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
|  VideoPlayer.VideoCodec&lt;br /&gt;
|  Shows the video codec of the currently playing video (common values: see ListItem.VideoCodec)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.VideoResolution&lt;br /&gt;
|  Shows the video resolution of the currently playing video (possible values: see ListItem.VideoResolution)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.VideoAspect&lt;br /&gt;
|  Shows the aspect ratio of the currently playing video (possible values: see ListItem.VideoAspect)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.AudioCodec&lt;br /&gt;
|  Shows the audio codec of the currently playing video, optionally &#039;n&#039; defines the number of the audiostream (common values: see ListItem.AudioCodec)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.AudioChannels&lt;br /&gt;
|  Shows the number of audio channels of the currently playing video (possible values: see ListItem.AudioChannels)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.AudioLanguage&lt;br /&gt;
|  Shows the language of the audio of the currently playing video(possible values: see ListItem.AudioLanguage)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.SubtitlesLanguage&lt;br /&gt;
|  Shows the language of the subtitle of the currently playing video (possible values: see ListItem.SubtitlesLanguage)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.StereoscopicMode&lt;br /&gt;
|  Shows the stereoscopic mode of the currently playing video (possible values: see ListItem.StereoscopicMode)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.EndTime&lt;br /&gt;
|  End date of the currently playing programme (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.NextTitle&lt;br /&gt;
|  Title of the programme that will be played next (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.NextGenre&lt;br /&gt;
|  Genre of the programme that will be played next (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.NextPlot&lt;br /&gt;
|  Plot of the programme that will be played next (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.NextPlotOutline&lt;br /&gt;
|  Plot outline of the programme that will be played next (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.NextStartTime&lt;br /&gt;
|  Start time of the programme that will be played next (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.NextEndTime&lt;br /&gt;
|  End time of the programme that will be played next (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.NextDuration&lt;br /&gt;
|  Duration of the programme that will be played next (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.ChannelName&lt;br /&gt;
|  Name of the curently tuned channel (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.ChannelNumberLabel&lt;br /&gt;
|  Channel and subchannel number of the tv channel that&#039;s currently playing (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.ChannelGroup&lt;br /&gt;
|  Group of the curently tuned channel (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.ParentalRating&lt;br /&gt;
|  Parental rating of the currently playing programme (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.DBID&lt;br /&gt;
| The database id of the currently playing video. (supports .offset() and .position())&lt;br /&gt;
| v17 Addition&lt;br /&gt;
|-&lt;br /&gt;
| VideoPlayer.UniqueID()&lt;br /&gt;
| Returns the UniqueID of the currently playing video&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
| VideoPlayer.TvShowDBID&lt;br /&gt;
| Returns the tv show DBID of the currently playing episode&lt;br /&gt;
| v19&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Playlist ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  Playlist.Length(media)&lt;br /&gt;
|  Total size of the current playlist. optional parameter media is either video or music.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Playlist.Position(media)&lt;br /&gt;
|  Position of the current item in the current playlist. optional parameter media is either video or music.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Playlist.Random&lt;br /&gt;
|  Returns &#039;On&#039; or &#039;Off&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Playlist.Repeat&lt;br /&gt;
|  Returns string ID&#039;s 592 (Repeat One), 593 (Repeat All), or 594 (Repeat Off)&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== PVR ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.NowRecordingTitle&lt;br /&gt;
|  Title of the programme being recorded&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.NowRecordingDateTime&lt;br /&gt;
|  Start date and time of the current recording&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.NowRecordingChannel&lt;br /&gt;
|  Channel number that&#039;s being recorded&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.NextRecordingTitle&lt;br /&gt;
|  Title of the next programme that will be recorded&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.NextRecordingDateTime&lt;br /&gt;
|  Start date and time of the next recording&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.NextRecordingChannel&lt;br /&gt;
|  Channel name of the next recording&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.BackendName&lt;br /&gt;
|  Name of the backend being used&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.BackendVersion&lt;br /&gt;
|  Version of the backend that&#039;s being used&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.BackendHost&lt;br /&gt;
|  Backend hostname&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.BackendDiskSpace&lt;br /&gt;
|  Available diskspace on the backend&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.BackendChannels&lt;br /&gt;
|  Number of available channels the backend provides&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.BackendTimers&lt;br /&gt;
|  Number of timers set for the backend&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.BackendRecordings&lt;br /&gt;
|  Number of recording available on the backend&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
|  PVR.BackendDiskspace&lt;br /&gt;
|  Free diskspace available for recordings on the backend&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.BackendNumber&lt;br /&gt;
|  Backend number&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.TotalDiscSpace&lt;br /&gt;
|  Total diskspace available for recordings&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.NextTimer&lt;br /&gt;
|  Next timer date&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.EpgEventDuration[(format)]&lt;br /&gt;
|  Returns the duration of the currently played title on TV. See ListItem.Duration for optinional formatting options&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.EpgEventElapsedTime[(format)]&lt;br /&gt;
|  Returns the time position of the currently played title on TV. See ListItem.Duration for optinional formatting options&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.EpgEventRemainingTime[(format)]&lt;br /&gt;
|  Returns the remaining time for currently playing epg event. See ListItem.Duration for optinional formatting options&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.EpgEventFinishTime[(format)]&lt;br /&gt;
|  Returns the time the currently playing epg event will end. See ListItem.Duration for optinional formatting options&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.EpgEventSeekTime[(format)]&lt;br /&gt;
|  Returns the seek time of the currently playing epg event. See ListItem.Duration for optinional formatting options&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.EpgEventProgress&lt;br /&gt;
|  Returns the position of currently played title on TV as integer&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.TimeShiftStart[(format)]&lt;br /&gt;
|  Start position of the timeshift. See ListItem.Duration for optinional formatting options&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.TimeShiftEnd[(format)]&lt;br /&gt;
|  End position of the timeshift. See ListItem.Duration for optinional formatting options&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.TimeShiftCur[(format)]&lt;br /&gt;
|  Current position of the timeshift. See ListItem.Duration for optinional formatting options&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.TimeShiftOffset[(format)]&lt;br /&gt;
|  Current offset of the timeshift. See ListItem.Duration for optinional formatting options&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.TimeShiftProgress&lt;br /&gt;
|  Returns the position of currently timeshifted title on TV as interger&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| PVR.ActStreamClient&lt;br /&gt;
| Stream client name&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| PVR.ActStreamDevice&lt;br /&gt;
| Stream device name&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| PVR.ActStreamStatus&lt;br /&gt;
| Status of the stream&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| PVR.ActStreamSignal&lt;br /&gt;
| Signal quality of the stream&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| PVR.ActStreamSnr&lt;br /&gt;
| Signal to noise ratio of the stream&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| PVR.ActStreamBer&lt;br /&gt;
| Bit error rate of the stream&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| PVR.ActStreamUnc&lt;br /&gt;
| UNC value of the stream&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| PVR.ActStreamVideoBitRate&lt;br /&gt;
| Video bitrate of the stream&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| PVR.ActStreamAudioBitRate&lt;br /&gt;
| Audio bitrate of the stream&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| PVR.ActStreamDolbyBitRate&lt;br /&gt;
| Dolby bitrate of the stream&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| PVR.ActStreamProgrSignal&lt;br /&gt;
| Signal quality of the programme&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| PVR.ActStreamProgrSnr&lt;br /&gt;
| Signal to noise ratio of the programme&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| PVR.ActStreamEncryptionName&lt;br /&gt;
| Encryption used on the stream&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| PVR.TVNowRecordingTitle&lt;br /&gt;
| Title of the tv programme being recorded&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| PVR.TVNowRecordingDateTime&lt;br /&gt;
| Start date and time of the current tv recording&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| PVR.TVNowRecordingChannel&lt;br /&gt;
| Channel name of the current tv recording&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| PVR.TVNowRecordingChannelIcon&lt;br /&gt;
| Icon of the current recording TV channel&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| PVR.TVNextRecordingTitle&lt;br /&gt;
| Title of the next tv programme that will be recorded&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| PVR.TVNextRecordingDateTime&lt;br /&gt;
| Start date and time of the next tv recording&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| PVR.TVNextRecordingChannel&lt;br /&gt;
| Channel name of the next tv recording&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| PVR.TVNextRecordingChannelIcon&lt;br /&gt;
| Icon of the next recording tv channel&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| PVR.RadioNowRecordingTitle&lt;br /&gt;
| Title of the radio programme being recorded&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| PVR.RadioNowRecordingDateTime&lt;br /&gt;
| Start date and time of the current radio recording&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| PVR.RadioNowRecordingChannel&lt;br /&gt;
| Channel name of the current radio recording&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| PVR.RadioNowRecordingChannelIcon&lt;br /&gt;
| Icon of the current recording radio channel&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| PVR.RadioNextRecordingTitle&lt;br /&gt;
| Title of the next radio programme that will be recorded&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| PVR.RadioNextRecordingDateTime&lt;br /&gt;
| Start date and time of the next radio recording&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| PVR.RadioNextRecordingChannel&lt;br /&gt;
| Channel name of the next radio recording&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.ChannelNumberInput&lt;br /&gt;
|  Label displaying the number the user entered on remote or keyboard&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.TimeshiftProgressDuration&lt;br /&gt;
|  Returns the duration of the PVR timeshift progress in the format hh:mm:ss. hh: will be omitted if hours value is zero&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.TimeshiftProgressDuration(format)&lt;br /&gt;
|  Returns the duration of the PVR timeshift progress in different formats, hours (hh), minutes (mm) or seconds (ss)&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.TimeshiftProgressStartTime&lt;br /&gt;
|  Returns the start time of the PVR timeshift progress in the format hh:mm:ss. hh: will be omitted if hours value is zero&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.TimeshiftProgressStartTime(format)&lt;br /&gt;
|  Returns the start time of the PVR timeshift progress in different formats, hours (hh), minutes (mm) or seconds (ss)&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.TimeshiftProgressEndTime&lt;br /&gt;
|  Returns the end time of the PVR timeshift progress in the format hh:mm:ss. hh: will be omitted if hours value is zero&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.TimeshiftProgressEndTime(format)&lt;br /&gt;
|  Returns the end time of the PVR timeshift progress in different formats, hours (hh), minutes (mm) or seconds (ss)&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.TimeshiftProgressPlayPos&lt;br /&gt;
|  Returns the percentage of the current play position within the PVR timeshift progress&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.TimeshiftProgressEpgStart&lt;br /&gt;
|  Returns the percentage of the start of the currently playing epg event within the PVR timeshift progress&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.TimeshiftProgressEpgEnd&lt;br /&gt;
|  Returns the percentage of the end of the currently playing epg event within the PVR timeshift progress&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.TimeshiftProgressBufferStart&lt;br /&gt;
|  Returns the percentage of the start of the timeshift buffer within the PVR timeshift progress&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.TimeshiftProgressBufferEnd&lt;br /&gt;
|  Returns the percentage of the end of the timeshift buffer within the PVR timeshift progress&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
| PVR.TimeShiftSeekbar&lt;br /&gt;
| This is the equivalent of Player.Seekbar, but for LiveTV (can be used in a slider control and indicates the position being seeked to)&lt;br /&gt;
| v19&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== RDS ===&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  RDS.AudioLanguage&lt;br /&gt;
|  The from RDS reported audio language of channel&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.ChannelCountry&lt;br /&gt;
|  Country where the radio channel is sended&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.GetLine(number)&lt;br /&gt;
|  Returns the last sended RDS text messages on givern number, 0 is thelast and 4 rows are supported (0-3)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.Title&lt;br /&gt;
|  Title of item; e.g. track title of an album (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.Artist&lt;br /&gt;
|  A person or band/collective generally considered responsible for the work (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.Band&lt;br /&gt;
|  Band/orchestra/accompaniment/musician (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.Composer&lt;br /&gt;
|  Name of the original composer/author (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.Conductor&lt;br /&gt;
|  The artist(s) who performed the work. In classical music this would bethe conductor (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.Album&lt;br /&gt;
|  The collection name to which this track belongs (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.TrackNumber&lt;br /&gt;
|  The track number of the item on the album on which it was originallyreleased. (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.RadioStyle&lt;br /&gt;
|  The from radio channel used style of currently played part, e.g &amp;quot;popmusic&amp;quot;, &amp;quot;news&amp;quot; or &amp;quot;weather&amp;quot;&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.Comment&lt;br /&gt;
|  Radio station comment string if available (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.InfoNews&lt;br /&gt;
|  Message / headline (if available) (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.InfoNewsLocal&lt;br /&gt;
|  Local information news sended from radio channel (if available) (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.InfoStock&lt;br /&gt;
|  Quote information; either as one part or as several distinct parts:&amp;quot;name 99latest value 99change 99high 99low 99volume&amp;quot; (if available) (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.InfoStockSize&lt;br /&gt;
|  Number of rows present in stock information (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.InfoSport&lt;br /&gt;
|  Result of a game; either as one part or as several distinct parts:&amp;quot;match 99result&amp;quot;, e.g. &amp;quot;Bayern München : Borussia 995:5&amp;quot;  (if available) (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.InfoSportSize&lt;br /&gt;
|  Number of rows present in sport information (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.InfoLottery&lt;br /&gt;
|  Raffle / lottery: &amp;quot;key word 99values&amp;quot; (if available) (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.InfoLotterySize&lt;br /&gt;
|  Number of rows present in lottery information (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.InfoWeather&lt;br /&gt;
|  Weather informations sended from radio channel (if available) (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.InfoWeatherSize&lt;br /&gt;
|  Number of rows present in weather information (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.InfoCinema&lt;br /&gt;
|  Information about movies in cinema (if available) (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.InfoCinemaSize&lt;br /&gt;
|  Number of rows present in cinema information (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.InfoHoroscope&lt;br /&gt;
|  Horoscope; either as one part or as two distinct parts:&amp;quot;key word 99text&amp;quot;, e.g. &amp;quot;sign of the zodiac 99blablabla&amp;quot; (if available) (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.InfoHoroscopeSize&lt;br /&gt;
|  Number of rows present in horoscope information (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.InfoOther&lt;br /&gt;
|  Other information, not especially specified: &amp;quot;key word 99info&amp;quot; (if available) (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.InfoOtherSize&lt;br /&gt;
|  Number of rows present with other informations (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.ProgStation&lt;br /&gt;
|  Name of the radio channel@note becomes also be set from epg if from RDS not available&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.ProgNow&lt;br /&gt;
|  Now played program name@note becomes also be set from epg if from RDS not available&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.ProgNext&lt;br /&gt;
|  Next played program name (if available)@note becomes also be set from epg if from RDS not available&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.ProgHost&lt;br /&gt;
|  Name of the host of the radio show&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.ProgEditStaff&lt;br /&gt;
|  Name of the editorial staff; e.g. name of editorial journalist (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.ProgHomepage&lt;br /&gt;
|  Link to radio station homepage (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.ProgStyle&lt;br /&gt;
|  Human readable string about radiostyle defined from RDS or RBDS&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.PhoneHotline&lt;br /&gt;
|  The telephone number of the radio station&#039;s hotline (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.PhoneStudio&lt;br /&gt;
|  The telephone number of the radio station&#039;s studio (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.SmsStudio&lt;br /&gt;
|  The sms number of the radio stations studio (to send directly a sms to the studio) (if available) (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.EmailHotline&lt;br /&gt;
|  The email adress of the radio stations hotline (if available) (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.EmailStudio&lt;br /&gt;
|  The email adress of the radio stations studio (if available) (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Skin ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  Skin.CurrentTheme&lt;br /&gt;
|  Returns the current selected skin theme.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Skin.CurrentColourTheme&lt;br /&gt;
|  Returns the current selected colour theme of the skin.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Skin.Font&lt;br /&gt;
|  Returns the current fontset from Font.xml.&lt;br /&gt;
|  v18 addition&lt;br /&gt;
|-&lt;br /&gt;
|  Skin.String(name)&lt;br /&gt;
| Returns the &amp;lt;span class=&amp;quot;nobr&amp;quot;&amp;gt;user-set&amp;lt;/span&amp;gt; skin string, set via the Skin.SetString(name) &#039;&#039;&#039;[[List of Built In Functions]]&#039;&#039;&#039;. Allows skinners to have &amp;lt;span class=&amp;quot;nobr&amp;quot;&amp;gt;user-customisable&amp;lt;/span&amp;gt; labels.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Skin.AspectRatio&lt;br /&gt;
|  Returns the closest aspect ratio match using the resolution info from the skin&#039;s addon.xml file.&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Slideshow ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-  &lt;br /&gt;
|  Slideshow.Altitude&lt;br /&gt;
|  Shows the altitude in meters where the current picture was taken. This is the value of the EXIF GPSInfo.GPSAltitude tag.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Aperture&lt;br /&gt;
|  Shows the F-stop used to take the current picture. This is the value of the EXIF FNumber tag (hex code 0x829D).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Author&lt;br /&gt;
|  Shows the name of the person involved in writing about the current picture. This is the value of the IPTC Writer tag (hex code 0x7A).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Byline&lt;br /&gt;
|  Shows the name of the person who created the current picture.  This is the value of the IPTC Byline tag (hex code 0x50).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.BylineTitle&lt;br /&gt;
|  Shows the title of the person who created the current picture. This is the value of the IPTC BylineTitle tag (hex code 0x55).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.CameraMake&lt;br /&gt;
|  Shows the manufacturer of the camera used to take the current picture. This is the value of the EXIF Make tag (hex code 0x010F).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.CameraModel&lt;br /&gt;
|  Shows the manufacturer&#039;s model name or number of the camera used to take the current picture. This is the value of the EXIF Model tag (hex code 0x0110).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Caption&lt;br /&gt;
|  Shows a description of the current picture. This is the value of the IPTC Caption tag (hex code 0x78).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Category&lt;br /&gt;
|  Shows the subject of the current picture as a category code. This is the value of the IPTC Category tag (hex code 0x0F).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.CCDWidth&lt;br /&gt;
|  Shows the width of the CCD in the camera used to take the current picture. This is calculated from three EXIF tags (0xA002 * 0xA210 / 0xA20e).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.City&lt;br /&gt;
|  Shows the city where the current picture was taken. This is the value of the IPTC City tag (hex code 0x5A).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Colour&lt;br /&gt;
|  Shows whether the current picture is &amp;quot;Colour&amp;quot; or &amp;quot;Black and White&amp;quot;.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.CopyrightNotice&lt;br /&gt;
|  Shows the copyright notice of the current picture. This is the value of the IPTC Copyright tag (hex code 0x74).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Country&lt;br /&gt;
|  Shows the full name of the country where the current picture was taken. This is the value of the IPTC CountryName tag (hex code 0x65).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.CountryCode&lt;br /&gt;
|  Shows the country code of the country where the current picture was taken. This is the value of the IPTC CountryCode tag (hex code 0x64).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Credit&lt;br /&gt;
|  Shows who provided the current picture. This is the value of the IPTC Credit tag (hex code 0x6E).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.DigitalZoom&lt;br /&gt;
|  Shows the digital zoom ratio when the current picture was taken. This is the value of the EXIF .DigitalZoomRatio tag (hex code 0xA404).  &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.EXIFComment&lt;br /&gt;
|  Shows a description of the current picture. This is the value of the EXIF User Comment tag (hex code 0x9286). This is the same value as Slideshow.SlideComment.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.EXIFDate&lt;br /&gt;
|  Shows the localized date of the current picture. The short form of the date is used. The value of the EXIF DateTimeOriginal tag (hex code 0x9003) is preferred. If the DateTimeOriginal tag is not found, the value of DateTimeDigitized (hex code 0x9004) or of DateTime (hex code 0x0132) might be used.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.EXIFDescription&lt;br /&gt;
|  Shows a short description of the current picture. The SlideComment, EXIFComment, or Caption values might contain a longer description. This is the value of the EXIF ImageDescription tag (hex code 0x010E).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.EXIFSoftware&lt;br /&gt;
|  Shows the name and version of the firmware used by the camera that took the current picture. This is the value of the EXIF Software tag (hex code 0x0131).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.EXIFTime&lt;br /&gt;
|  Shows the date/timestamp of the current picture. The localized short form of the date and time is used. The value of the EXIF DateTimeOriginal tag (hex code 0x9003) is preferred. If the DateTimeOriginal tag is not found, the value of DateTimeDigitized (hex code 0x9004) or of DateTime (hex code 0x0132) might be used.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Exposure&lt;br /&gt;
|  Shows the class of the program used by the camera to set exposure when the current picture was taken. Values include &amp;quot;Manual&amp;quot;, &amp;quot;Program (Auto)&amp;quot;, &amp;quot;Aperture priority (Semi-Auto)&amp;quot;, &amp;quot;Shutter priority (semi-auto)&amp;quot;, etc. This is the value of the EXIF ExposureProgram tag (hex code 0x8822).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.ExposureBias&lt;br /&gt;
|  Shows the exposure bias of the current picture. Typically this is a number between -99.99 and 99.99. This is the value of the EXIF ExposureBiasValue tag (hex code 0x9204).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.ExposureMode&lt;br /&gt;
|  Shows the exposure mode of the current picture. The possible values are &amp;quot;Automatic&amp;quot;, &amp;quot;Manual&amp;quot;, and &amp;quot;Auto bracketing&amp;quot;. This is the value of the EXIF ExposureMode tag (hex code 0xA402).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.ExposureTime&lt;br /&gt;
|  Shows the exposure time of the current picture, in seconds. This is the value of the EXIF ExposureTime tag (hex code 0x829A). If the ExposureTime tag is not found, the ShutterSpeedValue tag (hex code 0x9201) might be used.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Filedate&lt;br /&gt;
|  Shows the file date of the current picture&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Filename&lt;br /&gt;
|  Shows the file name of the current picture&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Filesize&lt;br /&gt;
|  Shows the file size of the current picture&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.FlashUsed&lt;br /&gt;
|  Shows the status of flash when the current picture was taken. The value will be either &amp;quot;Yes&amp;quot; or &amp;quot;No&amp;quot;, and might include additional information. This is the value of the EXIF Flash tag (hex code 0x9209).  &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.FocalLength&lt;br /&gt;
|  Shows the focal length of the lens, in mm. This is the value of the EXIF FocalLength tag (hex code 0x920A).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.FocusDistance&lt;br /&gt;
|  Shows the distance to the subject, in meters. This is the value of the EXIF SubjectDistance tag (hex code 0x9206).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Headline&lt;br /&gt;
|  Shows a synopsis of the contents of the current picture. This is the value of the IPTC Headline tag (hex code 0x69).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.ImageType&lt;br /&gt;
|  Shows the color components of the current picture. This is the value of the IPTC ImageType tag (hex code 0x82).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.IPTCDate&lt;br /&gt;
|  Shows the date when the intellectual content of the current picture was created, rather than when the picture was created. This is the value of the IPTC DateCreated tag (hex code 0x37).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.ISOEquivalence&lt;br /&gt;
|  Shows the ISO speed of the camera when the current picture was taken. This is the value of the EXIF ISOSpeedRatings tag (hex code 0x8827).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Keywords&lt;br /&gt;
|  Shows keywords assigned to the current picture. This is the value of the IPTC Keywords tag (hex code 0x19).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Latitude&lt;br /&gt;
|  Shows the latitude where the current picture was taken (degrees, minutes, seconds North or South). This is the value of the EXIF GPSInfo.GPSLatitude and GPSInfo.GPSLatitudeRef tags.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.LightSource&lt;br /&gt;
|  Shows the kind of light source when the picture was taken. Possible values include &amp;quot;Daylight&amp;quot;, &amp;quot;Fluorescent&amp;quot;, &amp;quot;Incandescent&amp;quot;, etc. This is the value of the EXIF LightSource tag (hex code 0x9208).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.LongEXIFDate&lt;br /&gt;
|  Shows only the localized date of the current picture. The long form of the date is used. The value of the EXIF DateTimeOriginal tag (hex code 0x9003) is preferred. If the DateTimeOriginal tag is not found, the value of DateTimeDigitized (hex code 0x9004) or of DateTime (hex code 0x0132) might be used.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.LongEXIFTime&lt;br /&gt;
|  Shows the date/timestamp of the current picture. The localized long form of the date and time is used. The value of the EXIF DateTimeOriginal tag (hex code 0x9003) is preferred. if the DateTimeOriginal tag is not found, the value of DateTimeDigitized (hex code 0x9004) or of DateTime (hex code 0x0132) might be used.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Longitude&lt;br /&gt;
|  Shows the longitude where the current picture was taken (degrees, minutes, seconds East or West). This is the value of the EXIF GPSInfo.GPSLongitude and GPSInfo.GPSLongitudeRef tags.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.MeteringMode&lt;br /&gt;
|  Shows the metering mode used when the current picture was taken. The possible values are &amp;quot;Center weight&amp;quot;, &amp;quot;Spot&amp;quot;, or &amp;quot;Matrix&amp;quot;. This is the value of the EXIF MeteringMode tag (hex code 0x9207).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.ObjectName&lt;br /&gt;
|  Shows a shorthand reference for the current picture. This is the value of the IPTC ObjectName tag (hex code 0x05).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Orientation&lt;br /&gt;
|  Shows the orientation of the current picture. Possible values are &amp;quot;Top Left&amp;quot;, &amp;quot;Top Right&amp;quot;, &amp;quot;Left Top&amp;quot;, &amp;quot;Right Bottom&amp;quot;, etc. This is the value of the EXIF Orientation tag (hex code 0x0112).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Path&lt;br /&gt;
|  Shows the file path of the current picture&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Process&lt;br /&gt;
|  Shows the process used to compress the current picture&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.ReferenceService&lt;br /&gt;
|  Shows the Service Identifier of a prior envelope to which the current picture refers. This is the value of the IPTC ReferenceService tag (hex code 0x2D).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Resolution&lt;br /&gt;
|  Shows the dimensions of the current picture (Width x Height)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.SlideComment&lt;br /&gt;
|  Shows a description of the current picture. This is the value of the EXIF User Comment tag (hex code 0x9286). This is the same value as Slideshow.EXIFComment.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.SlideIndex&lt;br /&gt;
|  Shows the slide index of the current picture&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Source&lt;br /&gt;
|  Shows the original owner of the current picture. This is the value of the IPTC Source tag (hex code 0x73).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.SpecialInstructions&lt;br /&gt;
|  Shows other editorial instructions concerning the use of the current picture. This is the value of the IPTC SpecialInstructions tag (hex code 0x28).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.State&lt;br /&gt;
|  Shows the State/Province where the current picture was taken. This is the value of the IPTC ProvinceState tag (hex code 0x5F).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Sublocation&lt;br /&gt;
|  Shows the location within a city where the current picture was taken - might indicate the nearest landmark. This is the value of the IPTC SubLocation tag (hex code 0x5C).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.SupplementalCategories&lt;br /&gt;
|  Shows supplemental category codes to further refine the subject of the current picture. This is the value of the IPTC SuppCategory tag (hex code 0x14).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.TimeCreated&lt;br /&gt;
|  Shows the time when the intellectual content of the current picture was created, rather than when the picture was created. This is the value of the IPTC TimeCreated tag (hex code 0x3C).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.TransmissionReference&lt;br /&gt;
|  Shows a code representing the location of original transmission of the current picture. This is the value of the IPTC TransmissionReference tag (hex code 0x67).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Urgency&lt;br /&gt;
|  Shows the urgency of the current picture. Values are 1-9. The 1 is most urgent. Some image management programs use urgency to indicate picture rating, where urgency 1 is 5 stars and urgency 5 is 1 star. Urgencies 6-9 are not used for rating. This is the value of the IPTC Urgency tag (hex code 0x0A).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.WhiteBalance&lt;br /&gt;
|  Shows the white balance mode set when the current picture was taken. The possible values are &amp;quot;Manual&amp;quot; and &amp;quot;Auto&amp;quot;. This is the value of the EXIF WhiteBalance tag (hex code 0xA403).&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== System ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  System.Time&lt;br /&gt;
|  Current time&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.Time(format)&lt;br /&gt;
|  Shows hours (hh), minutes (mm) or seconds (ss). When 12 hour clock is used (xx) will return AM/PM. Also supported: (hh:mm), (mm:ss), (hh:mm:ss), (hh:mm:ss). (xx) option added after dharma&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.Date&lt;br /&gt;
|  Current date&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.Date(format)&lt;br /&gt;
|  Show current date using format, available markings: d (day of month 1-31), dd (day of month 01-31), ddd (short day of the week Mon-Sun), DDD (long day of the week Monday-Sunday), m (month 1-12), mm (month 01-12), mmm (short month name Jan-Dec), MMM (long month name January-December), yy (2-digit year), yyyy (4-digit year). Added after dharma.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.AlarmPos&lt;br /&gt;
|  Shutdown Timer position&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.BatteryLevel&lt;br /&gt;
|  Returns the remaining battery level in range 0-100&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.FreeSpace&lt;br /&gt;
|  Total Freespace on the drive&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.UsedSpace&lt;br /&gt;
|  Total Usedspace on the drive&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.TotalSpace&lt;br /&gt;
|  Totalspace on the drive&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.UsedSpacePercent&lt;br /&gt;
|  Total Usedspace Percent on the drive&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.FreeSpacePercent&lt;br /&gt;
|  Total Freespace Percent on the drive&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.CPUTemperature&lt;br /&gt;
|  Current CPU temperature&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.CpuUsage&lt;br /&gt;
|  Displays the cpu usage for each individual cpu core.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.CoreUsage(id)&lt;br /&gt;
|  Displays the usage of the cpu core with the given &#039;id&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.GPUTemperature&lt;br /&gt;
|  Current GPU temperature&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.FanSpeed&lt;br /&gt;
|  Current fan speed&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.BuildVersion&lt;br /&gt;
|  Version of build&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.BuildDate&lt;br /&gt;
|  Date of build&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.FriendlyName&lt;br /&gt;
|  Returns the Kodi instance name. It will auto append (%hostname%) in case the device name was not changed. eg. &amp;quot;Kodi (htpc)&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.FPS&lt;br /&gt;
|  Current rendering speed (frames per second)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.FreeMemory&lt;br /&gt;
|  Amount of free memory in Mb&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.Memory(format)&lt;br /&gt;
|  Available formats: used, used.percent, free, free.percent, total&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.ScreenMode&lt;br /&gt;
|  Screenmode (eg windowed / fullscreen)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.ScreenWidth&lt;br /&gt;
|  Width of screen in pixels&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.ScreenHeight&lt;br /&gt;
|  Height of screen in pixels&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.StartupWindow&lt;br /&gt;
|  The Window Kodi will load on startup&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.CurrentWindow&lt;br /&gt;
|  Current Window we are in&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.CurrentControl&lt;br /&gt;
|  Current focused control&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.CurrentControlID&lt;br /&gt;
|  ID of the currently focused control.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.DVDLabel&lt;br /&gt;
|  Label of the disk in the &amp;lt;span class=&amp;quot;nobr&amp;quot;&amp;gt;DVD-ROM&amp;lt;/span&amp;gt; drive&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.HddTemperature&lt;br /&gt;
|  Hdd temperature&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.OSVersionInfo&lt;br /&gt;
|  System name + kernel version&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.KernelVersion (deprecated)&lt;br /&gt;
|  System name + kernel version&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.Uptime&lt;br /&gt;
|  System current uptime&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.TotalUptime&lt;br /&gt;
|  System total uptime&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.CpuFrequency&lt;br /&gt;
|  System cpu frequency&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.ScreenResolution&lt;br /&gt;
|  Screen resolution&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.VideoEncoderInfo&lt;br /&gt;
|  Video encoder info&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.InternetState&lt;br /&gt;
|  Will return the internet state, &#039;connected&#039; or &#039;not connected&#039; (localized)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.Language&lt;br /&gt;
|  Shows the current language&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.ProfileName&lt;br /&gt;
|  Shows the User name of the currently logged in Kodi user&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.ProfileCount&lt;br /&gt;
|  Shows the number of defined profiles&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.ProfileAutoLogin&lt;br /&gt;
|  The profile Kodi will auto login to&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.Progressbar&lt;br /&gt;
|  The percentage of the currently active progress.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.StereoscopicMode&lt;br /&gt;
|  The prefered stereoscopic mode (settings &amp;gt; video &amp;gt; playback)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.TemperatureUnits&lt;br /&gt;
|  Shows Celsius or Fahrenheit symbol&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.AddonTitle(id)&lt;br /&gt;
|  Returns the title of the addon with the given id&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.AddonVersion(id)&lt;br /&gt;
|  Returns the version of the addon with the given id&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| System.BuildVersionCode&lt;br /&gt;
| The internal version of the kodi build&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
| System.BuildVersionGit&lt;br /&gt;
| The git version (sha) of the kodi build&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
| System.AddonUpdateCount&lt;br /&gt;
| The number of available addon updates&lt;br /&gt;
| v19&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Visualisation ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  Visualisation.Preset&lt;br /&gt;
|  Shows the current preset of the visualisation.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Visualisation.Name&lt;br /&gt;
|  Shows the name of the visualisation.&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Weather labels ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  Weather.Conditions&lt;br /&gt;
|  Current weather conditions – this is looked up in a background process.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Weather.Temperature&lt;br /&gt;
|  Current weather temperature&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Weather.Location&lt;br /&gt;
|  City/town which the above two items are for&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Weather.fanartcode&lt;br /&gt;
|  Current weather fanartcode.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Weather.plugin&lt;br /&gt;
|  Current weather plugin.&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Window ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  Window([window]).Property(key)&lt;br /&gt;
|  Window property. (key can be any value, optional window can be id or name)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Window.Property(xmlfile)&lt;br /&gt;
|  Displays the name of the xml file currently shown&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Window.Property(IsRadio)&lt;br /&gt;
|  Returns &amp;quot;true&amp;quot; if the window is a radio window, empty string otherwise (for use in the PVR windows)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Window(AddonBrowser).Property(Updated)&lt;br /&gt;
|  Shows the date and time the addon repo was last checked for updates&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Window.Property(Addon.ID)&lt;br /&gt;
|  Returns the id of the selected addon, in DialogAddonSettings.xml&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Window(Home).Property(key)&lt;br /&gt;
|  The home window has the following info labels.&lt;br /&gt;
Movies.Count, Movies.Watched, Movies.UnWatched, TVShows.Count, TVShows.Watched, TVShows.UnWatched, Episodes.Count, Episodes.Watched, Episodes.UnWatched, MusicVideos.Count, MusicVideos.Watched, MusicVideos.UnWatched, Music.SongsCount, Music.AlbumsCount, Music.ArtistsCount&lt;br /&gt;
&lt;br /&gt;
LatestMovie.[1-10].Title, LatestMovie.[1-10].Year, LatestMovie.[1-10].RunningTime, LatestMovie.[1-10].Rating, LatestMovie.[1-10].Plot, LatestMovie.[1-10].Trailer, LatestMovie.[1-10].Thumb, LatestMovie.[1-10].Fanart, LatestMovie.[1-10].Path&lt;br /&gt;
&lt;br /&gt;
LatestEpisode.[1-10].ShowTitle, LatestEpisode.[1-10].EpisodeTitle, LatestEpisode.[1-10].EpisodeNo, LatestEpisode.[1-10].EpisodeSeason, LatestEpisode.[1-10].EpisodeNumber, LatestEpisode.[1-10].Rating, LatestEpisode.[1-10].Plot, LatestEpisode.[1-10].Thumb, LatestEpisode.[1-10].ShowThumb, LatestEpisode.[1-10].SeasonThumb, LatestEpisode.[1-10].Fanart, LatestEpisode.[1-10].Path&lt;br /&gt;
&lt;br /&gt;
LatestMusicVideo.[1-10].Title, LatestMusicVideo.[1-10].Thumb, LatestMusicVideo.[1-10].Year, LatestMusicVideo.[1-10].Plot, LatestMusicVideo.[1-10].RunningTime, LatestMusicVideo.[1-10].Path, LatestMusicVideo.[1-10].Artist, LatestMusicVideo.[1-10].Fanart&lt;br /&gt;
&lt;br /&gt;
LatestSong.[1-10].Title, LatestSong.[1-10].Artist, LatestSong.[1-10].Album, LatestSong.[1-10].Year, LatestSong.[1-10].Rating, LatestSong.[1-10].Thumb, LatestSong.[1-10].Fanart, LatestSong.[1-10].Path&lt;br /&gt;
&lt;br /&gt;
LatestAlbum.[1-10].Title, LatestAlbum.[1-10].Artist, LatestAlbum.[1-10].Year, LatestAlbum.[1-10].Rating, LatestAlbum.[1-10].Thumb, LatestAlbum.[1-10].Fanart, LatestAlbum.[1-10].Path&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Window(Weather).Property(key)&lt;br /&gt;
|  The weather window has the following info labels.&lt;br /&gt;
Location, Updated, Current.Condition, Current.Temperature, Current.FeelsLike, Current.UVIndex, Current.Wind (From &amp;lt;wind dir.&amp;gt; at &amp;lt;speed&amp;gt; &amp;lt;unit&amp;gt;), Current.WindSpeed, Current.WindDirection, Current.DewPoint, Current.Humidity, Day[0-6].Title, Day[0-6].HighTemp, Day[0-6].LowTemp, Day[0-6].Outlook, WeatherProvider&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Data set in Current.Temperature, Current.FeelsLike, Day[0-6].HighTemp, Day[0-6].LowTemp should be provided in Celsius, and will be autoconverted according to System.TemperatureUnits&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Images Available in Kodi ===&lt;br /&gt;
&lt;br /&gt;
See &#039;&#039;&#039;[[Artwork/Accessing with skins and JSON-RPC]]&#039;&#039;&#039; for the general pattern of accessing artwork for media items. Below is a list of other possible images available as InfoLabels.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Art(type)&lt;br /&gt;
|  Artwork for the current listitem.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Fanart.Image&lt;br /&gt;
|  Fanart image for the parent TV Show. Note: Deprecated, use ListItem.Art(tvshow.fanart) instead.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Thumb&lt;br /&gt;
|  Shows the thumbnail (if it exists) of the currently selected item in a list or thumb control. Note: Deprecated but still available, returns the same as ListItem.Art(thumb).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Icon&lt;br /&gt;
|  Shows the thumbnail (if it exists) of the currently selected item in a list or thumb control. If no thumbnail image exists, it will show the default icon.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.ActualIcon&lt;br /&gt;
|  Shows the default icon of the currently selected item in a list or thumb control.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Overlay&lt;br /&gt;
|  Shows the Overlay Icon status (compressed file [OverlayRAR.png], watched [OverlayWatched.png], unwatched [OverlayUnwatched.png], locked [OverlayLocked.png]) of the currently selected item in a list or thumb control.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.EPGEventIcon&lt;br /&gt;
|  Returns the icon of the EPG programme (if available).&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Fanart_Image)&lt;br /&gt;
|  Fanart Image currently selected item or of the parent TV show. Note: Deprecated, use ListItem.Art(fanart) or ListItem.Art(tvshow.fanart) instead.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Cover&lt;br /&gt;
|  Cover of currently playing album&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Fanart_Image)&lt;br /&gt;
|  Fanart image of the currently playing artist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Art(type)&lt;br /&gt;
|  Artwork for the currently playing item.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Icon&lt;br /&gt;
|  Shows the thumbnail (if it exists) of the currently playing item. If no thumbnail image exists, it will show the icon.&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  Player.StarRating&lt;br /&gt;
|  Returns a value of 0 to 5 as a graphical display from images named rating0.png to rating5.png of the skin&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Pvr.NowRecordingChannelIcon&lt;br /&gt;
|  Channel icon of the programme currently being recorded.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Pvr.NextRecordingChannelIcon&lt;br /&gt;
|  Channel icon of the programme that will be recorded next.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Pvr.EPGEventIcon&lt;br /&gt;
|  Returns the icon of the currently playing EPG programme (if available).&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  Skin.String(name)&lt;br /&gt;
| Returns the image or image folder set by the user via a Skin.SetPath(name) or Skin.SetImage(name) &#039;&#039;&#039;[[List of Built In Functions]]&#039;&#039;&#039;. Allows skinners to have &amp;lt;span class=&amp;quot;nobr&amp;quot;&amp;gt;user-customisable&amp;lt;/span&amp;gt; images and multiimages.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.AddonIcon(id)&lt;br /&gt;
|  Returns the Icon of the specified addon. Instead of specifying the id directly, one can also use an infolabel (eg. $INFO[Skin.String(Foo)])&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.ProfileThumb&lt;br /&gt;
|  Shows the Thumbnail image of the currently logged in Kodi user&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.Cover&lt;br /&gt;
|  Cover of currently playing movie.  Note: Deprecated, use ListItem.Art(poster) instead.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Weather.ConditionsIcon&lt;br /&gt;
|  Image of current weather conditions (NOTE: Can be used to load/refresh weather conditions)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Window([window]).Property(key)&lt;br /&gt;
|  Window property. (key can be any value, optional window can be id or name)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Window(Weather).Property(key)&lt;br /&gt;
|  The weather window has the following info images.&lt;br /&gt;
Current.ConditionIcon, Day[0-6].OutlookIcon, Current.FanartCode, Day[0-6].FanartCode, WeatherProviderLogo&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section end=&amp;quot;main content&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&#039;&#039;&#039;Development:&#039;&#039;&#039;&lt;br /&gt;
* [[Add-on development]]&lt;br /&gt;
* [[Skinning]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Skin development]]&lt;br /&gt;
[[Category:Add-on development]]&lt;/div&gt;</summary>
		<author><name>Ronie</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Submitting_Add-ons&amp;diff=231585</id>
		<title>Submitting Add-ons</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Submitting_Add-ons&amp;diff=231585"/>
		<updated>2021-07-18T11:32:50Z</updated>

		<summary type="html">&lt;p&gt;Ronie: /* Allowed submissions */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{mininav|[[Development]]|[[Add-on development]]}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Submitting a Compliant Add-on to the Kodi.tv Repo ===&lt;br /&gt;
&lt;br /&gt;
After you have read the [[Add-on rules|repository guidelines]] and made sure your addon is compliant with them, you may begin the submission process using the following steps.&lt;br /&gt;
&lt;br /&gt;
=== Allowed submissions ===&lt;br /&gt;
&lt;br /&gt;
We have restricted the allowed submissions of add-ons to past Kodi versions.&lt;br /&gt;
Several reasons:&lt;br /&gt;
* Kodi code improvements&lt;br /&gt;
* Reduce support load for add-on developers&lt;br /&gt;
* Reduce workload for repository maintainers&lt;br /&gt;
&lt;br /&gt;
Below is a table of on which submissions are allowed to official Kodi repository.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|+ Allowed add-on submissions&lt;br /&gt;
! codename !! version !! update !! new&lt;br /&gt;
|-&lt;br /&gt;
| Dharma || 10.x || no || no&lt;br /&gt;
|-&lt;br /&gt;
| Eden || 11.x || no || no&lt;br /&gt;
|-&lt;br /&gt;
| Frodo || 12.x || no || no&lt;br /&gt;
|-&lt;br /&gt;
| Gotham || 13.x || yes || no&lt;br /&gt;
|-&lt;br /&gt;
| Helix || 14.x || yes || no&lt;br /&gt;
|-&lt;br /&gt;
| Isengard || 15.x || yes || no&lt;br /&gt;
|-&lt;br /&gt;
| Jarvis || 16.x || yes || no&lt;br /&gt;
|-&lt;br /&gt;
| Krypton || 17.x || yes || no&lt;br /&gt;
|-&lt;br /&gt;
| Leia || 18.x || yes || yes&lt;br /&gt;
|-&lt;br /&gt;
| Matrix || 19.x || yes || yes&lt;br /&gt;
|-&lt;br /&gt;
| Nexus || 20.x || yes || yes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Additional feature is that we now use combined repositories. So if your add-on is Gotham/Helix compatible, you only need to send it to Gotham repository.&lt;br /&gt;
If it&#039;s only Helix compatible you need to send it to Helix repository.&lt;br /&gt;
This of course requires that the minimal Kodi dependencies are set accordingly.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|+ Which repos are used for Python add-ons (scripts, scrapers and plugins)&lt;br /&gt;
! codename !! version !! repos !!colspan=&amp;quot;8&amp;quot;| repo&lt;br /&gt;
|-&lt;br /&gt;
| Dharma || 10.x || Dharma&lt;br /&gt;
|-&lt;br /&gt;
| Eden || 11.x || Eden&lt;br /&gt;
|-&lt;br /&gt;
| Frodo || 12.x || Frodo&lt;br /&gt;
|-&lt;br /&gt;
| Gotham || 13.x || Gotham&lt;br /&gt;
|-&lt;br /&gt;
| Helix || 14.x || Gotham || Helix&lt;br /&gt;
|-&lt;br /&gt;
| Isengard || 15.x || Gotham || Helix || Isengard&lt;br /&gt;
|-&lt;br /&gt;
| Jarvis || 16.x || Gotham || Helix || Isengard  || Jarvis&lt;br /&gt;
|-&lt;br /&gt;
| Krypton || 17.x || Gotham || Helix || Isengard  || Jarvis  || Krypton&lt;br /&gt;
|-&lt;br /&gt;
| Leia || 18.x || Gotham || Helix || Isengard  || Jarvis  || Krypton || Leia&lt;br /&gt;
|- &lt;br /&gt;
| Matrix|| 19.x || - || - || - || - || - || - || Matrix&lt;br /&gt;
|- &lt;br /&gt;
| Nexus|| 20.x || - || - || - || - || - || - || Matrix || Nexus&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|+ Which repos are used for skins&lt;br /&gt;
! codename !! version !! repos !!colspan=&amp;quot;8&amp;quot;| repo&lt;br /&gt;
|-&lt;br /&gt;
| Dharma || 10.x || Dharma&lt;br /&gt;
|-&lt;br /&gt;
| Eden || 11.x || Eden&lt;br /&gt;
|-&lt;br /&gt;
| Frodo || 12.x || Frodo&lt;br /&gt;
|-&lt;br /&gt;
| Gotham || 13.x || Gotham&lt;br /&gt;
|-&lt;br /&gt;
| Helix || 14.x || Gotham || Helix&lt;br /&gt;
|-&lt;br /&gt;
| Isengard || 15.x || || || Isengard&lt;br /&gt;
|-&lt;br /&gt;
| Jarvis || 16.x || || || || Jarvis&lt;br /&gt;
|-&lt;br /&gt;
| Krypton || 17.x || || || || || Krypton&lt;br /&gt;
|-&lt;br /&gt;
| Leia || 18.x || ||  || || || || Leia&lt;br /&gt;
|- &lt;br /&gt;
| Matrix|| 19.x || || || || || || || Matrix&lt;br /&gt;
|- &lt;br /&gt;
| Nexus|| 20.x || || || || || || || Matrix || Nexus&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|+ Which repos are used for other add-ons&lt;br /&gt;
! codename !! version !! repos !!colspan=&amp;quot;8&amp;quot;| repo&lt;br /&gt;
|-&lt;br /&gt;
| Dharma || 10.x || Dharma&lt;br /&gt;
|-&lt;br /&gt;
| Eden || 11.x || Eden&lt;br /&gt;
|-&lt;br /&gt;
| Frodo || 12.x || Frodo&lt;br /&gt;
|-&lt;br /&gt;
| Gotham || 13.x || Gotham&lt;br /&gt;
|-&lt;br /&gt;
| Helix || 14.x || Gotham || Helix&lt;br /&gt;
|-&lt;br /&gt;
| Isengard || 15.x || Gotham || Helix || Isengard&lt;br /&gt;
|-&lt;br /&gt;
| Jarvis || 16.x || Gotham || Helix || Isengard  || Jarvis&lt;br /&gt;
|-&lt;br /&gt;
| Krypton || 17.x || Gotham || Helix || Isengard  || Jarvis  || Krypton&lt;br /&gt;
|-&lt;br /&gt;
| Leia || 18.x || Gotham || Helix || Isengard  || Jarvis  || Krypton || Leia&lt;br /&gt;
|- &lt;br /&gt;
| Matrix || 19.x || Gotham || Helix || Isengard  || Jarvis  || Krypton || Leia || Matrix&lt;br /&gt;
|- &lt;br /&gt;
| Nexus || 20.x || Gotham || Helix || Isengard  || Jarvis  || Krypton || Leia || Matrix || Nexus&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{see also|Addon.xml#Dependency_versions}}&lt;br /&gt;
&lt;br /&gt;
=== Github ===&lt;br /&gt;
&lt;br /&gt;
==== Pull requests ====&lt;br /&gt;
New add-ons or updates may be submitted directly to the [[Official add-on repository]] on Github as pull requests. We are aware that this requires some initial git knowledge and we strongly suggest to read up on this subject before submitting a pull request. &lt;br /&gt;
&lt;br /&gt;
To reduce size we have split up the git repositories in several locations. Please visit [[Official add-on repository]] to see where they are. Each contains a small readme with a short description of it&#039;s contents as well as a link to a short explanation on how to submit using git command line. There are also git tools available that have a graphic interface and the steps above should be done in a similar way. Please consult the manual of those programs.&lt;br /&gt;
&lt;br /&gt;
In addition to the [[Add-on rules|repository guidelines]] the following rules apply when submitting PRs on Github:&lt;br /&gt;
&lt;br /&gt;
* PR should contain one commit only.&lt;br /&gt;
* Commit message should have the format &amp;quot;[addonid] version&amp;quot;. Example: &amp;quot;[my.cool.addon] 1.0.1&amp;quot; &lt;br /&gt;
&lt;br /&gt;
If Team Kodi reviewers asked you to make some changes in your PR, follow this procedure: [[HOW-TO: Update a pull request to an official addon repository on GitHub]].&lt;br /&gt;
&lt;br /&gt;
Only PRs from the add-on author or his successor will be accepted. Patches should be submitted upstream to the original author first. For an easy way to create PR from your own git repository, see [[HOW-TO: create add-on PRs using Git Subtree Merging]].&lt;br /&gt;
&lt;br /&gt;
==== Issue ticket ====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;This route is only available for skins in https://github.com/xbmc/repo-skins.&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
For skins submissions you may also use the &amp;quot;issue&amp;quot; option where you submit a request to get you add-on added. In this ticket you need to provide the basic information needed so our repo maintainers know where to get the correct version. &lt;br /&gt;
This consists of &lt;br /&gt;
  - Add-on name: &lt;br /&gt;
  - Add-on ID:&lt;br /&gt;
  - Version number:&lt;br /&gt;
  - Kodi/repository version:&lt;br /&gt;
  - Code location URL:&lt;br /&gt;
  - Revision/tag: &lt;br /&gt;
  - Branch:&lt;br /&gt;
&lt;br /&gt;
Further information is provide when you initially create the issue on github as comments in the ticket.&lt;br /&gt;
Same [[Add-on rules|repository guidelines]] apply here as well.&lt;br /&gt;
&lt;br /&gt;
==== How to submit your add-on and subsequent updates ====&lt;br /&gt;
Submitting updates is done the same way as with pull requests or issue ticket.&lt;br /&gt;
&lt;br /&gt;
==== Repository lists ====&lt;br /&gt;
You can create pull requests or tickets on the following individual repositories.&lt;br /&gt;
&lt;br /&gt;
  https://github.com/xbmc/repo-plugins&lt;br /&gt;
  https://github.com/xbmc/repo-resources&lt;br /&gt;
  https://github.com/xbmc/repo-scrapers&lt;br /&gt;
  https://github.com/xbmc/repo-scripts&lt;br /&gt;
  https://github.com/xbmc/repo-skins&lt;br /&gt;
  https://github.com/xbmc/repo-webinterfaces&lt;br /&gt;
&lt;br /&gt;
=== Additional information ===&lt;br /&gt;
Note that skin .xbt files will be generated automatically for skins so you do not include this in your pull request or created tickets. &lt;br /&gt;
After the add-on has been added or updated it will be available from the Kodi repository in Kodi itself, on http://addons.kodi.tv/ and on the wiki page http://kodi.wiki/index.php?title=Category:All_add-ons.&lt;br /&gt;
&lt;br /&gt;
{{Note|Please locate you add-on in the root of the git repository. This to make sure we can easily pull the add-on into our repository.&lt;br /&gt;
Example: https://github.com/XBMC-Addons/service.xbmc.versioncheck}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{tip|We automatically combine all repos into one single repo list on our server and provide that list to Kodi. You only need to do a request for the minimum repo your add-on supports.}}&lt;br /&gt;
&lt;br /&gt;
=== The mailing list ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; MAILINGLIST IS NOT USED ANYMORE. ALL REQUESTS SHOULD GO THROUGH GITHUB &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Category:Add-on development]]&lt;/div&gt;</summary>
		<author><name>Ronie</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Sounds.xml&amp;diff=230024</id>
		<title>Sounds.xml</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Sounds.xml&amp;diff=230024"/>
		<updated>2021-07-12T03:33:04Z</updated>

		<summary type="html">&lt;p&gt;Ronie: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;As of Kodi 15.0 Isengard this file is part of a ui sounds addon and contains the mapping of actions to sounds&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;actions&amp;gt; section contains global mapping&lt;br /&gt;
&lt;br /&gt;
To map an action to a sound, add a block like this to &amp;lt;actions&amp;gt;:&lt;br /&gt;
    &amp;lt;action&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;left&amp;lt;/name&amp;gt;&lt;br /&gt;
      &amp;lt;file&amp;gt;cursor.wav&amp;lt;/file&amp;gt;&lt;br /&gt;
    &amp;lt;/action&amp;gt;&lt;br /&gt;
Where &amp;lt;name&amp;gt; specifies the action to map a sound to and &amp;lt;file&amp;gt; the wav&lt;br /&gt;
file to play when the action occurs.&lt;br /&gt;
&lt;br /&gt;
Valid entries for &amp;lt;name&amp;gt; can be found at&lt;br /&gt;
 http://kodi.wiki/index.php?title=Action_IDs&lt;br /&gt;
&lt;br /&gt;
Also window specific sound can be played&lt;br /&gt;
&lt;br /&gt;
To map a sound to a window, add a block like this to &amp;lt;windows&amp;gt;:&lt;br /&gt;
    &amp;lt;window&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;infodialog&amp;lt;/name&amp;gt;&lt;br /&gt;
      &amp;lt;activate&amp;gt;notify.wav&amp;lt;/activate&amp;gt;&lt;br /&gt;
      &amp;lt;deactivate&amp;gt;out.wav&amp;lt;/deactivate&amp;gt;&lt;br /&gt;
    &amp;lt;/window&amp;gt;&lt;br /&gt;
Where &amp;lt;name&amp;gt; specifies the window to map a sound to&lt;br /&gt;
&amp;lt;activate&amp;gt; and &amp;lt;deactivate&amp;gt; are the events a sound can be mapped to&lt;br /&gt;
by setting the file to play.&lt;br /&gt;
&lt;br /&gt;
Valid entries for &amp;lt;name&amp;gt; can be found at&lt;br /&gt;
 http://kodi.wiki/index.php?title=Window_IDs&lt;br /&gt;
&lt;br /&gt;
Note: Custom skin files may be used, use windows id in this case&lt;br /&gt;
&lt;br /&gt;
Note: Only wav files are supported.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
An example of a sounds addon can be found here: https://github.com/xbmc/xbmc/tree/master/addons/resource.uisounds.kodi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Skin_development]]&lt;/div&gt;</summary>
		<author><name>Ronie</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=List_of_Built_In_Controls&amp;diff=229396</id>
		<title>List of Built In Controls</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=List_of_Built_In_Controls&amp;diff=229396"/>
		<updated>2021-06-28T08:45:04Z</updated>

		<summary type="html">&lt;p&gt;Ronie: /* SettingsCategory.xml */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;section begin=&amp;quot;main content&amp;quot; /&amp;gt;&lt;br /&gt;
== .xml files ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== AddonBrowser.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|2 ||button ||Select viewtype (list, thumbnail, media info, etc...)&lt;br /&gt;
|-&lt;br /&gt;
|3 ||button ||Select sort method (sort by: name, date size, etc...)&lt;br /&gt;
|-&lt;br /&gt;
|4 ||togglebutton ||Select sortmode (ascending or descending)&lt;br /&gt;
|-&lt;br /&gt;
|5 ||radiobutton ||Enable auto-updating of the installed add-on&#039;s&lt;br /&gt;
|-&lt;br /&gt;
|6 ||radiobutton ||Enable add-on notifications&lt;br /&gt;
|-&lt;br /&gt;
|7 ||radiobutton ||Enable language filter&lt;br /&gt;
|-&lt;br /&gt;
|8 ||radiobutton ||Hide broken addons&lt;br /&gt;
|-&lt;br /&gt;
|9 ||button ||Check for repo updates&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== DialogAddonInfo.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|6 ||button ||Install the selected add-on&lt;br /&gt;
|-&lt;br /&gt;
|7 ||button ||Disable the selected add-on&lt;br /&gt;
|-&lt;br /&gt;
|8 ||button ||Update the selected add-on&lt;br /&gt;
|-&lt;br /&gt;
|9 ||button ||Show the settings of the selected add-on&lt;br /&gt;
|-&lt;br /&gt;
|10 ||button ||Show the dependencies of the selected add-on&lt;br /&gt;
|-&lt;br /&gt;
|12 ||button ||Run the selected add-on&lt;br /&gt;
|-&lt;br /&gt;
|13 ||radiobutton ||Auto-update&lt;br /&gt;
|-&lt;br /&gt;
|14 ||button ||Select add-on version&lt;br /&gt;
|-&lt;br /&gt;
|50 ||container ||List of available screenshots&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== DialogAddonSettings.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|2 ||label ||Heading label&lt;br /&gt;
|-&lt;br /&gt;
|3 ||grouplist ||Grouplist template&lt;br /&gt;
|-&lt;br /&gt;
|5 ||grouplist ||Grouplist template&lt;br /&gt;
|-&lt;br /&gt;
|7 ||button ||Button template&lt;br /&gt;
|-&lt;br /&gt;
|8 ||radiobutton ||Radiobutton template&lt;br /&gt;
|-&lt;br /&gt;
|9 ||spincontrolex ||Spincontrolex template &lt;br /&gt;
|-&lt;br /&gt;
|10 ||togglebutton ||Togglebutton template&lt;br /&gt;
|-&lt;br /&gt;
|11 ||image ||Default separator image&lt;br /&gt;
|-&lt;br /&gt;
|12 ||edit ||Edit template&lt;br /&gt;
|-&lt;br /&gt;
|13 ||sliderex ||Slider template&lt;br /&gt;
|-&lt;br /&gt;
|14 ||label ||Label template&lt;br /&gt;
|-&lt;br /&gt;
|28 ||button ||OK button&lt;br /&gt;
|-&lt;br /&gt;
|29 ||button ||Cancel button&lt;br /&gt;
|-&lt;br /&gt;
|30 ||button ||&amp;lt;unused button&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== DialogAudioDSPManager.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|20 ||container ||List with available options&lt;br /&gt;
|-&lt;br /&gt;
|21 ||container ||List with active options&lt;br /&gt;
|-&lt;br /&gt;
|22 ||radiobutton ||Continuous save button&lt;br /&gt;
|-&lt;br /&gt;
|23 ||button ||Apply button&lt;br /&gt;
|-&lt;br /&gt;
|24 ||button ||Clear button&lt;br /&gt;
|-&lt;br /&gt;
|9000 ||container ||List with available modes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== DialogBusy.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|10 ||progress ||Progress bar&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== DialogButtonMenu.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|3100 ||label ||Label of the focused button&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== DialogConfirm.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|1 ||label ||Heading label&lt;br /&gt;
|-&lt;br /&gt;
|9 ||textbox ||Message&lt;br /&gt;
|-&lt;br /&gt;
|10 ||button ||No button&lt;br /&gt;
|-&lt;br /&gt;
|11 ||button ||Yes button&lt;br /&gt;
|-&lt;br /&gt;
|12 ||button ||(for future use)&lt;br /&gt;
|-&lt;br /&gt;
|20 ||progress ||Progress bar&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== DialogContextMenu.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|999 ||image ||Background image of the context menu (center part) (deprecated)&lt;br /&gt;
|-&lt;br /&gt;
|998 ||image ||Background image of the context menu (bottom part) (deprecated)&lt;br /&gt;
|-&lt;br /&gt;
|997 ||image ||Background image of the context menu (top part) (deprecated)&lt;br /&gt;
|-&lt;br /&gt;
|996 ||grouplist || Grouplist template&lt;br /&gt;
|-&lt;br /&gt;
|999 ||image ||Background image of the context menu&lt;br /&gt;
|-&lt;br /&gt;
|1000 ||button ||Button template&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== DialogExtendedProgressBar.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|30 ||label ||Heading label&lt;br /&gt;
|-&lt;br /&gt;
|31 ||label ||Line 1&lt;br /&gt;
|-&lt;br /&gt;
|32 ||progress ||Scan progress bar&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== DialogGameControllers.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|3 ||grouplist ||List of controller types&lt;br /&gt;
|-&lt;br /&gt;
|5 ||grouplist ||List of feature types&lt;br /&gt;
|-&lt;br /&gt;
|7 ||button ||Button template&lt;br /&gt;
|-&lt;br /&gt;
|8 ||label ||Settings category label template&lt;br /&gt;
|-&lt;br /&gt;
|9 ||image ||Settings separator image template&lt;br /&gt;
|-&lt;br /&gt;
|10 ||button ||Button template&lt;br /&gt;
|-&lt;br /&gt;
|17 ||button ||Help button&lt;br /&gt;
|-&lt;br /&gt;
|18 ||button ||OK button&lt;br /&gt;
|-&lt;br /&gt;
|19 ||button ||Reset button&lt;br /&gt;
|-&lt;br /&gt;
|20 ||button ||Get more... button&lt;br /&gt;
|-&lt;br /&gt;
|21 ||button ||Ignore input button&lt;br /&gt;
|-&lt;br /&gt;
|22 ||button ||Get all button&lt;br /&gt;
|-&lt;br /&gt;
|31 ||gamecontroller ||Gamecontroller image template&lt;br /&gt;
|-&lt;br /&gt;
|32 ||textbox ||Controller description&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== DialogFavourites.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|450 ||container ||List of available favourites&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== DialogKeyboard.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|8 ||button ||Backspace button&lt;br /&gt;
|-&lt;br /&gt;
|100 – 111 ||button ||Digits 0 – 9&lt;br /&gt;
|-&lt;br /&gt;
|120 – 171 ||button ||Characters A – Z&lt;br /&gt;
|-&lt;br /&gt;
|300 ||button ||Done Button&lt;br /&gt;
|-&lt;br /&gt;
|301 ||button ||Cancel button&lt;br /&gt;
|-&lt;br /&gt;
|302 ||radiobutton ||Shift button&lt;br /&gt;
|-&lt;br /&gt;
|303 ||radiobutton ||Caps-Lock button&lt;br /&gt;
|-&lt;br /&gt;
|304 ||radiobutton ||Switch to symbols&lt;br /&gt;
|-&lt;br /&gt;
|305 ||button ||Navigate left button&lt;br /&gt;
|-&lt;br /&gt;
|306 ||button ||Navigate right button&lt;br /&gt;
|-&lt;br /&gt;
|307 ||button ||Enter IP address button&lt;br /&gt;
|-&lt;br /&gt;
|309 ||button ||Layout button&lt;br /&gt;
|-&lt;br /&gt;
|311 ||label ||Heading label&lt;br /&gt;
|-&lt;br /&gt;
|312 ||edit ||Label displaying the text being entered&lt;br /&gt;
|-&lt;br /&gt;
|313 ||label ||Label displaying the text being entered (when keyboard layout is Chinese)&lt;br /&gt;
|-&lt;br /&gt;
|314 ||label ||Label displaying the available choices (when keyboard layout is Chinese)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== DialogMediaSource.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|2 ||label ||Heading label&lt;br /&gt;
|-&lt;br /&gt;
|10 ||container ||List of added media sources&lt;br /&gt;
|-&lt;br /&gt;
|11 ||button ||Browse for location button&lt;br /&gt;
|-&lt;br /&gt;
|12 ||edit ||Button for entering the name for the selected source&lt;br /&gt;
|-&lt;br /&gt;
|13 ||button ||Add new source button&lt;br /&gt;
|-&lt;br /&gt;
|14 ||button ||Delete source button&lt;br /&gt;
|-&lt;br /&gt;
|18 ||button ||OK button&lt;br /&gt;
|-&lt;br /&gt;
|19 ||button ||Cancel button (unused)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== DialogMusicInfo.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|6 ||button ||Refresh artist information / Refresh album information&lt;br /&gt;
|-&lt;br /&gt;
|7 ||button ||User rating&lt;br /&gt;
|-&lt;br /&gt;
|10 ||button ||Get artist thumbnail / Get album thumbnail&lt;br /&gt;
|-&lt;br /&gt;
|11 ||button ||Connect to the Last.fm radio channel for this artist&lt;br /&gt;
|-&lt;br /&gt;
|12 ||button ||Get artist fanart image&lt;br /&gt;
|-&lt;br /&gt;
|13 ||button ||Get song thumbnail&lt;br /&gt;
|-&lt;br /&gt;
|50 ||container || Discography of the selected artist / tracks on the selected album / contributors on the selected song&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== DialogNotification.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|400 ||image ||Default Icon&lt;br /&gt;
|-&lt;br /&gt;
|401 ||label ||Heading text&lt;br /&gt;
|-&lt;br /&gt;
|402 ||label ||Message text&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== DialogNumeric.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|1 ||label ||Heading label&lt;br /&gt;
|-&lt;br /&gt;
|4 ||label ||Label displaying the digits being entered&lt;br /&gt;
|-&lt;br /&gt;
|10 – 19 ||button ||Digits 0 – 9&lt;br /&gt;
|-&lt;br /&gt;
|20 ||button ||Navigate left button&lt;br /&gt;
|-&lt;br /&gt;
|21 ||button ||Enter Button&lt;br /&gt;
|-&lt;br /&gt;
|22 ||button ||Navigate right button&lt;br /&gt;
|-&lt;br /&gt;
|23 ||button ||Backspace button&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== DialogPictureInfo.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|5 ||container ||List of the available exif information of the image currently being displayed&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== DialogPVRChannelManager.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|4 ||button ||OK button&lt;br /&gt;
|-&lt;br /&gt;
|5 ||button ||Apply button&lt;br /&gt;
|-&lt;br /&gt;
|6 ||button ||Cancel button&lt;br /&gt;
|-&lt;br /&gt;
|7 ||radiobutton ||Activate channel button&lt;br /&gt;
|-&lt;br /&gt;
|6 ||button ||Cancel button&lt;br /&gt;
|-&lt;br /&gt;
|8 ||edit ||Channel name&lt;br /&gt;
|-&lt;br /&gt;
|9 ||button ||Channel logo&lt;br /&gt;
|-&lt;br /&gt;
|11 ||spincontrolex ||Select group&lt;br /&gt;
|-&lt;br /&gt;
|12 ||radiobutton ||Activate EPG&lt;br /&gt;
|-&lt;br /&gt;
|13 ||spincontrolex ||Select EPG source button&lt;br /&gt;
|-&lt;br /&gt;
|30 ||button ||Switch to group management&lt;br /&gt;
|-&lt;br /&gt;
|31 ||button ||New channel&lt;br /&gt;
|-&lt;br /&gt;
|34 ||button ||Toggle radio / tv channels&lt;br /&gt;
|-&lt;br /&gt;
|20 ||container ||Channel list&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== DialogPVRChannelsOSD.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|11 ||container ||Channels list&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== DialogPVRGroupManager.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|11 ||container ||Ungrouped channels&lt;br /&gt;
|-&lt;br /&gt;
|12 ||container ||Grouped channels&lt;br /&gt;
|-&lt;br /&gt;
|13 ||container ||Group list&lt;br /&gt;
|-&lt;br /&gt;
|25 ||radiobutton ||Hide / Unhide button&lt;br /&gt;
|-&lt;br /&gt;
|26 ||button ||Add button&lt;br /&gt;
|-&lt;br /&gt;
|27 ||button ||Rename button&lt;br /&gt;
|-&lt;br /&gt;
|28 ||button ||Delete button&lt;br /&gt;
|-&lt;br /&gt;
|29 ||button ||OK button&lt;br /&gt;
|-&lt;br /&gt;
|34 ||togglebutton ||Switch between TV / Radio&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== DialogPVRChannelGuide.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|11 ||container ||Guide list&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== DialogPVRGuideSearch.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|9 ||edit ||Search string&lt;br /&gt;
|-&lt;br /&gt;
|10 ||radiobutton ||Include description&lt;br /&gt;
|-&lt;br /&gt;
|11 ||radiobutton ||Case sensitive&lt;br /&gt;
|-&lt;br /&gt;
|12 ||spincontrolex ||Minimal duration&lt;br /&gt;
|-&lt;br /&gt;
|13 ||spincontrolex ||Maximal duration&lt;br /&gt;
|-&lt;br /&gt;
|14 ||edit ||Start date&lt;br /&gt;
|-&lt;br /&gt;
|15 ||edit ||End date&lt;br /&gt;
|-&lt;br /&gt;
|16 ||edit ||Start time&lt;br /&gt;
|-&lt;br /&gt;
|17 ||edit ||End Time&lt;br /&gt;
|-&lt;br /&gt;
|18 ||spincontrolex ||Genre&lt;br /&gt;
|-&lt;br /&gt;
|19 ||radiobutton ||Avoid repeats&lt;br /&gt;
|-&lt;br /&gt;
|20 ||radiobutton ||Unknown genres &lt;br /&gt;
|-&lt;br /&gt;
|21 ||spincontrolex ||Groups&lt;br /&gt;
|-&lt;br /&gt;
|22 ||radiobutton ||FTA &lt;br /&gt;
|-&lt;br /&gt;
|23 ||spincontrolex ||Channels&lt;br /&gt;
|-&lt;br /&gt;
|24 ||radiobutton ||Ignore timers&lt;br /&gt;
|-&lt;br /&gt;
|25 ||button ||Cancel button&lt;br /&gt;
|-&lt;br /&gt;
|26 ||button ||Search button&lt;br /&gt;
|-&lt;br /&gt;
|27 ||radiobutton ||Ignore recordings&lt;br /&gt;
|-&lt;br /&gt;
|28 ||button ||Defaults button&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== DialogPVRInfo.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|4 ||button ||Similar button&lt;br /&gt;
|-&lt;br /&gt;
|5 ||button ||Switch to channel button&lt;br /&gt;
|-&lt;br /&gt;
|6 ||button ||Record button&lt;br /&gt;
|-&lt;br /&gt;
|7 ||button ||OK button&lt;br /&gt;
|-&lt;br /&gt;
|8 ||button ||Play recording button&lt;br /&gt;
|-&lt;br /&gt;
|9 ||button ||Add timer button&lt;br /&gt;
|-&lt;br /&gt;
|10 ||button ||Play programme button&lt;br /&gt;
|-&lt;br /&gt;
|11 ||button ||Set reminder button&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== DialogSeekBar.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|401 ||slider ||Marker representing the current seek position&lt;br /&gt;
|-&lt;br /&gt;
|402 ||slider ||Marker representing the epg seek position (PVR)&lt;br /&gt;
|-&lt;br /&gt;
|403 ||slider ||Marker representing the current timeshift position (PVR)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== DialogSelect.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|1 ||label ||Heading label&lt;br /&gt;
|-&lt;br /&gt;
|2 ||label ||Number of items in the list&lt;br /&gt;
|-&lt;br /&gt;
|3 ||container ||List of available options&lt;br /&gt;
|-&lt;br /&gt;
|5 ||button ||OK (on multiple selection) or Manual/Get More... button&lt;br /&gt;
|-&lt;br /&gt;
|6 ||container ||List of available add-ons&lt;br /&gt;
|-&lt;br /&gt;
|7 ||button ||Cancel button&lt;br /&gt;
|-&lt;br /&gt;
|8 ||button || Add/Get More... button&lt;br /&gt;
|-&lt;br /&gt;
|11 ||container ||List with game video thumbnails&lt;br /&gt;
|-&lt;br /&gt;
|12 ||textbox ||Description of the currently-selected video filter&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== DialogSettings.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|2 ||label ||Header label&lt;br /&gt;
|-&lt;br /&gt;
|5 ||grouplist ||Grouplist template&lt;br /&gt;
|-&lt;br /&gt;
|7 ||button ||button template&lt;br /&gt;
|-&lt;br /&gt;
|8 ||radiobutton ||radiobutton template&lt;br /&gt;
|-&lt;br /&gt;
|9 ||spincontrolex ||spincontrolex template&lt;br /&gt;
|-&lt;br /&gt;
|11 ||image ||image template&lt;br /&gt;
|-&lt;br /&gt;
|12 ||edit ||edit template&lt;br /&gt;
|-&lt;br /&gt;
|13 ||sliderex ||sliderex template&lt;br /&gt;
|-&lt;br /&gt;
|14 ||label ||label template&lt;br /&gt;
|-&lt;br /&gt;
|28 ||button ||ok button&lt;br /&gt;
|-&lt;br /&gt;
|29 ||button ||cancel button&lt;br /&gt;
|-&lt;br /&gt;
|30 ||button ||clear/settings button&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== DialogSlider.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|10 ||label ||Heading label&lt;br /&gt;
|-&lt;br /&gt;
|11 ||slider ||Slider&lt;br /&gt;
|-&lt;br /&gt;
|12 ||label ||Label representing the slider value&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== DialogSubtitles.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|100 ||label ||Name of subtitle service&lt;br /&gt;
|-&lt;br /&gt;
|110 ||image ||Logo of subtitle service&lt;br /&gt;
|-&lt;br /&gt;
|120 ||container ||List of available subtitles&lt;br /&gt;
|-&lt;br /&gt;
|130 ||label ||Local subtitle available&lt;br /&gt;
|-&lt;br /&gt;
|140 ||label ||Number of available subtitles&lt;br /&gt;
|-&lt;br /&gt;
|150 ||container ||List of available subtitle services&lt;br /&gt;
|-&lt;br /&gt;
|160 ||button ||Manual search buttom&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== DialogTextViewer.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|5 ||textbox ||Text area for add-on output&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== DialogVideoInfo.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|3 ||image ||Video thumb&lt;br /&gt;
|-&lt;br /&gt;
|4 ||textbox ||Text area for displaying the video plot&lt;br /&gt;
|-&lt;br /&gt;
|5 ||button ||Toggle between video review and cast members (Deprecated)&lt;br /&gt;
|-&lt;br /&gt;
|6 ||button ||Refresh video information&lt;br /&gt;
|-&lt;br /&gt;
|7 ||button ||User rating&lt;br /&gt;
|-&lt;br /&gt;
|8 ||button ||Play video&lt;br /&gt;
|-&lt;br /&gt;
|9 ||button ||Resume video&lt;br /&gt;
|-&lt;br /&gt;
|10 ||button ||Get video Fanart, Poster, Banner, or Thumb&lt;br /&gt;
|-&lt;br /&gt;
|11 ||button ||Play movie trailer&lt;br /&gt;
|-&lt;br /&gt;
|13 ||button ||Show all movies by the director of the selected movie&lt;br /&gt;
|-&lt;br /&gt;
|50 ||container ||List of cast members of the currently selected movie&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== EventLog.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|4 ||togglebutton ||Select sortmode (ascending or descending)&lt;br /&gt;
|-&lt;br /&gt;
|20 ||button ||Clear button&lt;br /&gt;
|-&lt;br /&gt;
|21 ||button ||Level button&lt;br /&gt;
|-&lt;br /&gt;
|22 ||radiobutton ||Only show current level radiobutton&lt;br /&gt;
|-&lt;br /&gt;
|50 ||container ||Container with event loglines&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== FileBrowser.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|450 ||container ||Directory list&lt;br /&gt;
|-&lt;br /&gt;
|451 ||container ||List of available thumbnails&lt;br /&gt;
|-&lt;br /&gt;
|411 ||label ||Heading label&lt;br /&gt;
|-&lt;br /&gt;
|412 ||label ||Path of the selected item&lt;br /&gt;
|-&lt;br /&gt;
|413 ||button ||OK button&lt;br /&gt;
|-&lt;br /&gt;
|414 ||button ||Cancel button&lt;br /&gt;
|-&lt;br /&gt;
|415 ||button ||Create folder&lt;br /&gt;
|-&lt;br /&gt;
|416 ||radiobutton ||Flip Image horizontally &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== FileManager.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|12 ||label ||Number of items in directory list 1&lt;br /&gt;
|-&lt;br /&gt;
|13 ||label ||Number of items in directory list 2&lt;br /&gt;
|-&lt;br /&gt;
|20 ||container ||Directory list 1&lt;br /&gt;
|-&lt;br /&gt;
|21 ||container ||Directory list 2&lt;br /&gt;
|-&lt;br /&gt;
|101 ||label ||Path of the currently selected directory in list 1&lt;br /&gt;
|-&lt;br /&gt;
|102 ||label ||Path of the currently selected directory in list 2&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== GameOSD.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|1101 ||label ||Help text&lt;br /&gt;
|-&lt;br /&gt;
|1102 ||gamecontroller ||Controller layout&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== LoginScreen.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|2 ||label ||Heading label&lt;br /&gt;
|-&lt;br /&gt;
|3 ||label ||Number of the currently selected profile&lt;br /&gt;
|-&lt;br /&gt;
|52 ||container ||List of the available profiles&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== MusicOSD.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|500 ||button ||Select visualization&lt;br /&gt;
|-&lt;br /&gt;
|501 ||button ||Lock visualization to the current preset&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== MusicVisualisation.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|2 ||visualisation ||Background Visualization&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== MyMusicNav.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|2 ||button ||Select viewtype (list, thumbnail, media info, etc...)&lt;br /&gt;
|-&lt;br /&gt;
|3 ||button ||Select sort method (sort by: name, date size, etc...)&lt;br /&gt;
|-&lt;br /&gt;
|4 ||togglebutton ||Select sortmode (ascending or descending)&lt;br /&gt;
|-&lt;br /&gt;
|5 ||radiobutton ||Switch to file mode&lt;br /&gt;
|-&lt;br /&gt;
|8 ||edit ||Search for a string anywhere in the Kodi music database&lt;br /&gt;
|-&lt;br /&gt;
|12 ||label ||Number of items in the list&lt;br /&gt;
|-&lt;br /&gt;
|15 ||label ||Filter label&lt;br /&gt;
|-&lt;br /&gt;
|16 ||radiobutton ||Start party mode (randomly play songs from your entire music collection)&lt;br /&gt;
|-&lt;br /&gt;
|17 ||button ||Manually enter artist and album name to lookup the artist and album information on the internet&lt;br /&gt;
|-&lt;br /&gt;
|18 ||label ||Warning to the user to turn off library mode when no scanned media is found&lt;br /&gt;
|-&lt;br /&gt;
|19 ||radiobutton / edit||Filter the media files to only show items that include the specified string in the name&lt;br /&gt;
|-&lt;br /&gt;
|20 ||button ||Update library&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== MyMusicPlaylistEditor.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|6 ||button ||Load the playlist&lt;br /&gt;
|-&lt;br /&gt;
|7 ||button ||Save the playlist&lt;br /&gt;
|-&lt;br /&gt;
|8 ||button ||Clear the playlist&lt;br /&gt;
|-&lt;br /&gt;
|12 ||label ||Number of items in the current directory or library list&lt;br /&gt;
|-&lt;br /&gt;
|XX ||container ||List allowing you to browse your directories and music library&lt;br /&gt;
|-&lt;br /&gt;
|100 ||container ||List of songs in the playlist&lt;br /&gt;
|-&lt;br /&gt;
|101 ||label ||Number of items in the playlist&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== MyPics.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|2 ||button ||Select viewtype (list, thumbnail, media info, etc...)&lt;br /&gt;
|-&lt;br /&gt;
|3 ||button ||Select sort method (sort by: name, date size, etc...)&lt;br /&gt;
|-&lt;br /&gt;
|4 ||togglebutton ||Select sortmode (ascending or descending)&lt;br /&gt;
|-&lt;br /&gt;
|6 ||button ||Start a picture slideshow&lt;br /&gt;
|-&lt;br /&gt;
|7 ||button ||Start a recursive picture slideshow&lt;br /&gt;
|-&lt;br /&gt;
|9 ||radiobutton ||Randomize the picture slideshow&lt;br /&gt;
|-&lt;br /&gt;
|12 ||label ||Number of items in the list&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== MyPlaylist.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|2 ||button ||Select viewtype (list, thumbnail, media info, etc...)&lt;br /&gt;
|-&lt;br /&gt;
|3 ||button ||Select sort method (sort by: name, date size, etc...)&lt;br /&gt;
|-&lt;br /&gt;
|4 ||togglebutton ||Select sortmode (ascending or descending)&lt;br /&gt;
|-&lt;br /&gt;
|12 ||label ||Number of items in the playlist&lt;br /&gt;
|-&lt;br /&gt;
|20 ||radiobutton ||Shuffle the playlist&lt;br /&gt;
|-&lt;br /&gt;
|21 ||button ||Save the playlist&lt;br /&gt;
|-&lt;br /&gt;
|22 ||button ||Clear the playlist&lt;br /&gt;
|-&lt;br /&gt;
|23 ||button ||Play the playlist&lt;br /&gt;
|-&lt;br /&gt;
|24 ||button ||Play the next item in the playlist&lt;br /&gt;
|-&lt;br /&gt;
|25 ||button ||Play the previous item in the playlist&lt;br /&gt;
|-&lt;br /&gt;
|26 ||button ||Put the playlist on repeat&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== MyPrograms.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|2 ||button ||Select viewtype (list, thumbnail, media info, etc...)&lt;br /&gt;
|-&lt;br /&gt;
|3 ||button ||Select sort method (sort by: name, date size, etc...)&lt;br /&gt;
|-&lt;br /&gt;
|4 ||togglebutton ||Select sortmode (ascending or descending)&lt;br /&gt;
|-&lt;br /&gt;
|12 ||label ||Number of items in the list&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== MyPVRChannels.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|2 ||button ||Select viewtype (list, thumbnail, media info, etc...)&lt;br /&gt;
|-&lt;br /&gt;
|3 ||button ||Select sort method (sort by: name, date size, etc...)&lt;br /&gt;
|-&lt;br /&gt;
|4 ||togglebutton ||Select sortmode (ascending or descending)&lt;br /&gt;
|-&lt;br /&gt;
|6 ||radiobutton ||Show hidden channels&lt;br /&gt;
|-&lt;br /&gt;
|28 ||button ||Channel groups button&lt;br /&gt;
|-&lt;br /&gt;
|29 ||label ||Channel groups name&lt;br /&gt;
|-&lt;br /&gt;
|31 ||radiobutton ||Filter&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== MyPVRGuide.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|2 ||button ||Select viewtype (list, thumbnail, media info, etc...)&lt;br /&gt;
|-&lt;br /&gt;
|3 ||button ||Select sort method (sort by: name, date size, etc...)&lt;br /&gt;
|-&lt;br /&gt;
|4 ||togglebutton ||Select sortmode (ascending or descending)&lt;br /&gt;
|-&lt;br /&gt;
|10 ||epggrid ||EPG Guide Timeline&lt;br /&gt;
|-&lt;br /&gt;
|11 ||container ||Channel groups selector&lt;br /&gt;
|-&lt;br /&gt;
|28 ||button ||Channel groups button&lt;br /&gt;
|-&lt;br /&gt;
|29 ||label ||View name (Now / Next / Timeline)&lt;br /&gt;
|-&lt;br /&gt;
|30 ||label ||Channel groups name&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== MyPVRRecordings.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|2 ||button ||Select viewtype (list, thumbnail, media info, etc...)&lt;br /&gt;
|-&lt;br /&gt;
|3 ||button ||Select sort method (sort by: name, date size, etc...)&lt;br /&gt;
|-&lt;br /&gt;
|4 ||togglebutton ||Select sortmode (ascending or descending)&lt;br /&gt;
|-&lt;br /&gt;
|5 ||radiobutton ||Group items by folder structure&lt;br /&gt;
|-&lt;br /&gt;
|7 ||radiobutton ||Show deleted recordings&lt;br /&gt;
|-&lt;br /&gt;
|10 ||button ||Show only watched, unwatched or all recordings &lt;br /&gt;
|-&lt;br /&gt;
|28 ||button ||Channelgroups button&lt;br /&gt;
|-&lt;br /&gt;
|29 ||label ||&#039;Deleted&#039; (When show deleted recordings is enabled, otherwise empty)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== MyPVRSearch.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|2 ||button ||Select viewtype (list, thumbnail, media info, etc...)&lt;br /&gt;
|-&lt;br /&gt;
|3 ||button ||Select sort method (sort by: name, date size, etc...)&lt;br /&gt;
|-&lt;br /&gt;
|4 ||togglebutton ||Select sortmode (ascending or descending)&lt;br /&gt;
|-&lt;br /&gt;
|28 ||button ||Channel groups button&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== MyPVRTimers.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|2 ||button ||Select viewtype (list, thumbnail, media info, etc...)&lt;br /&gt;
|-&lt;br /&gt;
|3 ||button ||Select sort method (sort by: name, date size, etc...)&lt;br /&gt;
|-&lt;br /&gt;
|4 ||togglebutton ||Select sortmode (ascending or descending)&lt;br /&gt;
|-&lt;br /&gt;
|8 ||radiobutton ||Hide disabled timers&lt;br /&gt;
|-&lt;br /&gt;
|28 ||button ||Channel groups button&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== MyVideoNav.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|2 ||button ||Select viewtype (list, thumbnail, media info, etc...)&lt;br /&gt;
|-&lt;br /&gt;
|3 ||button ||Select sort method (sort by: name, date size, etc...)&lt;br /&gt;
|-&lt;br /&gt;
|4 ||togglebutton ||Select sortmode (ascending or descending)&lt;br /&gt;
|-&lt;br /&gt;
|5 ||button ||Switch to file mode&lt;br /&gt;
|-&lt;br /&gt;
|6 ||button ||Play DVD (used the play physical DVD discs)&lt;br /&gt;
|-&lt;br /&gt;
|8 ||button ||Search for a string anywhere in the Kodi video database&lt;br /&gt;
|-&lt;br /&gt;
|10 ||button ||Show only watched, unwatched or all videos&lt;br /&gt;
|-&lt;br /&gt;
|12 ||label ||Number of items in the list&lt;br /&gt;
|-&lt;br /&gt;
|14 ||button ||Show only unwatched or all videos&lt;br /&gt;
|-&lt;br /&gt;
|11 ||button ||Unlock shares&lt;br /&gt;
|-&lt;br /&gt;
|15 ||label ||Filter label&lt;br /&gt;
|-&lt;br /&gt;
|16 ||button ||Start party mode (randomly play musicvideos from your collection)&lt;br /&gt;
|-&lt;br /&gt;
|18 ||label ||Warning to the user to turn off library mode when no scanned media is found&lt;br /&gt;
|-&lt;br /&gt;
|19 ||radiobutton / edit ||Filter the media files to only show items that include the specified string in the name&lt;br /&gt;
|-&lt;br /&gt;
|20 ||button ||Update library&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== MyWeather.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|2 ||button ||Refresh the weather information&lt;br /&gt;
|-&lt;br /&gt;
|3 ||spincontrolex ||Change weather location&lt;br /&gt;
|-&lt;br /&gt;
|11 ||label ||Shows the time of last weather update&lt;br /&gt;
|-&lt;br /&gt;
|31 ||label ||Current day label&lt;br /&gt;
|-&lt;br /&gt;
|32 ||label ||Today&#039;s high temperature value&lt;br /&gt;
|-&lt;br /&gt;
|33 ||label ||Today&#039;s low temperature value&lt;br /&gt;
|-&lt;br /&gt;
|34 ||label ||Today&#039;s weather condition&lt;br /&gt;
|-&lt;br /&gt;
|35 ||image ||Today&#039;s weather icon&lt;br /&gt;
|-&lt;br /&gt;
|223 ||label ||Localized “Temperature” string&lt;br /&gt;
|-&lt;br /&gt;
|224 ||label ||Localized “Feels like” string&lt;br /&gt;
|-&lt;br /&gt;
|225 ||label ||Localized “UV index” string&lt;br /&gt;
|-&lt;br /&gt;
|226 ||label ||Localized “Wind” string&lt;br /&gt;
|-&lt;br /&gt;
|227 ||label ||Localized “Dew point” string&lt;br /&gt;
|-&lt;br /&gt;
|228 ||label ||Localized “Humidity” string&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Pointer.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|1 ||image ||Pointer no focus image&lt;br /&gt;
|-&lt;br /&gt;
|2 ||image ||Pointer focus image&lt;br /&gt;
|-&lt;br /&gt;
|3 ||image ||Pointer drag image&lt;br /&gt;
|-&lt;br /&gt;
|4 ||image ||Pointer click image&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SettingsCategory.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|2 ||label ||Label displaying the current settings category&lt;br /&gt;
|-&lt;br /&gt;
|3 ||grouplist ||Grouplist template for the menu&lt;br /&gt;
|-&lt;br /&gt;
|5 ||grouplist ||Grouplist template for the settings section&lt;br /&gt;
|-&lt;br /&gt;
|6 ||textbox ||Settings description &lt;br /&gt;
|-&lt;br /&gt;
|7 ||button ||Button template &lt;br /&gt;
|-&lt;br /&gt;
|8 ||radiobutton ||Radiobutton template&lt;br /&gt;
|-&lt;br /&gt;
|9 ||spincontrolex ||Spincontrolex template&lt;br /&gt;
|-&lt;br /&gt;
|10 ||button ||Button template for the menu&lt;br /&gt;
|-&lt;br /&gt;
|11 ||image ||Default separator image&lt;br /&gt;
|-&lt;br /&gt;
|12 ||edit ||Edit control template&lt;br /&gt;
|-&lt;br /&gt;
|13 ||sliderex ||Sliderex control template&lt;br /&gt;
|-&lt;br /&gt;
|14 ||label ||Label template&lt;br /&gt;
|-&lt;br /&gt;
|20 ||button ||Setting level button&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== SettingsProfile.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|2 ||container ||List of available profiles&lt;br /&gt;
|-&lt;br /&gt;
|4 ||button ||Enable the loginscreen&lt;br /&gt;
|-&lt;br /&gt;
|5 ||button ||Auto login&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== SettingsScreenCalibration.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|2 ||label ||Coordinates label&lt;br /&gt;
|-&lt;br /&gt;
|3 ||label ||Help information&lt;br /&gt;
|-&lt;br /&gt;
|8 ||mover ||Top left mover&lt;br /&gt;
|-&lt;br /&gt;
|9 ||mover ||Right bottom mover&lt;br /&gt;
|-&lt;br /&gt;
|10 ||mover ||Subtitle position mover&lt;br /&gt;
|-&lt;br /&gt;
|11 ||resize ||Pixel aspect ratio box&lt;br /&gt;
|-&lt;br /&gt;
|20 ||videowindow ||currently playing video&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== SlideShow.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|10 ||label ||Error loading image message&lt;br /&gt;
|-&lt;br /&gt;
|13 ||[any] ||These controls are visible when the slideshow is paused&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== SettingsSystemInfo.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|2 – 11 ||label ||Line 2 – Line 11&lt;br /&gt;
|-&lt;br /&gt;
|30 ||textbox ||privacy-policy text&lt;br /&gt;
|-&lt;br /&gt;
|40 ||label ||System information category label&lt;br /&gt;
|-&lt;br /&gt;
|52 ||label ||Kodi build label&lt;br /&gt;
|-&lt;br /&gt;
|53 ||label || Kodi build date label&lt;br /&gt;
|-&lt;br /&gt;
|94 ||button ||Show storage information&lt;br /&gt;
|-&lt;br /&gt;
|95 ||button ||Show summary information&lt;br /&gt;
|-&lt;br /&gt;
|96 ||button ||Show network information&lt;br /&gt;
|-&lt;br /&gt;
|97 ||button ||Show video information&lt;br /&gt;
|-&lt;br /&gt;
|98 ||button ||Show hardware information&lt;br /&gt;
|-&lt;br /&gt;
|99 ||button ||Show PVR information&lt;br /&gt;
|-&lt;br /&gt;
|100 ||button ||Show privacy-policy&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== SmartPlaylistEditor.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|2 ||label ||Heading label&lt;br /&gt;
|-&lt;br /&gt;
|10 ||container ||List of playlist rules&lt;br /&gt;
|-&lt;br /&gt;
|12 ||button ||Name of the playlist&lt;br /&gt;
|-&lt;br /&gt;
|13 ||button ||Add a rule&lt;br /&gt;
|-&lt;br /&gt;
|14 ||button ||Remove a rule&lt;br /&gt;
|-&lt;br /&gt;
|15 ||button ||Edit a rule&lt;br /&gt;
|-&lt;br /&gt;
|16 ||button ||Match rules option (match all rules / match one or more rules)&lt;br /&gt;
|-&lt;br /&gt;
|17 ||button ||Limit rules option (number of results: 10, 25, 50, 100, etc... items)&lt;br /&gt;
|-&lt;br /&gt;
|18 ||button ||Sort rules option (order the results by: title, genre, random, etc...)&lt;br /&gt;
|-&lt;br /&gt;
|19 ||button ||Sort direction option (ascending / descending)&lt;br /&gt;
|-&lt;br /&gt;
|20 ||button ||OK button&lt;br /&gt;
|-&lt;br /&gt;
|21 ||button ||Cancel button&lt;br /&gt;
|-&lt;br /&gt;
|22 ||button ||Set Playlist type (movies, episodes, mixed, etc...)&lt;br /&gt;
|-&lt;br /&gt;
|23 ||button ||Group by&lt;br /&gt;
|-&lt;br /&gt;
|24 ||radiobutton ||Mixed&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== SmartPlaylistRule.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|15 ||button ||Select field (director, duration, video resolution, etc...)&lt;br /&gt;
|-&lt;br /&gt;
|16 ||button ||Select operator (is, is not, less than, etc...)&lt;br /&gt;
|-&lt;br /&gt;
|17 ||edit ||Enter a value the rule should match&lt;br /&gt;
|-&lt;br /&gt;
|18 ||button ||OK button&lt;br /&gt;
|-&lt;br /&gt;
|19 ||button ||Cancel button&lt;br /&gt;
|-&lt;br /&gt;
|20 ||button ||Browse button&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== VideoFullScreen.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|1 ||label ||Numpad seek label&lt;br /&gt;
|-&lt;br /&gt;
|10 ||label ||Line 1&lt;br /&gt;
|-&lt;br /&gt;
|11 ||label ||Line 2&lt;br /&gt;
|-&lt;br /&gt;
|12 ||label ||Line 3&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== VideoOSDBookmarks.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|2 ||button ||Add a video bookmark&lt;br /&gt;
|-&lt;br /&gt;
|3 ||button ||Clear all bookmarks&lt;br /&gt;
|-&lt;br /&gt;
|4 ||button ||Use the currently selected video bookmark as the episode thumbnail&lt;br /&gt;
|-&lt;br /&gt;
|11 ||container ||List of available bookmarks&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section end=&amp;quot;main content&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&#039;&#039;&#039;Development:&#039;&#039;&#039;&lt;br /&gt;
* [[Add-on development]]&lt;br /&gt;
* [[Skinning]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Skin development]]&lt;/div&gt;</summary>
		<author><name>Ronie</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=JSON-RPC_API/v12&amp;diff=228055</id>
		<title>JSON-RPC API/v12</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=JSON-RPC_API/v12&amp;diff=228055"/>
		<updated>2021-06-01T22:30:23Z</updated>

		<summary type="html">&lt;p&gt;Ronie: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{JSON-RPC_API_nav}}&lt;br /&gt;
{{mininav|[[Development]]|[[JSON-RPC API]]}}&lt;br /&gt;
Version 12 is the stable version of Kodi&#039;s JSON-RPC API and is published with the release of v19 (Matrix).&lt;br /&gt;
This document has been updated to version 12.3.0. Recent changes are announced on the [https://forum.kodi.tv/forumdisplay.php?fid=174 forum]&lt;br /&gt;
&lt;br /&gt;
It comes with support for [http://en.wikipedia.org/wiki/WebSocket WebSockets] as an alternative transport for third party clients. Using WebSockets will allow webinterfaces (which are currently restricted to the HTTP transport only) to get access to a bidirectional transport with Kodi&#039;s JSON-RPC API and can therefore also profit from additional features like notifications.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{TOC right}}&lt;br /&gt;
== JSON-RPC 2.0 compatibility ==&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; style=&amp;quot;margin-right: 0;&amp;quot;&lt;br /&gt;
!style=&amp;quot;padding-left: 5px; width: 7em; text-align: left;&amp;quot;|Version&lt;br /&gt;
!style=&amp;quot;padding-left: 10px; padding-right: 10px;&amp;quot;|Method calls&lt;br /&gt;
!style=&amp;quot;padding-left: 10px; padding-right: 10px;&amp;quot;|Notifications&amp;lt;br /&amp;gt;(server-side)&lt;br /&gt;
!style=&amp;quot;padding-left: 10px; padding-right: 10px;&amp;quot;|Notifications&amp;lt;br /&amp;gt;(client-side)&lt;br /&gt;
!style=&amp;quot;padding-left: 10px; padding-right: 10px;&amp;quot;|Parameters&amp;lt;br /&amp;gt;by-name&lt;br /&gt;
!style=&amp;quot;padding-left: 10px; padding-right: 10px;&amp;quot;|Parameters&amp;lt;br /&amp;gt;by-position&lt;br /&gt;
!style=&amp;quot;padding-left: 10px; padding-right: 10px;&amp;quot;|Batch requests&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;padding-left: 5px;&amp;quot;|Version 6&lt;br /&gt;
|{{yes}}&lt;br /&gt;
|{{yes}}&lt;br /&gt;
|{{yes}}&lt;br /&gt;
|{{yes}}&lt;br /&gt;
|{{yes}}&lt;br /&gt;
|{{yes}}&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Documentation (JSON Schema) ==&lt;br /&gt;
=== Supported features of JSON Schema ===&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left; margin-right:2em&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; style=&amp;quot;margin-right: 0;&amp;quot;&lt;br /&gt;
!style=&amp;quot;width: 10em; text-align: left;&amp;quot;|Schema&lt;br /&gt;
!style=&amp;quot;padding-left: 10px; padding-right: 10px;&amp;quot;|IETF Draft 03&lt;br /&gt;
|-&lt;br /&gt;
|[http://tools.ietf.org/html/draft-zyp-json-schema-03#section-5.1 type]&lt;br /&gt;
|{{yes}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://tools.ietf.org/html/draft-zyp-json-schema-03#section-5.2 properties]&lt;br /&gt;
|{{yes}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://tools.ietf.org/html/draft-zyp-json-schema-03#section-5.3 patternProperties]&lt;br /&gt;
|{{no}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://tools.ietf.org/html/draft-zyp-json-schema-03#section-5.4 additionalProperties]&lt;br /&gt;
|{{yes}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://tools.ietf.org/html/draft-zyp-json-schema-03#section-5.5 items]&lt;br /&gt;
|{{yes}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://tools.ietf.org/html/draft-zyp-json-schema-03#section-5.6 additionalItems]&lt;br /&gt;
|{{yes}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://tools.ietf.org/html/draft-zyp-json-schema-03#section-5.7 required]&lt;br /&gt;
|{{yes}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://tools.ietf.org/html/draft-zyp-json-schema-03#section-5.8 dependencies]&lt;br /&gt;
|{{no}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://tools.ietf.org/html/draft-zyp-json-schema-03#section-5.9 minimum]&lt;br /&gt;
|{{yes}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://tools.ietf.org/html/draft-zyp-json-schema-03#section-5.10 maximum]&lt;br /&gt;
|{{yes}}&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left; margin-right:2em&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; style=&amp;quot;margin-right: 0;&amp;quot;&lt;br /&gt;
!style=&amp;quot;width: 10em; text-align: left;&amp;quot;|Schema&lt;br /&gt;
&lt;br /&gt;
!style=&amp;quot;padding-left: 10px; padding-right: 10px;&amp;quot;|IETF Draft 03&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://tools.ietf.org/html/draft-zyp-json-schema-03#section-5.11 exclusiveMinimum]&lt;br /&gt;
|{{yes}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://tools.ietf.org/html/draft-zyp-json-schema-03#section-5.12 exclusiveMaximum]&lt;br /&gt;
|{{yes}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://tools.ietf.org/html/draft-zyp-json-schema-03#section-5.13 minItems]&lt;br /&gt;
|{{yes}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://tools.ietf.org/html/draft-zyp-json-schema-03#section-5.14 maxItems]&lt;br /&gt;
|{{yes}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://tools.ietf.org/html/draft-zyp-json-schema-03#section-5.15 uniqueItems]&lt;br /&gt;
|{{yes}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://tools.ietf.org/html/draft-zyp-json-schema-03#section-5.16 pattern]&lt;br /&gt;
|{{no}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://tools.ietf.org/html/draft-zyp-json-schema-03#section-5.17 minLength]&lt;br /&gt;
|{{yes}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://tools.ietf.org/html/draft-zyp-json-schema-03#section-5.18 maxLength]&lt;br /&gt;
|{{yes}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://tools.ietf.org/html/draft-zyp-json-schema-03#section-5.19 enum]&lt;br /&gt;
|{{yes}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://tools.ietf.org/html/draft-zyp-json-schema-03#section-5.20 default]&lt;br /&gt;
|{{yes}}&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; style=&amp;quot;margin-right: 0;&amp;quot;&lt;br /&gt;
!style=&amp;quot;width: 10em; text-align: left;&amp;quot;|Schema&lt;br /&gt;
&lt;br /&gt;
!style=&amp;quot;padding-left: 10px; padding-right: 10px;&amp;quot;|IETF Draft 03&lt;br /&gt;
|-&lt;br /&gt;
|[http://tools.ietf.org/html/draft-zyp-json-schema-03#section-5.21 title]&lt;br /&gt;
|{{no}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://tools.ietf.org/html/draft-zyp-json-schema-03#section-5.22 description]&lt;br /&gt;
|{{yes}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://tools.ietf.org/html/draft-zyp-json-schema-03#section-5.23 format]&lt;br /&gt;
|{{no}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://tools.ietf.org/html/draft-zyp-json-schema-03#section-5.24 divisibleBy]&lt;br /&gt;
|{{yes}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://tools.ietf.org/html/draft-zyp-json-schema-03#section-5.25 disallow]&lt;br /&gt;
|{{no}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://tools.ietf.org/html/draft-zyp-json-schema-03#section-5.26 extends]&lt;br /&gt;
|{{yes}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://tools.ietf.org/html/draft-zyp-json-schema-03#section-5.27 id]&lt;br /&gt;
|{{yes}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://tools.ietf.org/html/draft-zyp-json-schema-03#section-5.28 $ref]&lt;br /&gt;
|{{yes}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://tools.ietf.org/html/draft-zyp-json-schema-03#section-5.29 $schema]&lt;br /&gt;
|{{no}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://tools.ietf.org/html/draft-zyp-json-schema-03#section-6 Hyper Schema]&lt;br /&gt;
|{{no}}&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear:left;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Error message ==&lt;br /&gt;
If Kodi detects a bad or missing parameter in a JSON-RPC request it returns an error object. The JSON schema description of that error object is&lt;br /&gt;
{|&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;code&amp;quot;: { &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;, &amp;quot;required&amp;quot;: true },&lt;br /&gt;
    &amp;quot;message&amp;quot;: { &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;, &amp;quot;required&amp;quot;: true },&lt;br /&gt;
    &amp;quot;data&amp;quot;: { &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;method&amp;quot;: { &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;, &amp;quot;required&amp;quot;: true },&lt;br /&gt;
        &amp;quot;stack&amp;quot;: { &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;, &amp;quot;id&amp;quot;: &amp;quot;Error.Stack&amp;quot;,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;name&amp;quot;: { &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;, &amp;quot;required&amp;quot;: true },&lt;br /&gt;
            &amp;quot;type&amp;quot;: { &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;, &amp;quot;required&amp;quot;: true },&lt;br /&gt;
            &amp;quot;message&amp;quot;: { &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;, &amp;quot;required&amp;quot;: true },&lt;br /&gt;
            &amp;quot;property&amp;quot;: { &amp;quot;$ref&amp;quot;: &amp;quot;Error.Stack&amp;quot; }&lt;br /&gt;
          }&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Namespaces ==&lt;br /&gt;
The Kodi JSON-RPC API is split up into namespaces, which contain methods that can be called. These namespaces are:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; style=&amp;quot;margin-right: 10;&amp;quot;&lt;br /&gt;
!style=&amp;quot;padding-left: 10px; padding-right: 10px;&amp;quot;|Namespace&lt;br /&gt;
!style=&amp;quot;padding-left: 10px; padding-right: 10px;&amp;quot;|Description&lt;br /&gt;
|-&lt;br /&gt;
|Addons&lt;br /&gt;
|List, enable and execute addons.&lt;br /&gt;
|-&lt;br /&gt;
|Application&lt;br /&gt;
|Application information and control.&lt;br /&gt;
|-&lt;br /&gt;
|AudioLibrary&lt;br /&gt;
|Audio Library information.&lt;br /&gt;
|-&lt;br /&gt;
|Favourites&lt;br /&gt;
|Favourites GetFavourites and AddFavourite.&lt;br /&gt;
|-&lt;br /&gt;
|Files&lt;br /&gt;
|Shares information &amp;amp; filesystem listings.&lt;br /&gt;
|-&lt;br /&gt;
|GUI&lt;br /&gt;
|Window properties and activation.&lt;br /&gt;
|-&lt;br /&gt;
|Input&lt;br /&gt;
|Allows limited navigation within Kodi.&lt;br /&gt;
|-&lt;br /&gt;
|JSONRPC&lt;br /&gt;
|A variety of standard JSONRPC calls.&lt;br /&gt;
|-&lt;br /&gt;
|PVR&lt;br /&gt;
|Live TV control.&lt;br /&gt;
|-&lt;br /&gt;
|Player&lt;br /&gt;
|Manages all available players.&lt;br /&gt;
|-&lt;br /&gt;
|Playlist&lt;br /&gt;
|Playlist modification.&lt;br /&gt;
|-&lt;br /&gt;
|Profiles&lt;br /&gt;
|Support for Profiles operations to Kodi.&lt;br /&gt;
|-&lt;br /&gt;
|Settings&lt;br /&gt;
|Allows manipulation of Kodi settings.&lt;br /&gt;
|-&lt;br /&gt;
|System&lt;br /&gt;
|System controls and information.&lt;br /&gt;
|-&lt;br /&gt;
|Textures&lt;br /&gt;
|Supplies GetTextures and RemoveTexture. Textures are images.&lt;br /&gt;
|-&lt;br /&gt;
|VideoLibrary&lt;br /&gt;
|Video Library information.&lt;br /&gt;
|-&lt;br /&gt;
|XBMC&lt;br /&gt;
|Dumping ground for very Kodi specific operations.&lt;br /&gt;
|}&lt;br /&gt;
== Methods ==&lt;br /&gt;
=== Addons ===&lt;br /&gt;
==== Addons.ExecuteAddon ====&lt;br /&gt;
Executes the given addon with the given parameters (if possible)&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ExecuteAddon&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; addonid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: object|array|string&#039;&#039; params = &amp;quot;&amp;quot;]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;boolean&#039;&#039; wait = False]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Executes the given addon with the given parameters (if possible)&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;addonid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;params&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: {&lt;br /&gt;
            &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;items&amp;quot;: {&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;description&amp;quot;: &amp;quot;URL path (must start with / or ?&amp;quot;,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;wait&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ExecuteAddon&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Addons.GetAddonDetails ====&lt;br /&gt;
Gets the details of a specific addon&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; addonid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Addon.Fields|Addon.Fields]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;[[#Addon.Details|Addon.Details]]&#039;&#039; addon&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Gets the details of a specific addon&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;addonid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Addon.Fields&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;addon&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Addon.Details&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Addons.GetAddons ====&lt;br /&gt;
Gets all available addons&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Addon.Types|Addon.Types]]&#039;&#039; type = unknown]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Addon.Content|Addon.Content]]&#039;&#039; content = unknown] (Content provided by the addon. Only considered for plugins and scripts.)&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: boolean|string&#039;&#039; enabled = all]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Addon.Fields|Addon.Fields]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Limits|List.Limits]]&#039;&#039; limits]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: boolean|string&#039;&#039; installed = True]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# [&#039;&#039;array[ [[#Addon.Details|Addon.Details]] ]&#039;&#039; addons]&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Gets all available addons&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Addon.Types&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;unknown&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;type&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Addon.Content&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;unknown&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Content provided by the addon. Only considered for plugins and scripts.&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;content&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;all&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;enabled&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;enums&amp;quot;: [&lt;br /&gt;
            &amp;quot;all&amp;quot;&lt;br /&gt;
          ],&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Addon.Fields&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;limits&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: true,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;installed&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;enums&amp;quot;: [&lt;br /&gt;
            &amp;quot;all&amp;quot;&lt;br /&gt;
          ],&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;addons&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Addon.Details&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Addons.SetAddonEnabled ====&lt;br /&gt;
Enables/Disables a specific addon&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ManageAddon&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; addonid&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Global.Toggle|Global.Toggle]]&#039;&#039; enabled&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Enables/Disables a specific addon&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;addonid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Global.Toggle&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;enabled&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ManageAddon&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== Application ===&lt;br /&gt;
==== Application.GetProperties ====&lt;br /&gt;
Retrieves the values of the given properties&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;array[ [[#Application.Property.Name|Application.Property.Name]] ]&#039;&#039; properties&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;[[#Application.Property.Value|Application.Property.Value]]&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieves the values of the given properties&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;items&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Application.Property.Name&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;,&lt;br /&gt;
      &amp;quot;uniqueItems&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;$ref&amp;quot;: &amp;quot;Application.Property.Value&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Application.Quit ====&lt;br /&gt;
Quit application&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPower&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Quit application&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPower&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Application.SetMute ====&lt;br /&gt;
Toggle mute/unmute&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPlayback&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Global.Toggle|Global.Toggle]]&#039;&#039; mute&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;boolean (Mute state)&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Toggle mute/unmute&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Global.Toggle&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;mute&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPlayback&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;description&amp;quot;: &amp;quot;Mute state&amp;quot;,&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Application.SetVolume ====&lt;br /&gt;
Set the current volume&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPlayback&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;mixed: integer|[[#Global.IncrementDecrement|Global.IncrementDecrement]]&#039;&#039; volume&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;integer&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Set the current volume&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;volume&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;maximum&amp;quot;: 100,&lt;br /&gt;
          &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Global.IncrementDecrement&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPlayback&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== AudioLibrary ===&lt;br /&gt;
==== AudioLibrary.Clean ====&lt;br /&gt;
Cleans the audio library from non-existent items&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* RemoveData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;boolean&#039;&#039; showdialogs = True] (Whether or not to show the progress bar or any other GUI dialog)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Cleans the audio library from non-existent items&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: true,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Whether or not to show the progress bar or any other GUI dialog&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;showdialogs&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;RemoveData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== AudioLibrary.Export ====&lt;br /&gt;
Exports all items from the audio library&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* WriteFile&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: object|object&#039;&#039; options]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Exports all items from the audio library&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;options&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;path&amp;quot;: {&lt;br /&gt;
              &amp;quot;description&amp;quot;: &amp;quot;Path to the directory to where the data should be exported&amp;quot;,&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;images&amp;quot;: {&lt;br /&gt;
              &amp;quot;default&amp;quot;: false,&lt;br /&gt;
              &amp;quot;description&amp;quot;: &amp;quot;Whether to export thumbnails and fanart images&amp;quot;,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;overwrite&amp;quot;: {&lt;br /&gt;
              &amp;quot;default&amp;quot;: false,&lt;br /&gt;
              &amp;quot;description&amp;quot;: &amp;quot;Whether to overwrite existing exported files&amp;quot;,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;WriteFile&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== AudioLibrary.GetAlbumDetails ====&lt;br /&gt;
Retrieve details about a specific album&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; albumid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Audio.Fields.Album|Audio.Fields.Album]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# [&#039;&#039;[[#Audio.Details.Album|Audio.Details.Album]]&#039;&#039; albumdetails]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve details about a specific album&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;albumid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Audio.Fields.Album&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;albumdetails&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Audio.Details.Album&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== AudioLibrary.GetAlbums ====&lt;br /&gt;
Retrieve all albums from specified artist (and role) or that has songs of the specified genre&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Audio.Fields.Album|Audio.Fields.Album]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Limits|List.Limits]]&#039;&#039; limits]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Sort|List.Sort]]&#039;&#039; sort]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: object|object|object|object|object|object|object|object|[[#List.Filter.Albums|List.Filter.Albums]]&#039;&#039; filter]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;boolean&#039;&#039; includesingles = False]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;boolean&#039;&#039; allroles = False] (Whether or not to include all roles when filtering by artist, rather than the default of excluding other contributions. When true it overrides any role filter value.)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# [&#039;&#039;array[ [[#Audio.Details.Album|Audio.Details.Album]] ]&#039;&#039; albums]&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve all albums from specified artist (and role) or that has songs of the specified genre&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Audio.Fields.Album&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;limits&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Sort&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sort&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;filter&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;genreid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;description&amp;quot;: &amp;quot;Song genre. Filter for existence of songs with this genre&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;genre&amp;quot;: {&lt;br /&gt;
              &amp;quot;description&amp;quot;: &amp;quot;Song genre. Filter for existence of songs with this genre&amp;quot;,&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;artistid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;artistid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;roleid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;artistid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;role&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;artist&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;artist&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;roleid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;artist&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;role&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Albums&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;includesingles&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Whether or not to include all roles when filtering by artist, rather than the default of excluding other contributions. When true it overrides any role filter value.&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;allroles&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;albums&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Audio.Details.Album&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== AudioLibrary.GetArtistDetails ====&lt;br /&gt;
Retrieve details about a specific artist&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; artistid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Audio.Fields.Artist|Audio.Fields.Artist]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# [&#039;&#039;[[#Audio.Details.Artist|Audio.Details.Artist]]&#039;&#039; artistdetails]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve details about a specific artist&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;artistid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Audio.Fields.Artist&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;artistdetails&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Audio.Details.Artist&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== AudioLibrary.GetArtists ====&lt;br /&gt;
Retrieve all artists. For backward compatibility by default this implicitly does not include those that only contribute other roles, however absolutely all artists can be returned using allroles=true&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Boolean|Optional.Boolean]]&#039;&#039; albumartistsonly = None] (Whether or not to only include album artists rather than the artists of only individual songs as well. If the parameter is not passed or is passed as null the GUI setting will be used)&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Audio.Fields.Artist|Audio.Fields.Artist]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Limits|List.Limits]]&#039;&#039; limits]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Sort|List.Sort]]&#039;&#039; sort]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: object|object|object|object|object|object|object|object|object|object|object|object|object|object|object|[[#List.Filter.Artists|List.Filter.Artists]]&#039;&#039; filter]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;boolean&#039;&#039; allroles = False] (Whether or not to include all artists irrespective of the role they contributed. When true it overrides any role filter value.)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# [&#039;&#039;array[ [[#Audio.Details.Artist|Audio.Details.Artist]] ]&#039;&#039; artists]&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve all artists. For backward compatibility by default this implicitly does not include those that only contribute other roles, however absolutely all artists can be returned using allroles=true&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Boolean&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Whether or not to only include album artists rather than the artists of only individual songs as well. If the parameter is not passed or is passed as null the GUI setting will be used&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;albumartistsonly&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Audio.Fields.Artist&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;limits&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Sort&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sort&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;filter&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;genreid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;description&amp;quot;: &amp;quot;Deprecated, use songgenreid. Filter for existence of songs with this genre&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;songgenreid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;description&amp;quot;: &amp;quot;Song genreid. Filter for existence of songs with this genre&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;roleid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;songgenreid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;role&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;songgenreid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;genre&amp;quot;: {&lt;br /&gt;
              &amp;quot;description&amp;quot;: &amp;quot;Deprecated, use songgenre. Filter for existence of songs with this genre&amp;quot;,&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;songgenre&amp;quot;: {&lt;br /&gt;
              &amp;quot;description&amp;quot;: &amp;quot;Song genre. Filter for existence of songs with this genre&amp;quot;,&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;roleid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;songgenre&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;role&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;songgenre&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;albumid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;album&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;songid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;roleid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;songid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;role&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;songid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;roleid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;description&amp;quot;: &amp;quot;Role contributed by artist. Overridden by allroles parameter&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;role&amp;quot;: {&lt;br /&gt;
              &amp;quot;description&amp;quot;: &amp;quot;Role contributed by artist. Overridden by allroles parameter&amp;quot;,&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Artists&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Whether or not to include all artists irrespective of the role they contributed. When true it overrides any role filter value.&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;allroles&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;artists&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Audio.Details.Artist&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== AudioLibrary.GetAvailableArt ====&lt;br /&gt;
Retrieve all potential art URLs for a media item by art type&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;mixed: object|object&#039;&#039; item&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;string&#039;&#039; arttype = &amp;quot;&amp;quot;]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;array&#039;&#039; availableart&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve all potential art URLs for a media item by art type&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;item&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;albumid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;artistid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;arttype&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;availableart&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;arttype&amp;quot;: {&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;previewurl&amp;quot;: {&lt;br /&gt;
              &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
              &amp;quot;description&amp;quot;: &amp;quot;URL to a preview thumbnail of the image&amp;quot;,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;url&amp;quot;: {&lt;br /&gt;
              &amp;quot;description&amp;quot;: &amp;quot;URL to the original image&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== AudioLibrary.GetAvailableArtTypes ====&lt;br /&gt;
Retrieve a list of potential art types for a media item&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;mixed: object|object&#039;&#039; item&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;array&#039;&#039; availablearttypes&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve a list of potential art types for a media item&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;item&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;albumid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;artistid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;availablearttypes&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== AudioLibrary.GetGenres ====&lt;br /&gt;
Retrieve all genres&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Library.Fields.Genre|Library.Fields.Genre]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Limits|List.Limits]]&#039;&#039; limits]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Sort|List.Sort]]&#039;&#039; sort]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;array[ [[#Library.Details.Genre|Library.Details.Genre]] ]&#039;&#039; genres&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve all genres&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Fields.Genre&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;limits&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Sort&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sort&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;genres&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Library.Details.Genre&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== AudioLibrary.GetProperties ====&lt;br /&gt;
Retrieves the values of the music library properties&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;array[ [[#Audio.Property.Name|Audio.Property.Name]] ]&#039;&#039; properties&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;[[#Audio.Property.Value|Audio.Property.Value]]&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieves the values of the music library properties&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;items&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Audio.Property.Name&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;,&lt;br /&gt;
      &amp;quot;uniqueItems&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;$ref&amp;quot;: &amp;quot;Audio.Property.Value&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== AudioLibrary.GetRecentlyAddedAlbums ====&lt;br /&gt;
Retrieve recently added albums&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Audio.Fields.Album|Audio.Fields.Album]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Limits|List.Limits]]&#039;&#039; limits]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Sort|List.Sort]]&#039;&#039; sort]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# [&#039;&#039;array[ [[#Audio.Details.Album|Audio.Details.Album]] ]&#039;&#039; albums]&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve recently added albums&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Audio.Fields.Album&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;limits&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Sort&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sort&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;albums&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Audio.Details.Album&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== AudioLibrary.GetRecentlyAddedSongs ====&lt;br /&gt;
Retrieve recently added songs&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Amount|List.Amount]]&#039;&#039; albumlimit = -1] (The amount of recently added albums from which to return the songs)&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Audio.Fields.Song|Audio.Fields.Song]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Limits|List.Limits]]&#039;&#039; limits]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Sort|List.Sort]]&#039;&#039; sort]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;array[ [[#Audio.Details.Song|Audio.Details.Song]] ]&#039;&#039; songs]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve recently added songs&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Amount&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: -1,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;The amount of recently added albums from which to return the songs&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;albumlimit&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Audio.Fields.Song&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;limits&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Sort&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sort&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;songs&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Audio.Details.Song&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== AudioLibrary.GetRecentlyPlayedAlbums ====&lt;br /&gt;
Retrieve recently played albums&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Audio.Fields.Album|Audio.Fields.Album]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Limits|List.Limits]]&#039;&#039; limits]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Sort|List.Sort]]&#039;&#039; sort]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# [&#039;&#039;array[ [[#Audio.Details.Album|Audio.Details.Album]] ]&#039;&#039; albums]&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve recently played albums&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Audio.Fields.Album&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;limits&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Sort&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sort&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;albums&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Audio.Details.Album&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== AudioLibrary.GetRecentlyPlayedSongs ====&lt;br /&gt;
Retrieve recently played songs&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Audio.Fields.Song|Audio.Fields.Song]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Limits|List.Limits]]&#039;&#039; limits]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Sort|List.Sort]]&#039;&#039; sort]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;array[ [[#Audio.Details.Song|Audio.Details.Song]] ]&#039;&#039; songs]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve recently played songs&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Audio.Fields.Song&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;limits&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Sort&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sort&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;songs&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Audio.Details.Song&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== AudioLibrary.GetRoles ====&lt;br /&gt;
Retrieve all contributor roles&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Audio.Fields.Role|Audio.Fields.Role]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Limits|List.Limits]]&#039;&#039; limits]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Sort|List.Sort]]&#039;&#039; sort]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;array[ [[#Audio.Details.Role|Audio.Details.Role]] ]&#039;&#039; roles&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve all contributor roles&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Audio.Fields.Role&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;limits&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Sort&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sort&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;roles&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Audio.Details.Role&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== AudioLibrary.GetSongDetails ====&lt;br /&gt;
Retrieve details about a specific song&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; songid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Audio.Fields.Song|Audio.Fields.Song]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# [&#039;&#039;[[#Audio.Details.Song|Audio.Details.Song]]&#039;&#039; songdetails]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve details about a specific song&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;songid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Audio.Fields.Song&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;songdetails&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Audio.Details.Song&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== AudioLibrary.GetSongs ====&lt;br /&gt;
Retrieve all songs from specified album, artist or genre&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Audio.Fields.Song|Audio.Fields.Song]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Limits|List.Limits]]&#039;&#039; limits]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Sort|List.Sort]]&#039;&#039; sort]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: object|object|object|object|object|object|object|object|object|object|[[#List.Filter.Songs|List.Filter.Songs]]&#039;&#039; filter]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;boolean&#039;&#039; includesingles = True] (Only songs from albums are returned when false, but overridden when singlesonly parameter is true)&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;boolean&#039;&#039; allroles = False] (Whether or not to include all roles when filtering by artist, rather than default of excluding other contributors. When true it overrides any role filter value.)&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;boolean&#039;&#039; singlesonly = False] (Only singles are returned when true, and overrides includesingles parameter)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;array[ [[#Audio.Details.Song|Audio.Details.Song]] ]&#039;&#039; songs]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve all songs from specified album, artist or genre&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Audio.Fields.Song&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;limits&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Sort&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sort&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;filter&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;genreid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;description&amp;quot;: &amp;quot;Song genre. Filter for existence of songs with this genre&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;genre&amp;quot;: {&lt;br /&gt;
              &amp;quot;description&amp;quot;: &amp;quot;Song genre. Filter for existence of songs with this genre&amp;quot;,&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;artistid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;artistid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;roleid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;artistid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;role&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;artist&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;artist&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;roleid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;artist&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;role&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;albumid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;album&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Songs&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: true,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Only songs from albums are returned when false, but overridden when singlesonly parameter is true&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;includesingles&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Whether or not to include all roles when filtering by artist, rather than default of excluding other contributors. When true it overrides any role filter value.&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;allroles&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Only singles are returned when true, and overrides includesingles parameter&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;singlesonly&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;songs&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Audio.Details.Song&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== AudioLibrary.GetSources ====&lt;br /&gt;
Get all music sources, including unique ID&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Library.Fields.Source|Library.Fields.Source]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Limits|List.Limits]]&#039;&#039; limits]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Sort|List.Sort]]&#039;&#039; sort]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;array[ [[#Library.Details.Source|Library.Details.Source]] ]&#039;&#039; sources&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Get all music sources, including unique ID&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Fields.Source&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;limits&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Sort&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sort&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;sources&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Library.Details.Source&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== AudioLibrary.Scan ====&lt;br /&gt;
Scans the audio sources for new library items&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* UpdateData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;string&#039;&#039; directory = &amp;quot;&amp;quot;]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;boolean&#039;&#039; showdialogs = True] (Whether or not to show the progress bar or any other GUI dialog)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Scans the audio sources for new library items&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;directory&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: true,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Whether or not to show the progress bar or any other GUI dialog&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;showdialogs&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;UpdateData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== AudioLibrary.SetAlbumDetails ====&lt;br /&gt;
Update the given album with the given details&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* UpdateData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; albumid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; title = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Array.String|Array.String]]&#039;&#039; artist = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; description = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Array.String|Array.String]]&#039;&#039; genre = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Array.String|Array.String]]&#039;&#039; theme = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Array.String|Array.String]]&#039;&#039; mood = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Array.String|Array.String]]&#039;&#039; style = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; type = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; albumlabel = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Number|Optional.Number]]&#039;&#039; rating = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Integer|Optional.Integer]]&#039;&#039; year = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Integer|Optional.Integer]]&#039;&#039; userrating = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Integer|Optional.Integer]]&#039;&#039; votes = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; musicbrainzalbumid = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; musicbrainzreleasegroupid = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; sortartist = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; displayartist = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Array.String|Array.String]]&#039;&#039; musicbrainzalbumartistid = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Media.Artwork.Set|Media.Artwork.Set]]&#039;&#039; art = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Boolean|Optional.Boolean]]&#039;&#039; isboxset = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; releasedate = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; originaldate = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Update the given album with the given details&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;albumid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;title&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;artist&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;description&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;genre&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;theme&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;mood&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;style&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;type&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;albumlabel&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Number&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;rating&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Integer&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;year&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Integer&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;userrating&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Integer&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;votes&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;musicbrainzalbumid&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;musicbrainzreleasegroupid&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sortartist&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;displayartist&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;musicbrainzalbumartistid&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;art&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Media.Artwork.Set&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Boolean&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;isboxset&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;releasedate&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;originaldate&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;UpdateData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== AudioLibrary.SetArtistDetails ====&lt;br /&gt;
Update the given artist with the given details&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* UpdateData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; artistid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; artist = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Array.String|Array.String]]&#039;&#039; instrument = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Array.String|Array.String]]&#039;&#039; style = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Array.String|Array.String]]&#039;&#039; mood = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; born = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; formed = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; description = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Array.String|Array.String]]&#039;&#039; genre = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; died = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; disbanded = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Array.String|Array.String]]&#039;&#039; yearsactive = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; musicbrainzartistid = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; sortname = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; type = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; gender = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; disambiguation = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Media.Artwork.Set|Media.Artwork.Set]]&#039;&#039; art = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Update the given artist with the given details&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;artistid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;artist&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;instrument&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;style&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;mood&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;born&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;formed&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;description&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;genre&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;died&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;disbanded&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;yearsactive&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;musicbrainzartistid&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sortname&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;type&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;gender&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;disambiguation&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;art&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Media.Artwork.Set&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;UpdateData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== AudioLibrary.SetSongDetails ====&lt;br /&gt;
Update the given song with the given details&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* UpdateData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; songid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; title = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Array.String|Array.String]]&#039;&#039; artist = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Array.String|Array.String]]&#039;&#039; genre = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Integer|Optional.Integer]]&#039;&#039; year = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Number|Optional.Number]]&#039;&#039; rating = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Integer|Optional.Integer]]&#039;&#039; track = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Integer|Optional.Integer]]&#039;&#039; disc = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Integer|Optional.Integer]]&#039;&#039; duration = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; comment = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; musicbrainztrackid = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; musicbrainzartistid = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Integer|Optional.Integer]]&#039;&#039; playcount = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; lastplayed = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Integer|Optional.Integer]]&#039;&#039; userrating = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Integer|Optional.Integer]]&#039;&#039; votes = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; displayartist = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; sortartist = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; mood = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Media.Artwork.Set|Media.Artwork.Set]]&#039;&#039; art = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; disctitle = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; releasedate = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; originaldate = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Integer|Optional.Integer]]&#039;&#039; bpm = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Update the given song with the given details&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;songid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;title&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;artist&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;genre&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Integer&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;year&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Number&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;rating&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Integer&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;track&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Integer&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;disc&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Integer&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;duration&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;comment&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;musicbrainztrackid&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;musicbrainzartistid&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Integer&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;playcount&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;lastplayed&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Integer&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;userrating&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Integer&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;votes&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;displayartist&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sortartist&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;mood&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;art&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Media.Artwork.Set&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;disctitle&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;releasedate&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;originaldate&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Integer&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;bpm&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;UpdateData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== Favourites ===&lt;br /&gt;
==== Favourites.AddFavourite ====&lt;br /&gt;
Add a favourite with the given details&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* UpdateData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; title&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Favourite.Type|Favourite.Type]]&#039;&#039; type&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; path = None] (Required for media, script and androidapp favourites types)&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; window = None] (Required for window favourite type)&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; windowparameter = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; thumbnail = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Add a favourite with the given details&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;title&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Favourite.Type&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;type&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Required for media, script and androidapp favourites types&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;path&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Required for window favourite type&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;window&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;windowparameter&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;thumbnail&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;UpdateData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Favourites.GetFavourites ====&lt;br /&gt;
Retrieve all favourites&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Favourite.Type|Favourite.Type]]&#039;&#039; type = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Favourite.Fields.Favourite|Favourite.Fields.Favourite]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# [&#039;&#039;array[ [[#Favourite.Details.Favourite|Favourite.Details.Favourite]] ]&#039;&#039; favourites]&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve all favourites&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;type&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Favourite.Type&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Favourite.Fields.Favourite&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;favourites&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Favourite.Details.Favourite&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== Files ===&lt;br /&gt;
==== Files.Download ====&lt;br /&gt;
Downloads the given file&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; path&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;any&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Downloads the given file&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;path&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;any&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Files.GetDirectory ====&lt;br /&gt;
Get the directories and files in the given directory&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; directory&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Files.Media|Files.Media]]&#039;&#039; media = files]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Fields.Files|List.Fields.Files]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Sort|List.Sort]]&#039;&#039; sort]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Limits|List.Limits]]&#039;&#039; limits] (Limits are applied after getting the directory content thus retrieval is not faster when they are applied.)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;array[ [[#List.Item.File|List.Item.File]] ]&#039;&#039; files&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Get the directories and files in the given directory&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;directory&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Files.Media&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;files&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;media&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Fields.Files&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Sort&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sort&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Limits are applied after getting the directory content thus retrieval is not faster when they are applied.&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;limits&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;files&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;List.Item.File&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Files.GetFileDetails ====&lt;br /&gt;
Get details for a specific file&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; file (Full path to the file)&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Files.Media|Files.Media]]&#039;&#039; media = files]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Fields.Files|List.Fields.Files]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;[[#List.Item.File|List.Item.File]]&#039;&#039; filedetails&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Get details for a specific file&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Full path to the file&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;file&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Files.Media&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;files&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;media&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Fields.Files&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;filedetails&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.Item.File&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Files.GetSources ====&lt;br /&gt;
Get the sources of the media windows&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Files.Media|Files.Media]]&#039;&#039; media&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Limits|List.Limits]]&#039;&#039; limits]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Sort|List.Sort]]&#039;&#039; sort]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#List.Items.Sources|List.Items.Sources]]&#039;&#039; sources&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Get the sources of the media windows&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Files.Media&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;media&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;limits&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Sort&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sort&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;sources&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.Items.Sources&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Files.PrepareDownload ====&lt;br /&gt;
Provides a way to download a given file (e.g. providing an URL to the real file location)&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; path&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;any&#039;&#039; details (Transport specific details on how/from where to download the given file)&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; mode (Direct mode allows using Files.Download whereas redirect mode requires the usage of a different protocol)&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; protocol&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Provides a way to download a given file (e.g. providing an URL to the real file location)&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;path&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;details&amp;quot;: {&lt;br /&gt;
        &amp;quot;description&amp;quot;: &amp;quot;Transport specific details on how/from where to download the given file&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;any&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;mode&amp;quot;: {&lt;br /&gt;
        &amp;quot;description&amp;quot;: &amp;quot;Direct mode allows using Files.Download whereas redirect mode requires the usage of a different protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;enums&amp;quot;: [&lt;br /&gt;
          &amp;quot;redirect&amp;quot;,&lt;br /&gt;
          &amp;quot;direct&amp;quot;&lt;br /&gt;
        ],&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;protocol&amp;quot;: {&lt;br /&gt;
        &amp;quot;enums&amp;quot;: [&lt;br /&gt;
          &amp;quot;http&amp;quot;&lt;br /&gt;
        ],&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Files.SetFileDetails ====&lt;br /&gt;
Update the given specific file with the given details&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* UpdateData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; file (Full path to the file)&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Files.Media|Files.Media]]&#039;&#039; media (File type to update correct database. Currently only &amp;quot;video&amp;quot; is supported.)&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Integer|Optional.Integer]]&#039;&#039; playcount = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; lastplayed = None] (Setting a valid lastplayed without a playcount will force playcount to 1.)&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Video.Resume|Video.Resume]]&#039;&#039; resume = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Update the given specific file with the given details&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Full path to the file&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;file&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Files.Media&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;File type to update correct database. Currently only \&amp;quot;video\&amp;quot; is supported.&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;media&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Integer&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;playcount&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Setting a valid lastplayed without a playcount will force playcount to 1.&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;lastplayed&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;resume&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Video.Resume&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;UpdateData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== GUI ===&lt;br /&gt;
==== GUI.ActivateWindow ====&lt;br /&gt;
Activates the given window&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlGUI&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#GUI.Window|GUI.Window]]&#039;&#039; window&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;array[string]&#039;&#039; parameters]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Activates the given window&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;GUI.Window&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;window&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;items&amp;quot;: {&lt;br /&gt;
        &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;minItems&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;parameters&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlGUI&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== GUI.GetProperties ====&lt;br /&gt;
Retrieves the values of the given properties&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;array[ [[#GUI.Property.Name|GUI.Property.Name]] ]&#039;&#039; properties&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;[[#GUI.Property.Value|GUI.Property.Value]]&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieves the values of the given properties&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;items&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;GUI.Property.Name&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;,&lt;br /&gt;
      &amp;quot;uniqueItems&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;$ref&amp;quot;: &amp;quot;GUI.Property.Value&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== GUI.GetStereoscopicModes ====&lt;br /&gt;
Returns the supported stereoscopic modes of the GUI&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# [&#039;&#039;array[ [[#GUI.Stereoscopy.Mode|GUI.Stereoscopy.Mode]] ]&#039;&#039; stereoscopicmodes]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Returns the supported stereoscopic modes of the GUI&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;stereoscopicmodes&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;GUI.Stereoscopy.Mode&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;,&lt;br /&gt;
        &amp;quot;uniqueItems&amp;quot;: true&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== GUI.SetFullscreen ====&lt;br /&gt;
Toggle fullscreen/GUI&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlGUI&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Global.Toggle|Global.Toggle]]&#039;&#039; fullscreen&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;boolean (Fullscreen state)&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Toggle fullscreen/GUI&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Global.Toggle&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;fullscreen&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlGUI&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;description&amp;quot;: &amp;quot;Fullscreen state&amp;quot;,&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== GUI.SetStereoscopicMode ====&lt;br /&gt;
Sets the stereoscopic mode of the GUI to the given mode&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlGUI&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; mode&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Sets the stereoscopic mode of the GUI to the given mode&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;enums&amp;quot;: [&lt;br /&gt;
        &amp;quot;toggle&amp;quot;,&lt;br /&gt;
        &amp;quot;tomono&amp;quot;,&lt;br /&gt;
        &amp;quot;next&amp;quot;,&lt;br /&gt;
        &amp;quot;previous&amp;quot;,&lt;br /&gt;
        &amp;quot;select&amp;quot;,&lt;br /&gt;
        &amp;quot;off&amp;quot;,&lt;br /&gt;
        &amp;quot;split_vertical&amp;quot;,&lt;br /&gt;
        &amp;quot;split_horizontal&amp;quot;,&lt;br /&gt;
        &amp;quot;row_interleaved&amp;quot;,&lt;br /&gt;
        &amp;quot;hardware_based&amp;quot;,&lt;br /&gt;
        &amp;quot;anaglyph_cyan_red&amp;quot;,&lt;br /&gt;
        &amp;quot;anaglyph_green_magenta&amp;quot;,&lt;br /&gt;
        &amp;quot;monoscopic&amp;quot;&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;mode&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlGUI&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== GUI.ShowNotification ====&lt;br /&gt;
Shows a GUI notification&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlGUI&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; title&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; message&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: string|string&#039;&#039; image = &amp;quot;&amp;quot;]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;integer&#039;&#039; displaytime = 5000] (The time in milliseconds the notification will be visible)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Shows a GUI notification&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;title&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;message&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;image&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;enums&amp;quot;: [&lt;br /&gt;
            &amp;quot;info&amp;quot;,&lt;br /&gt;
            &amp;quot;warning&amp;quot;,&lt;br /&gt;
            &amp;quot;error&amp;quot;&lt;br /&gt;
          ],&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 5000,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;The time in milliseconds the notification will be visible&amp;quot;,&lt;br /&gt;
      &amp;quot;minimum&amp;quot;: 1500,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;displaytime&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlGUI&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== Input ===&lt;br /&gt;
==== Input.Back ====&lt;br /&gt;
Goes back in GUI&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* Navigate&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Goes back in GUI&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;Navigate&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Input.ButtonEvent ====&lt;br /&gt;
Send a button press event&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* Navigate&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; button (Button name)&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; keymap (Keymap name (KB, XG, R1, or R2))&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;integer&#039;&#039; holdtime = 0] (Number of milliseconds to simulate button hold.)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Send a button press event&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Button name&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;button&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Keymap name (KB, XG, R1, or R2)&amp;quot;,&lt;br /&gt;
      &amp;quot;enums&amp;quot;: [&lt;br /&gt;
        &amp;quot;KB&amp;quot;,&lt;br /&gt;
        &amp;quot;XG&amp;quot;,&lt;br /&gt;
        &amp;quot;R1&amp;quot;,&lt;br /&gt;
        &amp;quot;R2&amp;quot;&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;keymap&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Number of milliseconds to simulate button hold.&amp;quot;,&lt;br /&gt;
      &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;holdtime&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;Navigate&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Input.ContextMenu ====&lt;br /&gt;
Shows the context menu&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* Navigate&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Shows the context menu&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;Navigate&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Input.Down ====&lt;br /&gt;
Navigate down in GUI&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* Navigate&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Navigate down in GUI&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;Navigate&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Input.ExecuteAction ====&lt;br /&gt;
Execute a specific action&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* Navigate&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Input.Action|Input.Action]]&#039;&#039; action&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Execute a specific action&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Input.Action&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;action&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;Navigate&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Input.Home ====&lt;br /&gt;
Goes to home window in GUI&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* Navigate&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Goes to home window in GUI&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;Navigate&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Input.Info ====&lt;br /&gt;
Shows the information dialog&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* Navigate&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Shows the information dialog&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;Navigate&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Input.Left ====&lt;br /&gt;
Navigate left in GUI&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* Navigate&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Navigate left in GUI&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;Navigate&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Input.Right ====&lt;br /&gt;
Navigate right in GUI&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* Navigate&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Navigate right in GUI&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;Navigate&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Input.Select ====&lt;br /&gt;
Select current item in GUI&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* Navigate&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Select current item in GUI&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;Navigate&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Input.SendText ====&lt;br /&gt;
Send a generic (unicode) text&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* Navigate&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; text (Unicode text)&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;boolean&#039;&#039; done = True] (Whether this is the whole input or not (closes an open input dialog if true).)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Send a generic (unicode) text&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Unicode text&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;text&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: true,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Whether this is the whole input or not (closes an open input dialog if true).&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;done&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;Navigate&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Input.ShowCodec ====&lt;br /&gt;
Show codec information of the playing item&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* Navigate&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Show codec information of the playing item&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;Navigate&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Input.ShowOSD ====&lt;br /&gt;
Show the on-screen display for the current player&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* Navigate&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Show the on-screen display for the current player&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;Navigate&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Input.ShowPlayerProcessInfo ====&lt;br /&gt;
Show player process information of the playing item, like video decoder, pixel format, pvr signal strength, ...&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* Navigate&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Show player process information of the playing item, like video decoder, pixel format, pvr signal strength, ...&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;Navigate&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Input.Up ====&lt;br /&gt;
Navigate up in GUI&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* Navigate&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Navigate up in GUI&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;Navigate&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== JSONRPC ===&lt;br /&gt;
==== JSONRPC.GetConfiguration ====&lt;br /&gt;
Get client-specific configurations&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;[[#Configuration|Configuration]]&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Get client-specific configurations&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;$ref&amp;quot;: &amp;quot;Configuration&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== JSONRPC.Introspect ====&lt;br /&gt;
Enumerates all actions and descriptions&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;boolean&#039;&#039; getdescriptions = True]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;boolean&#039;&#039; getmetadata = False]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;boolean&#039;&#039; filterbytransport = True]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;object&#039;&#039; filter]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Enumerates all actions and descriptions&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: true,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;getdescriptions&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;getmetadata&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: true,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;filterbytransport&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;filter&amp;quot;,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;getreferences&amp;quot;: {&lt;br /&gt;
          &amp;quot;default&amp;quot;: true,&lt;br /&gt;
          &amp;quot;description&amp;quot;: &amp;quot;Whether or not to print the schema for referenced types&amp;quot;,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;id&amp;quot;: {&lt;br /&gt;
          &amp;quot;description&amp;quot;: &amp;quot;Name of a namespace, method or type&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: {&lt;br /&gt;
          &amp;quot;description&amp;quot;: &amp;quot;Type of the given name&amp;quot;,&lt;br /&gt;
          &amp;quot;enums&amp;quot;: [&lt;br /&gt;
            &amp;quot;method&amp;quot;,&lt;br /&gt;
            &amp;quot;namespace&amp;quot;,&lt;br /&gt;
            &amp;quot;type&amp;quot;,&lt;br /&gt;
            &amp;quot;notification&amp;quot;&lt;br /&gt;
          ],&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== JSONRPC.NotifyAll ====&lt;br /&gt;
Notify all other connected clients&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; message&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;any&#039;&#039; data = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;any&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Notify all other connected clients&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;message&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;any&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;any&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== JSONRPC.Permission ====&lt;br /&gt;
Retrieve the clients permissions&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;boolean&#039;&#039; controlgui&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;boolean&#039;&#039; controlnotify&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;boolean&#039;&#039; controlplayback&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;boolean&#039;&#039; controlpower&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;boolean&#039;&#039; controlpvr&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;boolean&#039;&#039; controlsystem&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;boolean&#039;&#039; executeaddon&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;boolean&#039;&#039; manageaddon&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;boolean&#039;&#039; navigate&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;boolean&#039;&#039; readdata&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;boolean&#039;&#039; removedata&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;boolean&#039;&#039; updatedata&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;boolean&#039;&#039; writefile&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve the clients permissions&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;controlgui&amp;quot;: {&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;controlnotify&amp;quot;: {&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;controlplayback&amp;quot;: {&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;controlpower&amp;quot;: {&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;controlpvr&amp;quot;: {&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;controlsystem&amp;quot;: {&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;executeaddon&amp;quot;: {&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;manageaddon&amp;quot;: {&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;navigate&amp;quot;: {&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;readdata&amp;quot;: {&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;removedata&amp;quot;: {&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;updatedata&amp;quot;: {&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;writefile&amp;quot;: {&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== JSONRPC.Ping ====&lt;br /&gt;
Ping responder&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Ping responder&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== JSONRPC.SetConfiguration ====&lt;br /&gt;
Change the client-specific configuration&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlNotify&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;object&#039;&#039; notifications]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;[[#Configuration|Configuration]]&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Change the client-specific configuration&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;notifications&amp;quot;,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;application&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Boolean&amp;quot;,&lt;br /&gt;
          &amp;quot;default&amp;quot;: null&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;audiolibrary&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Boolean&amp;quot;,&lt;br /&gt;
          &amp;quot;default&amp;quot;: null&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;gui&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Boolean&amp;quot;,&lt;br /&gt;
          &amp;quot;default&amp;quot;: null&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;input&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Boolean&amp;quot;,&lt;br /&gt;
          &amp;quot;default&amp;quot;: null&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;other&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Boolean&amp;quot;,&lt;br /&gt;
          &amp;quot;default&amp;quot;: null&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;player&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Boolean&amp;quot;,&lt;br /&gt;
          &amp;quot;default&amp;quot;: null&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;playlist&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Boolean&amp;quot;,&lt;br /&gt;
          &amp;quot;default&amp;quot;: null&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;system&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Boolean&amp;quot;,&lt;br /&gt;
          &amp;quot;default&amp;quot;: null&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;videolibrary&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Boolean&amp;quot;,&lt;br /&gt;
          &amp;quot;default&amp;quot;: null&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlNotify&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;$ref&amp;quot;: &amp;quot;Configuration&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== JSONRPC.Version ====&lt;br /&gt;
Retrieve the JSON-RPC protocol version.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;object&#039;&#039; version&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve the JSON-RPC protocol version.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;version&amp;quot;: {&lt;br /&gt;
        &amp;quot;properties&amp;quot;: {&lt;br /&gt;
          &amp;quot;major&amp;quot;: {&lt;br /&gt;
            &amp;quot;description&amp;quot;: &amp;quot;Bumped on backwards incompatible changes to the API definition&amp;quot;,&lt;br /&gt;
            &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;required&amp;quot;: true,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;minor&amp;quot;: {&lt;br /&gt;
            &amp;quot;description&amp;quot;: &amp;quot;Bumped on backwards compatible additions/changes to the API definition&amp;quot;,&lt;br /&gt;
            &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;required&amp;quot;: true,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;patch&amp;quot;: {&lt;br /&gt;
            &amp;quot;description&amp;quot;: &amp;quot;Bumped on any changes to the internal implementation but not to the API definition&amp;quot;,&lt;br /&gt;
            &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;required&amp;quot;: true,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
          }&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== PVR ===&lt;br /&gt;
==== PVR.AddTimer ====&lt;br /&gt;
Adds a timer to record the given show one times or a timer rule to record all showings of the given show or adds a reminder timer or reminder timer rule&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPVR&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; broadcastid (the broadcast id of the item to record)&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;boolean&#039;&#039; timerrule = False] (controls whether to create a timer rule or a onetime timer)&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;boolean&#039;&#039; reminder = False] (controls whether to create a reminder timer or a recording timer)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Adds a timer to record the given show one times or a timer rule to record all showings of the given show or adds a reminder timer or reminder timer rule&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;the broadcast id of the item to record&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;broadcastid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;controls whether to create a timer rule or a onetime timer&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;timerrule&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;controls whether to create a reminder timer or a recording timer&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;reminder&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPVR&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== PVR.DeleteTimer ====&lt;br /&gt;
Deletes a onetime timer or a timer rule&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPVR&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; timerid (the id of the onetime timer or timer rule to delete)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Deletes a onetime timer or a timer rule&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;the id of the onetime timer or timer rule to delete&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;timerid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPVR&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== PVR.GetBroadcastDetails ====&lt;br /&gt;
Retrieves the details of a specific broadcast&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; broadcastid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#PVR.Fields.Broadcast|PVR.Fields.Broadcast]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# [&#039;&#039;[[#PVR.Details.Broadcast|PVR.Details.Broadcast]]&#039;&#039; broadcastdetails]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieves the details of a specific broadcast&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;broadcastid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;PVR.Fields.Broadcast&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;broadcastdetails&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;PVR.Details.Broadcast&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== PVR.GetBroadcastIsPlayable ====&lt;br /&gt;
Retrieves whether or not a broadcast is playable&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; broadcastid (the id of the broadcast to to check for playability)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;boolean&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieves whether or not a broadcast is playable&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;the id of the broadcast to to check for playability&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;broadcastid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== PVR.GetBroadcasts ====&lt;br /&gt;
Retrieves the program of a specific channel&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; channelid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#PVR.Fields.Broadcast|PVR.Fields.Broadcast]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Limits|List.Limits]]&#039;&#039; limits]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;array[ [[#PVR.Details.Broadcast|PVR.Details.Broadcast]] ]&#039;&#039; broadcasts&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieves the program of a specific channel&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;channelid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;PVR.Fields.Broadcast&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;limits&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;broadcasts&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;PVR.Details.Broadcast&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== PVR.GetChannelDetails ====&lt;br /&gt;
Retrieves the details of a specific channel&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; channelid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#PVR.Fields.Channel|PVR.Fields.Channel]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# [&#039;&#039;[[#PVR.Details.Channel|PVR.Details.Channel]]&#039;&#039; channeldetails]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieves the details of a specific channel&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;channelid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;PVR.Fields.Channel&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;channeldetails&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;PVR.Details.Channel&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== PVR.GetChannelGroupDetails ====&lt;br /&gt;
Retrieves the details of a specific channel group&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#PVR.ChannelGroup.Id|PVR.ChannelGroup.Id]]&#039;&#039; channelgroupid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;object&#039;&#039; channels]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# [&#039;&#039;[[#PVR.Details.ChannelGroup.Extended|PVR.Details.ChannelGroup.Extended]]&#039;&#039; channelgroupdetails]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieves the details of a specific channel group&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;PVR.ChannelGroup.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;channelgroupid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;channels&amp;quot;,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;limits&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;properties&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;PVR.Fields.Channel&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;channelgroupdetails&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;PVR.Details.ChannelGroup.Extended&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== PVR.GetChannelGroups ====&lt;br /&gt;
Retrieves the channel groups for the specified type&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#PVR.Channel.Type|PVR.Channel.Type]]&#039;&#039; channeltype&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Limits|List.Limits]]&#039;&#039; limits]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;array[ [[#PVR.Details.ChannelGroup|PVR.Details.ChannelGroup]] ]&#039;&#039; channelgroups&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieves the channel groups for the specified type&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;PVR.Channel.Type&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;channeltype&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;limits&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;channelgroups&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;PVR.Details.ChannelGroup&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== PVR.GetChannels ====&lt;br /&gt;
Retrieves the channel list&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#PVR.ChannelGroup.Id|PVR.ChannelGroup.Id]]&#039;&#039; channelgroupid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#PVR.Fields.Channel|PVR.Fields.Channel]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Limits|List.Limits]]&#039;&#039; limits]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Sort|List.Sort]]&#039;&#039; sort]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;array[ [[#PVR.Details.Channel|PVR.Details.Channel]] ]&#039;&#039; channels&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieves the channel list&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;PVR.ChannelGroup.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;channelgroupid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;PVR.Fields.Channel&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;limits&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Sort&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sort&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;channels&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;PVR.Details.Channel&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== PVR.GetClients ====&lt;br /&gt;
Retrieves the enabled PVR clients and their capabilities&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Limits|List.Limits]]&#039;&#039; limits]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;array[ [[#PVR.Details.Client|PVR.Details.Client]] ]&#039;&#039; clients&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieves the enabled PVR clients and their capabilities&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;limits&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;clients&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;PVR.Details.Client&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== PVR.GetProperties ====&lt;br /&gt;
Retrieves the values of the given properties&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;array[ [[#PVR.Property.Name|PVR.Property.Name]] ]&#039;&#039; properties&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;[[#PVR.Property.Value|PVR.Property.Value]]&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieves the values of the given properties&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;items&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;PVR.Property.Name&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;,&lt;br /&gt;
      &amp;quot;uniqueItems&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;$ref&amp;quot;: &amp;quot;PVR.Property.Value&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== PVR.GetRecordingDetails ====&lt;br /&gt;
Retrieves the details of a specific recording&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; recordingid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#PVR.Fields.Recording|PVR.Fields.Recording]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# [&#039;&#039;[[#PVR.Details.Recording|PVR.Details.Recording]]&#039;&#039; recordingdetails]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieves the details of a specific recording&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;recordingid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;PVR.Fields.Recording&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;recordingdetails&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;PVR.Details.Recording&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== PVR.GetRecordings ====&lt;br /&gt;
Retrieves the recordings&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#PVR.Fields.Recording|PVR.Fields.Recording]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Limits|List.Limits]]&#039;&#039; limits]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Sort|List.Sort]]&#039;&#039; sort]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;array[ [[#PVR.Details.Recording|PVR.Details.Recording]] ]&#039;&#039; recordings&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieves the recordings&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;PVR.Fields.Recording&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;limits&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Sort&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sort&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;recordings&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;PVR.Details.Recording&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== PVR.GetTimerDetails ====&lt;br /&gt;
Retrieves the details of a specific timer&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; timerid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#PVR.Fields.Timer|PVR.Fields.Timer]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# [&#039;&#039;[[#PVR.Details.Timer|PVR.Details.Timer]]&#039;&#039; timerdetails]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieves the details of a specific timer&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;timerid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;PVR.Fields.Timer&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;timerdetails&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;PVR.Details.Timer&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== PVR.GetTimers ====&lt;br /&gt;
Retrieves the timers&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#PVR.Fields.Timer|PVR.Fields.Timer]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Limits|List.Limits]]&#039;&#039; limits]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Sort|List.Sort]]&#039;&#039; sort]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;array[ [[#PVR.Details.Timer|PVR.Details.Timer]] ]&#039;&#039; timers&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieves the timers&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;PVR.Fields.Timer&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;limits&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Sort&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sort&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;timers&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;PVR.Details.Timer&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== PVR.Record ====&lt;br /&gt;
Toggle recording of a channel&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPVR&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Global.Toggle|Global.Toggle]]&#039;&#039; record = toggle]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: string|[[#Library.Id|Library.Id]]&#039;&#039; channel = current]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Toggle recording of a channel&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Global.Toggle&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;toggle&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;record&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;current&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;channel&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;enums&amp;quot;: [&lt;br /&gt;
            &amp;quot;current&amp;quot;&lt;br /&gt;
          ],&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPVR&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== PVR.Scan ====&lt;br /&gt;
Starts a channel scan&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPVR&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; clientid = -1] (Specify a PVR client id to avoid UI dialog, optional in kodi 19, required in kodi 20)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Starts a channel scan&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: -1,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Specify a PVR client id to avoid UI dialog, optional in kodi 19, required in kodi 20&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;clientid&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPVR&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== PVR.ToggleTimer ====&lt;br /&gt;
Creates or deletes a onetime timer or timer rule for a given show. If it exists, it will be deleted. If it does not exist, it will be created&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPVR&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; broadcastid (the broadcast id of the item to toggle a onetime timer or time rule for)&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;boolean&#039;&#039; timerrule = False] (controls whether to create / delete a timer rule or a onetime timer)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Creates or deletes a onetime timer or timer rule for a given show. If it exists, it will be deleted. If it does not exist, it will be created&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;the broadcast id of the item to toggle a onetime timer or time rule for&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;broadcastid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;controls whether to create / delete a timer rule or a onetime timer&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;timerrule&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPVR&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== Player ===&lt;br /&gt;
==== Player.AddSubtitle ====&lt;br /&gt;
Add subtitle to the player&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPlayback&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Player.Id|Player.Id]]&#039;&#039; playerid&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; subtitle (Local path or remote URL to the subtitle file to load)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Add subtitle to the player&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Player.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;playerid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Local path or remote URL to the subtitle file to load&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;subtitle&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPlayback&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.GetActivePlayers ====&lt;br /&gt;
Returns all active players&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;array&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Returns all active players&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;items&amp;quot;: {&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;playerid&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Player.Id&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;playertype&amp;quot;: {&lt;br /&gt;
          &amp;quot;enums&amp;quot;: [&lt;br /&gt;
            &amp;quot;internal&amp;quot;,&lt;br /&gt;
            &amp;quot;external&amp;quot;,&lt;br /&gt;
            &amp;quot;remote&amp;quot;&lt;br /&gt;
          ],&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Player.Type&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;,&lt;br /&gt;
    &amp;quot;uniqueItems&amp;quot;: true&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.GetItem ====&lt;br /&gt;
Retrieves the currently played item&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Player.Id|Player.Id]]&#039;&#039; playerid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Fields.All|List.Fields.All]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;[[#List.Item.All|List.Item.All]]&#039;&#039; item&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieves the currently played item&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Player.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;playerid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Fields.All&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;item&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.Item.All&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.GetPlayers ====&lt;br /&gt;
Get a list of available players&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;string&#039;&#039; media = all]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;array&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Get a list of available players&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;all&amp;quot;,&lt;br /&gt;
      &amp;quot;enums&amp;quot;: [&lt;br /&gt;
        &amp;quot;all&amp;quot;,&lt;br /&gt;
        &amp;quot;video&amp;quot;,&lt;br /&gt;
        &amp;quot;audio&amp;quot;&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;media&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;items&amp;quot;: {&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;name&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Global.String.NotEmpty&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;playsaudio&amp;quot;: {&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;playsvideo&amp;quot;: {&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: {&lt;br /&gt;
          &amp;quot;enums&amp;quot;: [&lt;br /&gt;
            &amp;quot;internal&amp;quot;,&lt;br /&gt;
            &amp;quot;external&amp;quot;,&lt;br /&gt;
            &amp;quot;remote&amp;quot;&lt;br /&gt;
          ],&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;,&lt;br /&gt;
    &amp;quot;uniqueItems&amp;quot;: true&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.GetProperties ====&lt;br /&gt;
Retrieves the values of the given properties&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Player.Id|Player.Id]]&#039;&#039; playerid&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;array[ [[#Player.Property.Name|Player.Property.Name]] ]&#039;&#039; properties&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;[[#Player.Property.Value|Player.Property.Value]]&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieves the values of the given properties&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Player.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;playerid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;items&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Player.Property.Name&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;,&lt;br /&gt;
      &amp;quot;uniqueItems&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;$ref&amp;quot;: &amp;quot;Player.Property.Value&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.GetViewMode ====&lt;br /&gt;
Get view mode of video player&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;boolean&#039;&#039; nonlinearstretch&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;number&#039;&#039; pixelratio&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;number&#039;&#039; verticalshift&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Player.ViewMode|Player.ViewMode]]&#039;&#039; viewmode&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;number&#039;&#039; zoom&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Get view mode of video player&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;nonlinearstretch&amp;quot;: {&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;pixelratio&amp;quot;: {&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;verticalshift&amp;quot;: {&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;viewmode&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Player.ViewMode&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;zoom&amp;quot;: {&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.GoTo ====&lt;br /&gt;
Go to previous/next/specific item in the playlist&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPlayback&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Player.Id|Player.Id]]&#039;&#039; playerid&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;mixed: string|[[#Playlist.Position|Playlist.Position]]&#039;&#039; to&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Go to previous/next/specific item in the playlist&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Player.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;playerid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;to&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;enums&amp;quot;: [&lt;br /&gt;
            &amp;quot;previous&amp;quot;,&lt;br /&gt;
            &amp;quot;next&amp;quot;&lt;br /&gt;
          ],&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Playlist.Position&amp;quot;,&lt;br /&gt;
          &amp;quot;description&amp;quot;: &amp;quot;position in playlist&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPlayback&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.Move ====&lt;br /&gt;
If picture is zoomed move viewport left/right/up/down otherwise skip previous/next&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPlayback&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Player.Id|Player.Id]]&#039;&#039; playerid&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; direction&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;If picture is zoomed move viewport left/right/up/down otherwise skip previous/next&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Player.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;playerid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;enums&amp;quot;: [&lt;br /&gt;
        &amp;quot;left&amp;quot;,&lt;br /&gt;
        &amp;quot;right&amp;quot;,&lt;br /&gt;
        &amp;quot;up&amp;quot;,&lt;br /&gt;
        &amp;quot;down&amp;quot;&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;direction&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPlayback&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.Open ====&lt;br /&gt;
Start playback of either the playlist with the given ID, a slideshow with the pictures from the given directory or a single file or an item from the database.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPlayback&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: object|[[#Playlist.Item|Playlist.Item]]|object|object|object|object|object&#039;&#039; item]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;object&#039;&#039; options]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Start playback of either the playlist with the given ID, a slideshow with the pictures from the given directory or a single file or an item from the database.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;item&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;playlistid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Playlist.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;position&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Playlist.Position&amp;quot;,&lt;br /&gt;
              &amp;quot;default&amp;quot;: 0&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Playlist.Item&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;path&amp;quot;: {&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;random&amp;quot;: {&lt;br /&gt;
              &amp;quot;default&amp;quot;: true,&lt;br /&gt;
              &amp;quot;description&amp;quot;: &amp;quot;Deprecated, use the shuffled property of the options parameter instead&amp;quot;,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;recursive&amp;quot;: {&lt;br /&gt;
              &amp;quot;default&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;partymode&amp;quot;: {&lt;br /&gt;
              &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
              &amp;quot;type&amp;quot;: [&lt;br /&gt;
                {&lt;br /&gt;
                  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
                    &amp;quot;music&amp;quot;,&lt;br /&gt;
                    &amp;quot;video&amp;quot;&lt;br /&gt;
                  ],&lt;br /&gt;
                  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                {&lt;br /&gt;
                  &amp;quot;description&amp;quot;: &amp;quot;Path to a smartplaylist (*.xsp) file&amp;quot;,&lt;br /&gt;
                  &amp;quot;minLength&amp;quot;: 5,&lt;br /&gt;
                  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
                }&lt;br /&gt;
              ]&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;broadcastid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;channelid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;recordingid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;options&amp;quot;,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;playername&amp;quot;: {&lt;br /&gt;
          &amp;quot;default&amp;quot;: null,&lt;br /&gt;
          &amp;quot;type&amp;quot;: [&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;enums&amp;quot;: [&lt;br /&gt;
                &amp;quot;default&amp;quot;&lt;br /&gt;
              ],&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;description&amp;quot;: &amp;quot;name of player&amp;quot;,&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          ]&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;repeat&amp;quot;: {&lt;br /&gt;
          &amp;quot;default&amp;quot;: null,&lt;br /&gt;
          &amp;quot;type&amp;quot;: [&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Player.Repeat&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          ]&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;resume&amp;quot;: {&lt;br /&gt;
          &amp;quot;default&amp;quot;: false,&lt;br /&gt;
          &amp;quot;type&amp;quot;: [&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;description&amp;quot;: &amp;quot;Whether to resume from the resume point or not&amp;quot;,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Player.Position.Percentage&amp;quot;,&lt;br /&gt;
              &amp;quot;description&amp;quot;: &amp;quot;Percentage value to start from&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Player.Position.Time&amp;quot;,&lt;br /&gt;
              &amp;quot;description&amp;quot;: &amp;quot;Time to start from&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          ]&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;shuffled&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Boolean&amp;quot;,&lt;br /&gt;
          &amp;quot;default&amp;quot;: null&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPlayback&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.PlayPause ====&lt;br /&gt;
Pauses or unpause playback and returns the new state&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPlayback&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Player.Id|Player.Id]]&#039;&#039; playerid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Global.Toggle|Global.Toggle]]&#039;&#039; play = toggle]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;[[#Player.Speed|Player.Speed]]&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Pauses or unpause playback and returns the new state&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Player.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;playerid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Global.Toggle&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;toggle&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;play&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPlayback&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;$ref&amp;quot;: &amp;quot;Player.Speed&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.Rotate ====&lt;br /&gt;
Rotates current picture&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPlayback&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Player.Id|Player.Id]]&#039;&#039; playerid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;string&#039;&#039; value = clockwise]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Rotates current picture&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Player.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;playerid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;clockwise&amp;quot;,&lt;br /&gt;
      &amp;quot;enums&amp;quot;: [&lt;br /&gt;
        &amp;quot;clockwise&amp;quot;,&lt;br /&gt;
        &amp;quot;counterclockwise&amp;quot;&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;value&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPlayback&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.Seek ====&lt;br /&gt;
Seek through the playing item&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPlayback&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Player.Id|Player.Id]]&#039;&#039; playerid&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;mixed: object|object|object|object&#039;&#039; value&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# [&#039;&#039;[[#Player.Position.Percentage|Player.Position.Percentage]]&#039;&#039; percentage]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Global.Time|Global.Time]]&#039;&#039; time] (A duration.)&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Global.Time|Global.Time]]&#039;&#039; totaltime] (A duration.)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Seek through the playing item&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Player.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;playerid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;value&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;percentage&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Player.Position.Percentage&amp;quot;,&lt;br /&gt;
              &amp;quot;description&amp;quot;: &amp;quot;Percentage value to seek to&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;time&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Player.Position.Time&amp;quot;,&lt;br /&gt;
              &amp;quot;description&amp;quot;: &amp;quot;Time to seek to&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;step&amp;quot;: {&lt;br /&gt;
              &amp;quot;description&amp;quot;: &amp;quot;Seek by predefined jumps&amp;quot;,&lt;br /&gt;
              &amp;quot;enums&amp;quot;: [&lt;br /&gt;
                &amp;quot;smallforward&amp;quot;,&lt;br /&gt;
                &amp;quot;smallbackward&amp;quot;,&lt;br /&gt;
                &amp;quot;bigforward&amp;quot;,&lt;br /&gt;
                &amp;quot;bigbackward&amp;quot;&lt;br /&gt;
              ],&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;seconds&amp;quot;: {&lt;br /&gt;
              &amp;quot;description&amp;quot;: &amp;quot;Seek by the given number of seconds&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPlayback&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;percentage&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Player.Position.Percentage&amp;quot;,&lt;br /&gt;
        &amp;quot;default&amp;quot;: 0.0&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;time&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Global.Time&amp;quot;,&lt;br /&gt;
        &amp;quot;description&amp;quot;: &amp;quot;A duration.&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;totaltime&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Global.Time&amp;quot;,&lt;br /&gt;
        &amp;quot;description&amp;quot;: &amp;quot;A duration.&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.SetAudioStream ====&lt;br /&gt;
Set the audio stream played by the player&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPlayback&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Player.Id|Player.Id]]&#039;&#039; playerid&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;mixed: string|integer&#039;&#039; stream&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Set the audio stream played by the player&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Player.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;playerid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;stream&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;enums&amp;quot;: [&lt;br /&gt;
            &amp;quot;previous&amp;quot;,&lt;br /&gt;
            &amp;quot;next&amp;quot;&lt;br /&gt;
          ],&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;description&amp;quot;: &amp;quot;Index of the audio stream to play&amp;quot;,&lt;br /&gt;
          &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPlayback&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.SetPartymode ====&lt;br /&gt;
Turn partymode on or off&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPlayback&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Player.Id|Player.Id]]&#039;&#039; playerid&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Global.Toggle|Global.Toggle]]&#039;&#039; partymode&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Turn partymode on or off&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Player.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;playerid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Global.Toggle&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;partymode&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPlayback&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.SetRepeat ====&lt;br /&gt;
Set the repeat mode of the player&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPlayback&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Player.Id|Player.Id]]&#039;&#039; playerid&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;mixed: [[#Player.Repeat|Player.Repeat]]|string&#039;&#039; repeat&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Set the repeat mode of the player&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Player.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;playerid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;repeat&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Player.Repeat&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;enums&amp;quot;: [&lt;br /&gt;
            &amp;quot;cycle&amp;quot;&lt;br /&gt;
          ],&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPlayback&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.SetShuffle ====&lt;br /&gt;
Shuffle/Unshuffle items in the player&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPlayback&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Player.Id|Player.Id]]&#039;&#039; playerid&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Global.Toggle|Global.Toggle]]&#039;&#039; shuffle&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Shuffle/Unshuffle items in the player&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Player.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;playerid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Global.Toggle&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;shuffle&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPlayback&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.SetSpeed ====&lt;br /&gt;
Set the speed of the current playback&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPlayback&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Player.Id|Player.Id]]&#039;&#039; playerid&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;mixed: integer|[[#Global.IncrementDecrement|Global.IncrementDecrement]]&#039;&#039; speed&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;[[#Player.Speed|Player.Speed]]&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Set the speed of the current playback&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Player.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;playerid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;speed&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;enums&amp;quot;: [&lt;br /&gt;
            -32,&lt;br /&gt;
            -16,&lt;br /&gt;
            -8,&lt;br /&gt;
            -4,&lt;br /&gt;
            -2,&lt;br /&gt;
            -1,&lt;br /&gt;
            0,&lt;br /&gt;
            1,&lt;br /&gt;
            2,&lt;br /&gt;
            4,&lt;br /&gt;
            8,&lt;br /&gt;
            16,&lt;br /&gt;
            32&lt;br /&gt;
          ],&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Global.IncrementDecrement&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPlayback&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;$ref&amp;quot;: &amp;quot;Player.Speed&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.SetSubtitle ====&lt;br /&gt;
Set the subtitle displayed by the player&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPlayback&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Player.Id|Player.Id]]&#039;&#039; playerid&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;mixed: string|integer&#039;&#039; subtitle&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;boolean&#039;&#039; enable = False] (Whether to enable subtitles to be displayed after setting the new subtitle)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Set the subtitle displayed by the player&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Player.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;playerid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;subtitle&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;enums&amp;quot;: [&lt;br /&gt;
            &amp;quot;previous&amp;quot;,&lt;br /&gt;
            &amp;quot;next&amp;quot;,&lt;br /&gt;
            &amp;quot;off&amp;quot;,&lt;br /&gt;
            &amp;quot;on&amp;quot;&lt;br /&gt;
          ],&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;description&amp;quot;: &amp;quot;Index of the subtitle to display&amp;quot;,&lt;br /&gt;
          &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Whether to enable subtitles to be displayed after setting the new subtitle&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;enable&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPlayback&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.SetVideoStream ====&lt;br /&gt;
Set the video stream played by the player&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPlayback&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Player.Id|Player.Id]]&#039;&#039; playerid&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;mixed: string|integer&#039;&#039; stream&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Set the video stream played by the player&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Player.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;playerid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;stream&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;enums&amp;quot;: [&lt;br /&gt;
            &amp;quot;previous&amp;quot;,&lt;br /&gt;
            &amp;quot;next&amp;quot;&lt;br /&gt;
          ],&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;description&amp;quot;: &amp;quot;Index of the video stream to play&amp;quot;,&lt;br /&gt;
          &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPlayback&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.SetViewMode ====&lt;br /&gt;
Set view mode of video player&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPlayback&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;mixed: [[#Player.CustomViewMode|Player.CustomViewMode]]|[[#Player.ViewMode|Player.ViewMode]]&#039;&#039; viewmode&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Set view mode of video player&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;viewmode&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Player.CustomViewMode&amp;quot;,&lt;br /&gt;
          &amp;quot;description&amp;quot;: &amp;quot;Custom view mode&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Player.ViewMode&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPlayback&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.Stop ====&lt;br /&gt;
Stops playback&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPlayback&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Player.Id|Player.Id]]&#039;&#039; playerid&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Stops playback&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Player.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;playerid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPlayback&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.Zoom ====&lt;br /&gt;
Zoom current picture&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPlayback&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Player.Id|Player.Id]]&#039;&#039; playerid&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;mixed: string|integer&#039;&#039; zoom&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Zoom current picture&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Player.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;playerid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;zoom&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;enums&amp;quot;: [&lt;br /&gt;
            &amp;quot;in&amp;quot;,&lt;br /&gt;
            &amp;quot;out&amp;quot;&lt;br /&gt;
          ],&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;description&amp;quot;: &amp;quot;zoom level&amp;quot;,&lt;br /&gt;
          &amp;quot;maximum&amp;quot;: 10,&lt;br /&gt;
          &amp;quot;minimum&amp;quot;: 1,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPlayback&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== Playlist ===&lt;br /&gt;
==== Playlist.Add ====&lt;br /&gt;
Add item(s) to playlist&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPlayback&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Playlist.Id|Playlist.Id]]&#039;&#039; playlistid&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;mixed: [[#Playlist.Item|Playlist.Item]]|array&#039;&#039; item&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Add item(s) to playlist&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Playlist.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;playlistid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;item&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Playlist.Item&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;items&amp;quot;: {&lt;br /&gt;
            &amp;quot;$ref&amp;quot;: &amp;quot;Playlist.Item&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPlayback&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Playlist.Clear ====&lt;br /&gt;
Clear playlist&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPlayback&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Playlist.Id|Playlist.Id]]&#039;&#039; playlistid&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Clear playlist&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Playlist.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;playlistid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPlayback&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Playlist.GetItems ====&lt;br /&gt;
Get all items from playlist&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Playlist.Id|Playlist.Id]]&#039;&#039; playlistid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Fields.All|List.Fields.All]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Limits|List.Limits]]&#039;&#039; limits]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Sort|List.Sort]]&#039;&#039; sort]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;array[ [[#List.Item.All|List.Item.All]] ]&#039;&#039; items&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Get all items from playlist&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Playlist.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;playlistid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Fields.All&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;limits&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Sort&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sort&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;items&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;List.Item.All&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Playlist.GetPlaylists ====&lt;br /&gt;
Returns all existing playlists&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;array&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Returns all existing playlists&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;items&amp;quot;: {&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;playlistid&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Playlist.Id&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Playlist.Type&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;,&lt;br /&gt;
    &amp;quot;uniqueItems&amp;quot;: true&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Playlist.GetProperties ====&lt;br /&gt;
Retrieves the values of the given properties&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Playlist.Id|Playlist.Id]]&#039;&#039; playlistid&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;array[ [[#Playlist.Property.Name|Playlist.Property.Name]] ]&#039;&#039; properties&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;[[#Playlist.Property.Value|Playlist.Property.Value]]&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieves the values of the given properties&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Playlist.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;playlistid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;items&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Playlist.Property.Name&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;,&lt;br /&gt;
      &amp;quot;uniqueItems&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;$ref&amp;quot;: &amp;quot;Playlist.Property.Value&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Playlist.Insert ====&lt;br /&gt;
Insert item(s) into playlist. Does not work for picture playlists (aka slideshows).&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPlayback&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Playlist.Id|Playlist.Id]]&#039;&#039; playlistid&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Playlist.Position|Playlist.Position]]&#039;&#039; position&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;mixed: [[#Playlist.Item|Playlist.Item]]|array&#039;&#039; item&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Insert item(s) into playlist. Does not work for picture playlists (aka slideshows).&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Playlist.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;playlistid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Playlist.Position&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;position&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;item&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Playlist.Item&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;items&amp;quot;: {&lt;br /&gt;
            &amp;quot;$ref&amp;quot;: &amp;quot;Playlist.Item&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPlayback&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Playlist.Remove ====&lt;br /&gt;
Remove item from playlist. Does not work for picture playlists (aka slideshows).&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPlayback&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Playlist.Id|Playlist.Id]]&#039;&#039; playlistid&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Playlist.Position|Playlist.Position]]&#039;&#039; position&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Remove item from playlist. Does not work for picture playlists (aka slideshows).&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Playlist.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;playlistid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Playlist.Position&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;position&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPlayback&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Playlist.Swap ====&lt;br /&gt;
Swap items in the playlist. Does not work for picture playlists (aka slideshows).&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPlayback&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Playlist.Id|Playlist.Id]]&#039;&#039; playlistid&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Playlist.Position|Playlist.Position]]&#039;&#039; position1&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Playlist.Position|Playlist.Position]]&#039;&#039; position2&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Swap items in the playlist. Does not work for picture playlists (aka slideshows).&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Playlist.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;playlistid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Playlist.Position&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;position1&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Playlist.Position&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;position2&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPlayback&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== Profiles ===&lt;br /&gt;
==== Profiles.GetCurrentProfile ====&lt;br /&gt;
Retrieve the current profile&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Profiles.Fields.Profile|Profiles.Fields.Profile]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;[[#Profiles.Details.Profile|Profiles.Details.Profile]]&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve the current profile&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Profiles.Fields.Profile&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;$ref&amp;quot;: &amp;quot;Profiles.Details.Profile&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Profiles.GetProfiles ====&lt;br /&gt;
Retrieve all profiles&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Profiles.Fields.Profile|Profiles.Fields.Profile]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Limits|List.Limits]]&#039;&#039; limits]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Sort|List.Sort]]&#039;&#039; sort]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;array[ [[#Profiles.Details.Profile|Profiles.Details.Profile]] ]&#039;&#039; profiles&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve all profiles&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Profiles.Fields.Profile&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;limits&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Sort&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sort&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;profiles&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Profiles.Details.Profile&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Profiles.LoadProfile ====&lt;br /&gt;
Load the specified profile&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* Navigate&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; profile (Profile name)&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;boolean&#039;&#039; prompt = False] (Prompt for password)&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Profiles.Password|Profiles.Password]]&#039;&#039; password]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Load the specified profile&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Profile name&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;profile&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Prompt for password&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;prompt&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Profiles.Password&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;password&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;Navigate&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== Settings ===&lt;br /&gt;
==== Settings.GetCategories ====&lt;br /&gt;
Retrieves all setting categories&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Setting.Level|Setting.Level]]&#039;&#039; level = standard]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;string&#039;&#039; section = &amp;quot;&amp;quot;]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;string&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# [&#039;&#039;array[ [[#Setting.Details.Category|Setting.Details.Category]] ]&#039;&#039; categories]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieves all setting categories&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Level&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;standard&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;level&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;section&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;extends&amp;quot;: &amp;quot;Item.Fields.Base&amp;quot;,&lt;br /&gt;
      &amp;quot;items&amp;quot;: {&lt;br /&gt;
        &amp;quot;enums&amp;quot;: [&lt;br /&gt;
          &amp;quot;settings&amp;quot;&lt;br /&gt;
        ],&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;categories&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Details.Category&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Settings.GetSections ====&lt;br /&gt;
Retrieves all setting sections&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Setting.Level|Setting.Level]]&#039;&#039; level = standard]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Setting.Level|Setting.Level]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# [&#039;&#039;array[ [[#Setting.Details.Section|Setting.Details.Section]] ]&#039;&#039; sections]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieves all setting sections&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Level&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;standard&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;level&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;extends&amp;quot;: &amp;quot;Item.Fields.Base&amp;quot;,&lt;br /&gt;
      &amp;quot;items&amp;quot;: {&lt;br /&gt;
        &amp;quot;enums&amp;quot;: [&lt;br /&gt;
          &amp;quot;categories&amp;quot;&lt;br /&gt;
        ],&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;sections&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Details.Section&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Settings.GetSettingValue ====&lt;br /&gt;
Retrieves the value of a setting&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; setting&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;[[#Setting.Value.Extended|Setting.Value.Extended]]&#039;&#039; value&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieves the value of a setting&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;setting&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;value&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Value.Extended&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Settings.GetSettings ====&lt;br /&gt;
Retrieves all settings&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Setting.Level|Setting.Level]]&#039;&#039; level = standard]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: object&#039;&#039; filter]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# [&#039;&#039;array[ [[#Setting.Details.Setting|Setting.Details.Setting]] ]&#039;&#039; settings]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieves all settings&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Level&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;standard&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;level&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;filter&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;category&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;section&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;settings&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Details.Setting&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Settings.ResetSettingValue ====&lt;br /&gt;
Resets the value of a setting&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; setting&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Resets the value of a setting&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;setting&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Settings.SetSettingValue ====&lt;br /&gt;
Changes the value of a setting&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; setting&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Setting.Value.Extended|Setting.Value.Extended]]&#039;&#039; value&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;boolean&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Changes the value of a setting&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;setting&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Value.Extended&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;value&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== System ===&lt;br /&gt;
==== System.EjectOpticalDrive ====&lt;br /&gt;
Ejects or closes the optical disc drive (if available)&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlSystem&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Ejects or closes the optical disc drive (if available)&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlSystem&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== System.GetProperties ====&lt;br /&gt;
Retrieves the values of the given properties&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;array[ [[#System.Property.Name|System.Property.Name]] ]&#039;&#039; properties&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;[[#System.Property.Value|System.Property.Value]]&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieves the values of the given properties&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;items&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;System.Property.Name&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;,&lt;br /&gt;
      &amp;quot;uniqueItems&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;$ref&amp;quot;: &amp;quot;System.Property.Value&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== System.Hibernate ====&lt;br /&gt;
Puts the system running Kodi into hibernate mode&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPower&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Puts the system running Kodi into hibernate mode&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPower&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== System.Reboot ====&lt;br /&gt;
Reboots the system running Kodi&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPower&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Reboots the system running Kodi&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPower&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== System.Shutdown ====&lt;br /&gt;
Shuts the system running Kodi down&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPower&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Shuts the system running Kodi down&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPower&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== System.Suspend ====&lt;br /&gt;
Suspends the system running Kodi&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPower&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Suspends the system running Kodi&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPower&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== Textures ===&lt;br /&gt;
==== Textures.GetTextures ====&lt;br /&gt;
Retrieve all textures&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Textures.Fields.Texture|Textures.Fields.Texture]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Filter.Textures|List.Filter.Textures]]&#039;&#039; filter]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;array[ [[#Textures.Details.Texture|Textures.Details.Texture]] ]&#039;&#039; textures&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve all textures&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Textures.Fields.Texture&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Textures&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;filter&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;textures&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Textures.Details.Texture&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Textures.RemoveTexture ====&lt;br /&gt;
Remove the specified texture&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* RemoveData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; textureid (Texture database identifier)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Remove the specified texture&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Texture database identifier&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;textureid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;RemoveData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== VideoLibrary ===&lt;br /&gt;
==== VideoLibrary.Clean ====&lt;br /&gt;
Cleans the video library for non-existent items&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* RemoveData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;boolean&#039;&#039; showdialogs = True] (Whether or not to show the progress bar or any other GUI dialog)&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;string&#039;&#039; content = video] (Content type to clean for)&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;string&#039;&#039; directory = &amp;quot;&amp;quot;] (Path to the directory to clean up; performs a global cleanup if not specified)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Cleans the video library for non-existent items&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: true,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Whether or not to show the progress bar or any other GUI dialog&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;showdialogs&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;video&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Content type to clean for&amp;quot;,&lt;br /&gt;
      &amp;quot;enums&amp;quot;: [&lt;br /&gt;
        &amp;quot;video&amp;quot;,&lt;br /&gt;
        &amp;quot;movies&amp;quot;,&lt;br /&gt;
        &amp;quot;tvshows&amp;quot;,&lt;br /&gt;
        &amp;quot;musicvideos&amp;quot;&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;content&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Path to the directory to clean up; performs a global cleanup if not specified&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;directory&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;RemoveData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.Export ====&lt;br /&gt;
Exports all items from the video library&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* WriteFile&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: object|object&#039;&#039; options]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Exports all items from the video library&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;options&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;path&amp;quot;: {&lt;br /&gt;
              &amp;quot;description&amp;quot;: &amp;quot;Path to the directory to where the data should be exported&amp;quot;,&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;actorthumbs&amp;quot;: {&lt;br /&gt;
              &amp;quot;default&amp;quot;: false,&lt;br /&gt;
              &amp;quot;description&amp;quot;: &amp;quot;Whether to export actor thumbnails&amp;quot;,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;images&amp;quot;: {&lt;br /&gt;
              &amp;quot;default&amp;quot;: false,&lt;br /&gt;
              &amp;quot;description&amp;quot;: &amp;quot;Whether to export thumbnails and fanart images&amp;quot;,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;overwrite&amp;quot;: {&lt;br /&gt;
              &amp;quot;default&amp;quot;: false,&lt;br /&gt;
              &amp;quot;description&amp;quot;: &amp;quot;Whether to overwrite existing exported files&amp;quot;,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;WriteFile&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.GetAvailableArt ====&lt;br /&gt;
Retrieve all potential art URLs for a media item by art type&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;mixed: object|object|object|object|object|object&#039;&#039; item&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;string&#039;&#039; arttype = &amp;quot;&amp;quot;]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;array&#039;&#039; availableart&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve all potential art URLs for a media item by art type&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;item&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;episodeid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;tvshowid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;seasonid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;movieid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;setid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;musicvideoid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;arttype&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;availableart&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;arttype&amp;quot;: {&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;previewurl&amp;quot;: {&lt;br /&gt;
              &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
              &amp;quot;description&amp;quot;: &amp;quot;URL to a preview thumbnail of the image&amp;quot;,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;url&amp;quot;: {&lt;br /&gt;
              &amp;quot;description&amp;quot;: &amp;quot;URL to the original image&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.GetAvailableArtTypes ====&lt;br /&gt;
Retrieve a list of potential art types for a media item&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;mixed: object|object|object|object|object|object&#039;&#039; item&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;array&#039;&#039; availablearttypes&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve a list of potential art types for a media item&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;item&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;episodeid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;tvshowid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;seasonid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;movieid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;setid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;musicvideoid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;availablearttypes&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.GetEpisodeDetails ====&lt;br /&gt;
Retrieve details about a specific tv show episode&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; episodeid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Video.Fields.Episode|Video.Fields.Episode]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# [&#039;&#039;[[#Video.Details.Episode|Video.Details.Episode]]&#039;&#039; episodedetails]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve details about a specific tv show episode&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;episodeid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Video.Fields.Episode&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;episodedetails&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Video.Details.Episode&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.GetEpisodes ====&lt;br /&gt;
Retrieve all tv show episodes&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; tvshowid = -1]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;integer&#039;&#039; season = -1]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Video.Fields.Episode|Video.Fields.Episode]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Limits|List.Limits]]&#039;&#039; limits]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Sort|List.Sort]]&#039;&#039; sort]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: object|object|object|object|object|[[#List.Filter.Episodes|List.Filter.Episodes]]&#039;&#039; filter]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# [&#039;&#039;array[ [[#Video.Details.Episode|Video.Details.Episode]] ]&#039;&#039; episodes]&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve all tv show episodes&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: -1,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;tvshowid&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: -1,&lt;br /&gt;
      &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;season&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Video.Fields.Episode&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;limits&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Sort&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sort&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;filter&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;genreid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;description&amp;quot;: &amp;quot;Requires tvshowid to be set&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;genre&amp;quot;: {&lt;br /&gt;
              &amp;quot;description&amp;quot;: &amp;quot;Requires tvshowid to be set&amp;quot;,&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;year&amp;quot;: {&lt;br /&gt;
              &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;actor&amp;quot;: {&lt;br /&gt;
              &amp;quot;description&amp;quot;: &amp;quot;Requires tvshowid to be set&amp;quot;,&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;director&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Episodes&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;episodes&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Video.Details.Episode&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.GetGenres ====&lt;br /&gt;
Retrieve all genres&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; type&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Library.Fields.Genre|Library.Fields.Genre]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Limits|List.Limits]]&#039;&#039; limits]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Sort|List.Sort]]&#039;&#039; sort]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;array[ [[#Library.Details.Genre|Library.Details.Genre]] ]&#039;&#039; genres&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve all genres&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;enums&amp;quot;: [&lt;br /&gt;
        &amp;quot;movie&amp;quot;,&lt;br /&gt;
        &amp;quot;tvshow&amp;quot;,&lt;br /&gt;
        &amp;quot;musicvideo&amp;quot;&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;type&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Fields.Genre&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;limits&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Sort&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sort&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;genres&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Library.Details.Genre&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.GetInProgressTVShows ====&lt;br /&gt;
Retrieve all in progress tvshows&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Video.Fields.TVShow|Video.Fields.TVShow]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Limits|List.Limits]]&#039;&#039; limits]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Sort|List.Sort]]&#039;&#039; sort]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;array[ [[#Video.Details.TVShow|Video.Details.TVShow]] ]&#039;&#039; tvshows]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve all in progress tvshows&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Video.Fields.TVShow&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;limits&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Sort&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sort&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;tvshows&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Video.Details.TVShow&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.GetMovieDetails ====&lt;br /&gt;
Retrieve details about a specific movie&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; movieid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Video.Fields.Movie|Video.Fields.Movie]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# [&#039;&#039;[[#Video.Details.Movie|Video.Details.Movie]]&#039;&#039; moviedetails]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve details about a specific movie&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;movieid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Video.Fields.Movie&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;moviedetails&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Video.Details.Movie&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.GetMovieSetDetails ====&lt;br /&gt;
Retrieve details about a specific movie set&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; setid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Video.Fields.MovieSet|Video.Fields.MovieSet]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;object&#039;&#039; movies]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# [&#039;&#039;[[#Video.Details.MovieSet.Extended|Video.Details.MovieSet.Extended]]&#039;&#039; setdetails]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve details about a specific movie set&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;setid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Video.Fields.MovieSet&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;movies&amp;quot;,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;limits&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;properties&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Video.Fields.Movie&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;sort&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;List.Sort&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;setdetails&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Video.Details.MovieSet.Extended&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.GetMovieSets ====&lt;br /&gt;
Retrieve all movie sets&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Video.Fields.MovieSet|Video.Fields.MovieSet]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Limits|List.Limits]]&#039;&#039; limits]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Sort|List.Sort]]&#039;&#039; sort]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;array[ [[#Video.Details.MovieSet|Video.Details.MovieSet]] ]&#039;&#039; sets]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve all movie sets&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Video.Fields.MovieSet&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;limits&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Sort&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sort&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;sets&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Video.Details.MovieSet&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.GetMovies ====&lt;br /&gt;
Retrieve all movies&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Video.Fields.Movie|Video.Fields.Movie]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Limits|List.Limits]]&#039;&#039; limits]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Sort|List.Sort]]&#039;&#039; sort]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: object|object|object|object|object|object|object|object|object|object|[[#List.Filter.Movies|List.Filter.Movies]]&#039;&#039; filter]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;array[ [[#Video.Details.Movie|Video.Details.Movie]] ]&#039;&#039; movies]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve all movies&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Video.Fields.Movie&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;limits&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Sort&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sort&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;filter&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;genreid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;genre&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;year&amp;quot;: {&lt;br /&gt;
              &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;actor&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;director&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;studio&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;country&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;setid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;set&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;tag&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Movies&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;movies&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Video.Details.Movie&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.GetMusicVideoDetails ====&lt;br /&gt;
Retrieve details about a specific music video&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; musicvideoid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Video.Fields.MusicVideo|Video.Fields.MusicVideo]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# [&#039;&#039;[[#Video.Details.MusicVideo|Video.Details.MusicVideo]]&#039;&#039; musicvideodetails]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve details about a specific music video&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;musicvideoid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Video.Fields.MusicVideo&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;musicvideodetails&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Video.Details.MusicVideo&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.GetMusicVideos ====&lt;br /&gt;
Retrieve all music videos&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Video.Fields.MusicVideo|Video.Fields.MusicVideo]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Limits|List.Limits]]&#039;&#039; limits]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Sort|List.Sort]]&#039;&#039; sort]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: object|object|object|object|object|object|object|[[#List.Filter.MusicVideos|List.Filter.MusicVideos]]&#039;&#039; filter]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;array[ [[#Video.Details.MusicVideo|Video.Details.MusicVideo]] ]&#039;&#039; musicvideos]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve all music videos&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Video.Fields.MusicVideo&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;limits&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Sort&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sort&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;filter&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;artist&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;genreid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;genre&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;year&amp;quot;: {&lt;br /&gt;
              &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;director&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;studio&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;tag&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.MusicVideos&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;musicvideos&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Video.Details.MusicVideo&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.GetRecentlyAddedEpisodes ====&lt;br /&gt;
Retrieve all recently added tv episodes&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Video.Fields.Episode|Video.Fields.Episode]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Limits|List.Limits]]&#039;&#039; limits]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Sort|List.Sort]]&#039;&#039; sort]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# [&#039;&#039;array[ [[#Video.Details.Episode|Video.Details.Episode]] ]&#039;&#039; episodes]&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve all recently added tv episodes&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Video.Fields.Episode&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;limits&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Sort&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sort&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;episodes&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Video.Details.Episode&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.GetRecentlyAddedMovies ====&lt;br /&gt;
Retrieve all recently added movies&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Video.Fields.Movie|Video.Fields.Movie]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Limits|List.Limits]]&#039;&#039; limits]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Sort|List.Sort]]&#039;&#039; sort]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;array[ [[#Video.Details.Movie|Video.Details.Movie]] ]&#039;&#039; movies]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve all recently added movies&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Video.Fields.Movie&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;limits&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Sort&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sort&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;movies&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Video.Details.Movie&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.GetRecentlyAddedMusicVideos ====&lt;br /&gt;
Retrieve all recently added music videos&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Video.Fields.MusicVideo|Video.Fields.MusicVideo]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Limits|List.Limits]]&#039;&#039; limits]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Sort|List.Sort]]&#039;&#039; sort]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;array[ [[#Video.Details.MusicVideo|Video.Details.MusicVideo]] ]&#039;&#039; musicvideos]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve all recently added music videos&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Video.Fields.MusicVideo&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;limits&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Sort&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sort&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;musicvideos&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Video.Details.MusicVideo&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.GetSeasonDetails ====&lt;br /&gt;
Retrieve details about a specific tv show season&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; seasonid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Video.Fields.Season|Video.Fields.Season]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# [&#039;&#039;[[#Video.Details.Season|Video.Details.Season]]&#039;&#039; seasondetails]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve details about a specific tv show season&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;seasonid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Video.Fields.Season&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;seasondetails&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Video.Details.Season&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.GetSeasons ====&lt;br /&gt;
Retrieve all tv seasons&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; tvshowid = -1]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Video.Fields.Season|Video.Fields.Season]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Limits|List.Limits]]&#039;&#039; limits]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Sort|List.Sort]]&#039;&#039; sort]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;array[ [[#Video.Details.Season|Video.Details.Season]] ]&#039;&#039; seasons]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve all tv seasons&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: -1,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;tvshowid&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Video.Fields.Season&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;limits&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Sort&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sort&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;seasons&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Video.Details.Season&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.GetTVShowDetails ====&lt;br /&gt;
Retrieve details about a specific tv show&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; tvshowid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Video.Fields.TVShow|Video.Fields.TVShow]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# [&#039;&#039;[[#Video.Details.TVShow|Video.Details.TVShow]]&#039;&#039; tvshowdetails]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve details about a specific tv show&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;tvshowid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Video.Fields.TVShow&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;tvshowdetails&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Video.Details.TVShow&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.GetTVShows ====&lt;br /&gt;
Retrieve all tv shows&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Video.Fields.TVShow|Video.Fields.TVShow]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Limits|List.Limits]]&#039;&#039; limits]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Sort|List.Sort]]&#039;&#039; sort]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: object|object|object|object|object|object|[[#List.Filter.TVShows|List.Filter.TVShows]]&#039;&#039; filter]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;array[ [[#Video.Details.TVShow|Video.Details.TVShow]] ]&#039;&#039; tvshows]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve all tv shows&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Video.Fields.TVShow&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;limits&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Sort&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sort&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;filter&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;genreid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;genre&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;year&amp;quot;: {&lt;br /&gt;
              &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;actor&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;studio&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;tag&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.TVShows&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;tvshows&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Video.Details.TVShow&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.GetTags ====&lt;br /&gt;
Retrieve all tags&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; type&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Library.Fields.Tag|Library.Fields.Tag]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Limits|List.Limits]]&#039;&#039; limits]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Sort|List.Sort]]&#039;&#039; sort]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;array[ [[#Library.Details.Tag|Library.Details.Tag]] ]&#039;&#039; tags&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve all tags&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;enums&amp;quot;: [&lt;br /&gt;
        &amp;quot;movie&amp;quot;,&lt;br /&gt;
        &amp;quot;tvshow&amp;quot;,&lt;br /&gt;
        &amp;quot;musicvideo&amp;quot;&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;type&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Fields.Tag&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;limits&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Sort&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sort&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;tags&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Library.Details.Tag&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.RefreshEpisode ====&lt;br /&gt;
Refresh the given episode in the library&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* UpdateData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; episodeid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;boolean&#039;&#039; ignorenfo = False] (Whether or not to ignore a local NFO if present.)&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;string&#039;&#039; title = &amp;quot;&amp;quot;] (Title to use for searching (instead of determining it from the item&#039;s filename/path).)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Refresh the given episode in the library&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;episodeid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Whether or not to ignore a local NFO if present.&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;ignorenfo&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Title to use for searching (instead of determining it from the item&#039;s filename/path).&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;title&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;UpdateData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.RefreshMovie ====&lt;br /&gt;
Refresh the given movie in the library&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* UpdateData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; movieid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;boolean&#039;&#039; ignorenfo = False] (Whether or not to ignore a local NFO if present.)&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;string&#039;&#039; title = &amp;quot;&amp;quot;] (Title to use for searching (instead of determining it from the item&#039;s filename/path).)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Refresh the given movie in the library&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;movieid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Whether or not to ignore a local NFO if present.&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;ignorenfo&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Title to use for searching (instead of determining it from the item&#039;s filename/path).&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;title&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;UpdateData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.RefreshMusicVideo ====&lt;br /&gt;
Refresh the given music video in the library&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* UpdateData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; musicvideoid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;boolean&#039;&#039; ignorenfo = False] (Whether or not to ignore a local NFO if present.)&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;string&#039;&#039; title = &amp;quot;&amp;quot;] (Title to use for searching (instead of determining it from the item&#039;s filename/path).)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Refresh the given music video in the library&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;musicvideoid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Whether or not to ignore a local NFO if present.&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;ignorenfo&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Title to use for searching (instead of determining it from the item&#039;s filename/path).&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;title&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;UpdateData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.RefreshTVShow ====&lt;br /&gt;
Refresh the given tv show in the library&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* UpdateData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; tvshowid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;boolean&#039;&#039; ignorenfo = False] (Whether or not to ignore a local NFO if present.)&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;boolean&#039;&#039; refreshepisodes = False] (Whether or not to refresh all episodes belonging to the TV show.)&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;string&#039;&#039; title = &amp;quot;&amp;quot;] (Title to use for searching (instead of determining it from the item&#039;s filename/path).)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Refresh the given tv show in the library&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;tvshowid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Whether or not to ignore a local NFO if present.&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;ignorenfo&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Whether or not to refresh all episodes belonging to the TV show.&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;refreshepisodes&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Title to use for searching (instead of determining it from the item&#039;s filename/path).&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;title&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;UpdateData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.RemoveEpisode ====&lt;br /&gt;
Removes the given episode from the library&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* RemoveData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; episodeid&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Removes the given episode from the library&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;episodeid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;RemoveData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.RemoveMovie ====&lt;br /&gt;
Removes the given movie from the library&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* RemoveData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; movieid&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Removes the given movie from the library&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;movieid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;RemoveData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.RemoveMusicVideo ====&lt;br /&gt;
Removes the given music video from the library&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* RemoveData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; musicvideoid&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Removes the given music video from the library&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;musicvideoid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;RemoveData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.RemoveTVShow ====&lt;br /&gt;
Removes the given tv show from the library&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* RemoveData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; tvshowid&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Removes the given tv show from the library&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;tvshowid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;RemoveData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.Scan ====&lt;br /&gt;
Scans the video sources for new library items&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* UpdateData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;string&#039;&#039; directory = &amp;quot;&amp;quot;]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;boolean&#039;&#039; showdialogs = True] (Whether or not to show the progress bar or any other GUI dialog)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Scans the video sources for new library items&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;directory&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: true,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Whether or not to show the progress bar or any other GUI dialog&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;showdialogs&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;UpdateData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.SetEpisodeDetails ====&lt;br /&gt;
Update the given episode with the given details&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* UpdateData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; episodeid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; title = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Integer|Optional.Integer]]&#039;&#039; playcount = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Integer|Optional.Integer]]&#039;&#039; runtime = None] (Runtime in seconds)&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Array.String|Array.String]]&#039;&#039; director = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; plot = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Number|Optional.Number]]&#039;&#039; rating = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; votes = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; lastplayed = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Array.String|Array.String]]&#039;&#039; writer = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; firstaired = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; productioncode = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Integer|Optional.Integer]]&#039;&#039; season = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Integer|Optional.Integer]]&#039;&#039; episode = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; originaltitle = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; thumbnail = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; fanart = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Media.Artwork.Set|Media.Artwork.Set]]&#039;&#039; art = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Video.Resume|Video.Resume]]&#039;&#039; resume = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Integer|Optional.Integer]]&#039;&#039; userrating = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Video.Ratings.Set|Video.Ratings.Set]]&#039;&#039; ratings]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; dateadded = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Media.UniqueID.Set|Media.UniqueID.Set]]&#039;&#039; uniqueid = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Update the given episode with the given details&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;episodeid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;title&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Integer&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;playcount&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Integer&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Runtime in seconds&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;runtime&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;director&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;plot&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Number&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;rating&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;votes&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;lastplayed&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;writer&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;firstaired&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;productioncode&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Integer&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;season&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Integer&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;episode&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;originaltitle&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;thumbnail&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;fanart&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;art&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Media.Artwork.Set&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;resume&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Video.Resume&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Integer&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;userrating&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Video.Ratings.Set&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;ratings&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;dateadded&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;uniqueid&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Media.UniqueID.Set&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;UpdateData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.SetMovieDetails ====&lt;br /&gt;
Update the given movie with the given details&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* UpdateData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; movieid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; title = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Integer|Optional.Integer]]&#039;&#039; playcount = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Integer|Optional.Integer]]&#039;&#039; runtime = None] (Runtime in seconds)&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Array.String|Array.String]]&#039;&#039; director = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Array.String|Array.String]]&#039;&#039; studio = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Integer|Optional.Integer]]&#039;&#039; year = None] (linked with premiered. Overridden by premiered parameter)&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; plot = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Array.String|Array.String]]&#039;&#039; genre = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Number|Optional.Number]]&#039;&#039; rating = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; mpaa = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; imdbnumber = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; votes = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; lastplayed = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; originaltitle = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; trailer = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; tagline = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; plotoutline = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Array.String|Array.String]]&#039;&#039; writer = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Array.String|Array.String]]&#039;&#039; country = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Integer|Optional.Integer]]&#039;&#039; top250 = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; sorttitle = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; set = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Array.String|Array.String]]&#039;&#039; showlink = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; thumbnail = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; fanart = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Array.String|Array.String]]&#039;&#039; tag = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Media.Artwork.Set|Media.Artwork.Set]]&#039;&#039; art = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Video.Resume|Video.Resume]]&#039;&#039; resume = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Integer|Optional.Integer]]&#039;&#039; userrating = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Video.Ratings.Set|Video.Ratings.Set]]&#039;&#039; ratings]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; dateadded = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; premiered = None] (linked with year. Overrides year)&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Media.UniqueID.Set|Media.UniqueID.Set]]&#039;&#039; uniqueid = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Update the given movie with the given details&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;movieid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;title&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Integer&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;playcount&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Integer&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Runtime in seconds&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;runtime&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;director&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;studio&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Integer&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;linked with premiered. Overridden by premiered parameter&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;year&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;plot&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;genre&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Number&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;rating&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;mpaa&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;imdbnumber&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;votes&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;lastplayed&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;originaltitle&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;trailer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;tagline&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;plotoutline&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;writer&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;country&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Integer&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;top250&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sorttitle&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;set&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;showlink&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;thumbnail&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;fanart&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;tag&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;art&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Media.Artwork.Set&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;resume&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Video.Resume&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Integer&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;userrating&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Video.Ratings.Set&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;ratings&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;dateadded&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;linked with year. Overrides year&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;premiered&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;uniqueid&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Media.UniqueID.Set&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;UpdateData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.SetMovieSetDetails ====&lt;br /&gt;
Update the given movie set with the given details&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* UpdateData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; setid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; title = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Media.Artwork.Set|Media.Artwork.Set]]&#039;&#039; art = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; plot = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Update the given movie set with the given details&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;setid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;title&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;art&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Media.Artwork.Set&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;plot&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;UpdateData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.SetMusicVideoDetails ====&lt;br /&gt;
Update the given music video with the given details&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* UpdateData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; musicvideoid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; title = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Integer|Optional.Integer]]&#039;&#039; playcount = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Integer|Optional.Integer]]&#039;&#039; runtime = None] (Runtime in seconds)&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Array.String|Array.String]]&#039;&#039; director = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Array.String|Array.String]]&#039;&#039; studio = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Integer|Optional.Integer]]&#039;&#039; year = None] (linked with premiered. Overridden by premiered parameter)&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; plot = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; album = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Array.String|Array.String]]&#039;&#039; artist = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Array.String|Array.String]]&#039;&#039; genre = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Integer|Optional.Integer]]&#039;&#039; track = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; lastplayed = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; thumbnail = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; fanart = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Array.String|Array.String]]&#039;&#039; tag = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Media.Artwork.Set|Media.Artwork.Set]]&#039;&#039; art = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Video.Resume|Video.Resume]]&#039;&#039; resume = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Number|Optional.Number]]&#039;&#039; rating = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Integer|Optional.Integer]]&#039;&#039; userrating = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; dateadded = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; premiered = None] (linked with year. Overrides year)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Update the given music video with the given details&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;musicvideoid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;title&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Integer&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;playcount&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Integer&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Runtime in seconds&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;runtime&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;director&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;studio&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Integer&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;linked with premiered. Overridden by premiered parameter&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;year&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;plot&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;album&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;artist&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;genre&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Integer&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;track&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;lastplayed&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;thumbnail&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;fanart&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;tag&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;art&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Media.Artwork.Set&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;resume&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Video.Resume&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Number&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;rating&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Integer&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;userrating&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;dateadded&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;linked with year. Overrides year&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;premiered&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;UpdateData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.SetSeasonDetails ====&lt;br /&gt;
Update the given season with the given details&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* UpdateData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; seasonid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Media.Artwork.Set|Media.Artwork.Set]]&#039;&#039; art = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Integer|Optional.Integer]]&#039;&#039; userrating = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; title = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Update the given season with the given details&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;seasonid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;art&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Media.Artwork.Set&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Integer&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;userrating&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;title&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;UpdateData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.SetTVShowDetails ====&lt;br /&gt;
Update the given tvshow with the given details&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* UpdateData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; tvshowid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; title = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Integer|Optional.Integer]]&#039;&#039; playcount = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Array.String|Array.String]]&#039;&#039; studio = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; plot = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Array.String|Array.String]]&#039;&#039; genre = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Number|Optional.Number]]&#039;&#039; rating = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; mpaa = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; imdbnumber = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; premiered = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; votes = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; lastplayed = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; originaltitle = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; sorttitle = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; episodeguide = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; thumbnail = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; fanart = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Array.String|Array.String]]&#039;&#039; tag = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Media.Artwork.Set|Media.Artwork.Set]]&#039;&#039; art = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Integer|Optional.Integer]]&#039;&#039; userrating = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Video.Ratings.Set|Video.Ratings.Set]]&#039;&#039; ratings]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; dateadded = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Integer|Optional.Integer]]&#039;&#039; runtime = None] (Runtime in seconds)&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; status = None] (Valid values: &#039;returning series&#039;, &#039;in production&#039;, &#039;planned&#039;, &#039;cancelled&#039;, &#039;ended&#039;)&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Media.UniqueID.Set|Media.UniqueID.Set]]&#039;&#039; uniqueid = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Update the given tvshow with the given details&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;tvshowid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;title&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Integer&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;playcount&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;studio&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;plot&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;genre&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Number&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;rating&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;mpaa&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;imdbnumber&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;premiered&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;votes&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;lastplayed&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;originaltitle&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sorttitle&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;episodeguide&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;thumbnail&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;fanart&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;tag&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;art&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Media.Artwork.Set&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Integer&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;userrating&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Video.Ratings.Set&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;ratings&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;dateadded&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Integer&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Runtime in seconds&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;runtime&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Valid values: &#039;returning series&#039;, &#039;in production&#039;, &#039;planned&#039;, &#039;cancelled&#039;, &#039;ended&#039;&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;status&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;uniqueid&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Media.UniqueID.Set&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;UpdateData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== XBMC ===&lt;br /&gt;
==== XBMC.GetInfoBooleans ====&lt;br /&gt;
Retrieve info booleans about Kodi and the system&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;array[string]&#039;&#039; booleans&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object (Object containing key-value pairs of the retrieved info booleans)&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve info booleans about Kodi and the system&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;items&amp;quot;: {&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;minItems&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;booleans&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;additionalProperties&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;description&amp;quot;: &amp;quot;Object containing key-value pairs of the retrieved info booleans&amp;quot;,&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== XBMC.GetInfoLabels ====&lt;br /&gt;
Retrieve info labels about Kodi and the system&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;array[string]&#039;&#039; labels (See http://kodi.wiki/view/InfoLabels for a list of possible info labels)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object (Object containing key-value pairs of the retrieved info labels)&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve info labels about Kodi and the system&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;See http://kodi.wiki/view/InfoLabels for a list of possible info labels&amp;quot;,&lt;br /&gt;
      &amp;quot;items&amp;quot;: {&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;minItems&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;labels&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;additionalProperties&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;description&amp;quot;: &amp;quot;Object containing key-value pairs of the retrieved info labels&amp;quot;,&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
== Global Types ==&lt;br /&gt;
=== Addon ===&lt;br /&gt;
==== Addon.Content ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;unknown&amp;quot;,&lt;br /&gt;
  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
    &amp;quot;unknown&amp;quot;,&lt;br /&gt;
    &amp;quot;video&amp;quot;,&lt;br /&gt;
    &amp;quot;audio&amp;quot;,&lt;br /&gt;
    &amp;quot;image&amp;quot;,&lt;br /&gt;
    &amp;quot;executable&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Addon.Content&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Addon.Details ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Details.Base|Item.Details.Base]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;string&#039;&#039; addonid&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; author]&lt;br /&gt;
* [&#039;&#039;mixed: boolean|string&#039;&#039; broken]&lt;br /&gt;
* [&#039;&#039;array&#039;&#039; dependencies]&lt;br /&gt;
* [&#039;&#039;mixed: boolean|string&#039;&#039; deprecated]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; description]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; disclaimer]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; enabled]&lt;br /&gt;
* [&#039;&#039;array&#039;&#039; extrainfo]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; fanart]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; installed]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; name]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; path]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; rating]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; summary]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; thumbnail]&lt;br /&gt;
* &#039;&#039;[[#Addon.Types|Addon.Types]]&#039;&#039; type&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; version]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Details.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Addon.Details&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;addonid&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;author&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;broken&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;dependencies&amp;quot;: {&lt;br /&gt;
      &amp;quot;items&amp;quot;: {&lt;br /&gt;
        &amp;quot;properties&amp;quot;: {&lt;br /&gt;
          &amp;quot;addonid&amp;quot;: {&lt;br /&gt;
            &amp;quot;required&amp;quot;: true,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;optional&amp;quot;: {&lt;br /&gt;
            &amp;quot;required&amp;quot;: true,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;version&amp;quot;: {&lt;br /&gt;
            &amp;quot;required&amp;quot;: true,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
          }&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;deprecated&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;description&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;disclaimer&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;enabled&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;extrainfo&amp;quot;: {&lt;br /&gt;
      &amp;quot;items&amp;quot;: {&lt;br /&gt;
        &amp;quot;properties&amp;quot;: {&lt;br /&gt;
          &amp;quot;key&amp;quot;: {&lt;br /&gt;
            &amp;quot;required&amp;quot;: true,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;value&amp;quot;: {&lt;br /&gt;
            &amp;quot;required&amp;quot;: true,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
          }&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;fanart&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;installed&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;name&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;path&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;rating&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;summary&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;thumbnail&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Addon.Types&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;version&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Addon.Fields ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Fields.Base|Item.Fields.Base]]&#039;&#039;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Fields.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Addon.Fields&amp;quot;,&lt;br /&gt;
  &amp;quot;items&amp;quot;: {&lt;br /&gt;
    &amp;quot;enums&amp;quot;: [&lt;br /&gt;
      &amp;quot;name&amp;quot;,&lt;br /&gt;
      &amp;quot;version&amp;quot;,&lt;br /&gt;
      &amp;quot;summary&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;,&lt;br /&gt;
      &amp;quot;path&amp;quot;,&lt;br /&gt;
      &amp;quot;author&amp;quot;,&lt;br /&gt;
      &amp;quot;thumbnail&amp;quot;,&lt;br /&gt;
      &amp;quot;disclaimer&amp;quot;,&lt;br /&gt;
      &amp;quot;fanart&amp;quot;,&lt;br /&gt;
      &amp;quot;dependencies&amp;quot;,&lt;br /&gt;
      &amp;quot;broken&amp;quot;,&lt;br /&gt;
      &amp;quot;extrainfo&amp;quot;,&lt;br /&gt;
      &amp;quot;rating&amp;quot;,&lt;br /&gt;
      &amp;quot;enabled&amp;quot;,&lt;br /&gt;
      &amp;quot;installed&amp;quot;,&lt;br /&gt;
      &amp;quot;deprecated&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Addon.Types ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;unknown&amp;quot;,&lt;br /&gt;
  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
    &amp;quot;unknown&amp;quot;,&lt;br /&gt;
    &amp;quot;xbmc.player.musicviz&amp;quot;,&lt;br /&gt;
    &amp;quot;xbmc.gui.skin&amp;quot;,&lt;br /&gt;
    &amp;quot;kodi.pvrclient&amp;quot;,&lt;br /&gt;
    &amp;quot;kodi.inputstream&amp;quot;,&lt;br /&gt;
    &amp;quot;kodi.gameclient&amp;quot;,&lt;br /&gt;
    &amp;quot;kodi.peripheral&amp;quot;,&lt;br /&gt;
    &amp;quot;xbmc.python.script&amp;quot;,&lt;br /&gt;
    &amp;quot;xbmc.python.weather&amp;quot;,&lt;br /&gt;
    &amp;quot;xbmc.subtitle.module&amp;quot;,&lt;br /&gt;
    &amp;quot;xbmc.python.lyrics&amp;quot;,&lt;br /&gt;
    &amp;quot;xbmc.metadata.scraper.albums&amp;quot;,&lt;br /&gt;
    &amp;quot;xbmc.metadata.scraper.artists&amp;quot;,&lt;br /&gt;
    &amp;quot;xbmc.metadata.scraper.movies&amp;quot;,&lt;br /&gt;
    &amp;quot;xbmc.metadata.scraper.musicvideos&amp;quot;,&lt;br /&gt;
    &amp;quot;xbmc.metadata.scraper.tvshows&amp;quot;,&lt;br /&gt;
    &amp;quot;xbmc.ui.screensaver&amp;quot;,&lt;br /&gt;
    &amp;quot;xbmc.python.pluginsource&amp;quot;,&lt;br /&gt;
    &amp;quot;xbmc.addon.repository&amp;quot;,&lt;br /&gt;
    &amp;quot;xbmc.webinterface&amp;quot;,&lt;br /&gt;
    &amp;quot;xbmc.service&amp;quot;,&lt;br /&gt;
    &amp;quot;kodi.audioencoder&amp;quot;,&lt;br /&gt;
    &amp;quot;kodi.context.item&amp;quot;,&lt;br /&gt;
    &amp;quot;kodi.audiodecoder&amp;quot;,&lt;br /&gt;
    &amp;quot;kodi.resource.images&amp;quot;,&lt;br /&gt;
    &amp;quot;kodi.resource.language&amp;quot;,&lt;br /&gt;
    &amp;quot;kodi.resource.uisounds&amp;quot;,&lt;br /&gt;
    &amp;quot;kodi.resource.games&amp;quot;,&lt;br /&gt;
    &amp;quot;kodi.resource.font&amp;quot;,&lt;br /&gt;
    &amp;quot;kodi.vfs&amp;quot;,&lt;br /&gt;
    &amp;quot;kodi.imagedecoder&amp;quot;,&lt;br /&gt;
    &amp;quot;xbmc.metadata.scraper.library&amp;quot;,&lt;br /&gt;
    &amp;quot;xbmc.python.library&amp;quot;,&lt;br /&gt;
    &amp;quot;xbmc.python.module&amp;quot;,&lt;br /&gt;
    &amp;quot;kodi.game.controller&amp;quot;,&lt;br /&gt;
    &amp;quot;&amp;quot;,&lt;br /&gt;
    &amp;quot;xbmc.addon.video&amp;quot;,&lt;br /&gt;
    &amp;quot;xbmc.addon.audio&amp;quot;,&lt;br /&gt;
    &amp;quot;xbmc.addon.image&amp;quot;,&lt;br /&gt;
    &amp;quot;xbmc.addon.executable&amp;quot;,&lt;br /&gt;
    &amp;quot;kodi.addon.game&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Addon.Types&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== Application ===&lt;br /&gt;
==== Application.Property.Name ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;volume&amp;quot;,&lt;br /&gt;
  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
    &amp;quot;volume&amp;quot;,&lt;br /&gt;
    &amp;quot;muted&amp;quot;,&lt;br /&gt;
    &amp;quot;name&amp;quot;,&lt;br /&gt;
    &amp;quot;version&amp;quot;,&lt;br /&gt;
    &amp;quot;sorttokens&amp;quot;,&lt;br /&gt;
    &amp;quot;language&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Application.Property.Name&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Application.Property.Value ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; language]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; muted]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; name]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; sorttokens]&lt;br /&gt;
* [&#039;&#039;object&#039;&#039; version]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; volume]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Application.Property.Value&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;language&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Current language code and region e.g. en_GB&amp;quot;,&lt;br /&gt;
      &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;muted&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;name&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;sorttokens&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Articles ignored during sorting when ignorearticle is enabled.&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;version&amp;quot;: {&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;major&amp;quot;: {&lt;br /&gt;
          &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;minor&amp;quot;: {&lt;br /&gt;
          &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;revision&amp;quot;: {&lt;br /&gt;
          &amp;quot;default&amp;quot;: null,&lt;br /&gt;
          &amp;quot;type&amp;quot;: [&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          ]&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;tag&amp;quot;: {&lt;br /&gt;
          &amp;quot;enums&amp;quot;: [&lt;br /&gt;
            &amp;quot;prealpha&amp;quot;,&lt;br /&gt;
            &amp;quot;alpha&amp;quot;,&lt;br /&gt;
            &amp;quot;beta&amp;quot;,&lt;br /&gt;
            &amp;quot;releasecandidate&amp;quot;,&lt;br /&gt;
            &amp;quot;stable&amp;quot;&lt;br /&gt;
          ],&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;tagversion&amp;quot;: {&lt;br /&gt;
          &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;volume&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;maximum&amp;quot;: 100,&lt;br /&gt;
      &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== Array ===&lt;br /&gt;
==== Array.Integer ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;array&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Array.Integer&amp;quot;,&lt;br /&gt;
  &amp;quot;items&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Array.String ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;array&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Array.String&amp;quot;,&lt;br /&gt;
  &amp;quot;items&amp;quot;: {&lt;br /&gt;
    &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== Audio ===&lt;br /&gt;
==== Audio.Album.ReleaseType ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;album&amp;quot;,&lt;br /&gt;
  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
    &amp;quot;album&amp;quot;,&lt;br /&gt;
    &amp;quot;single&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Audio.Album.ReleaseType&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Audio.Artist.Roles ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;array&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Audio.Artist.Roles&amp;quot;,&lt;br /&gt;
  &amp;quot;items&amp;quot;: {&lt;br /&gt;
    &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
    &amp;quot;description&amp;quot;: &amp;quot;The various roles contributed by an artist to one or more songs&amp;quot;,&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;role&amp;quot;: {&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;roleid&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Audio.Contributors ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;array&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Audio.Contributors&amp;quot;,&lt;br /&gt;
  &amp;quot;items&amp;quot;: {&lt;br /&gt;
    &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
    &amp;quot;description&amp;quot;: &amp;quot;The artist and the role they contribute to a song&amp;quot;,&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;artistid&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;name&amp;quot;: {&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;role&amp;quot;: {&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;roleid&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Audio.Details.Album ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Audio.Details.Media|Audio.Details.Media]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; albumduration]&lt;br /&gt;
* &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; albumid&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; albumlabel]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; albumstatus]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; compilation]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; description]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; isboxset]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; lastplayed]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; mood]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; musicbrainzalbumid]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; musicbrainzreleasegroupid]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; playcount]&lt;br /&gt;
* [&#039;&#039;[[#Audio.Album.ReleaseType|Audio.Album.ReleaseType]]&#039;&#039; releasetype = album]&lt;br /&gt;
* [&#039;&#039;[[#Audio.Details.Genres|Audio.Details.Genres]]&#039;&#039; songgenres]&lt;br /&gt;
* [&#039;&#039;[[#Array.Integer|Array.Integer]]&#039;&#039; sourceid]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; style]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; theme]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; totaldiscs]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; type]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Audio.Details.Media&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Audio.Details.Album&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;albumduration&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;albumid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;albumlabel&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;albumstatus&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;compilation&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;description&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;isboxset&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;lastplayed&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;mood&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;musicbrainzalbumid&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;musicbrainzreleasegroupid&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;playcount&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;releasetype&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Audio.Album.ReleaseType&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;album&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;songgenres&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Audio.Details.Genres&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;sourceid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.Integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;style&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;theme&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;totaldiscs&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Audio.Details.Artist ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Audio.Details.Base|Audio.Details.Base]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;string&#039;&#039; artist&lt;br /&gt;
* &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; artistid&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; born]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; compilationartist]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; description]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; died]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; disambiguation]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; disbanded]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; formed]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; gender]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; instrument]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; isalbumartist]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; mood]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; musicbrainzartistid]&lt;br /&gt;
* [&#039;&#039;[[#Audio.Artist.Roles|Audio.Artist.Roles]]&#039;&#039; roles]&lt;br /&gt;
* [&#039;&#039;[[#Audio.Details.Genres|Audio.Details.Genres]]&#039;&#039; songgenres]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; sortname]&lt;br /&gt;
* [&#039;&#039;[[#Array.Integer|Array.Integer]]&#039;&#039; sourceid]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; style]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; type]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; yearsactive]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Audio.Details.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Audio.Details.Artist&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;artist&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;artistid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;born&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;compilationartist&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;description&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;died&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;disambiguation&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;disbanded&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;formed&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;gender&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;instrument&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;isalbumartist&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;mood&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;musicbrainzartistid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;roles&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Audio.Artist.Roles&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;songgenres&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Audio.Details.Genres&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;sortname&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;sourceid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.Integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;style&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;yearsactive&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Audio.Details.Base ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Media.Details.Base|Media.Details.Base]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;[[#Media.Artwork|Media.Artwork]]&#039;&#039; art]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; dateadded]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; genre]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Media.Details.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Audio.Details.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;art&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Media.Artwork&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;dateadded&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;genre&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Audio.Details.Genres ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;array&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Audio.Details.Genres&amp;quot;,&lt;br /&gt;
  &amp;quot;items&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;genreid&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;title&amp;quot;: {&lt;br /&gt;
        &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Audio.Details.Media ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Audio.Details.Base|Audio.Details.Base]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; artist]&lt;br /&gt;
* [&#039;&#039;[[#Array.Integer|Array.Integer]]&#039;&#039; artistid]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; displayartist]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; musicbrainzalbumartistid]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; originaldate]&lt;br /&gt;
* [&#039;&#039;number&#039;&#039; rating]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; releasedate]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; sortartist]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; title]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; userrating]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; votes]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; year]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Audio.Details.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Audio.Details.Media&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;artist&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;artistid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.Integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;displayartist&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;musicbrainzalbumartistid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;originaldate&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;rating&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0.0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;releasedate&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;sortartist&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;title&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;userrating&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;votes&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;year&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Audio.Details.Role ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Details.Base|Item.Details.Base]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; roleid&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; title]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Details.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Audio.Details.Role&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;roleid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;title&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Audio.Details.Song ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Audio.Details.Media|Audio.Details.Media]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; album]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; albumartist]&lt;br /&gt;
* [&#039;&#039;[[#Array.Integer|Array.Integer]]&#039;&#039; albumartistid]&lt;br /&gt;
* [&#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; albumid = -1]&lt;br /&gt;
* [&#039;&#039;[[#Audio.Album.ReleaseType|Audio.Album.ReleaseType]]&#039;&#039; albumreleasetype = album]&lt;br /&gt;
* [&#039;&#039;any&#039;&#039; bitrate]&lt;br /&gt;
* [&#039;&#039;any&#039;&#039; bpm]&lt;br /&gt;
* [&#039;&#039;any&#039;&#039; channels]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; comment]&lt;br /&gt;
* [&#039;&#039;[[#Audio.Contributors|Audio.Contributors]]&#039;&#039; contributors]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; disc]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; disctitle]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; displaycomposer]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; displayconductor]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; displaylyricist]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; displayorchestra]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; duration]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; file]&lt;br /&gt;
* [&#039;&#039;[[#Array.Integer|Array.Integer]]&#039;&#039; genreid]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; lastplayed]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; lyrics]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; mood]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; musicbrainzartistid]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; musicbrainztrackid]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; playcount]&lt;br /&gt;
* [&#039;&#039;any&#039;&#039; samplerate]&lt;br /&gt;
* &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; songid&lt;br /&gt;
* [&#039;&#039;[[#Array.Integer|Array.Integer]]&#039;&#039; sourceid]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; track]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Audio.Details.Media&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Audio.Details.Song&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;album&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;albumartist&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;albumartistid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.Integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;albumid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: -1&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;albumreleasetype&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Audio.Album.ReleaseType&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;album&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;bitrate&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;any&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;bpm&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;any&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;channels&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;any&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;comment&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;contributors&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Audio.Contributors&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;disc&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;disctitle&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;displaycomposer&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;displayconductor&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;displaylyricist&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;displayorchestra&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;duration&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;file&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;genreid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.Integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;lastplayed&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;lyrics&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;mood&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;musicbrainzartistid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;musicbrainztrackid&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;playcount&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;samplerate&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;any&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;songid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;sourceid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.Integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;track&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Audio.Fields.Album ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Fields.Base|Item.Fields.Base]]&#039;&#039;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Fields.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Audio.Fields.Album&amp;quot;,&lt;br /&gt;
  &amp;quot;items&amp;quot;: {&lt;br /&gt;
    &amp;quot;description&amp;quot;: &amp;quot;Requesting the songgenres, artistid and/or sourceid fields will result in increased response times&amp;quot;,&lt;br /&gt;
    &amp;quot;enums&amp;quot;: [&lt;br /&gt;
      &amp;quot;title&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;,&lt;br /&gt;
      &amp;quot;artist&amp;quot;,&lt;br /&gt;
      &amp;quot;genre&amp;quot;,&lt;br /&gt;
      &amp;quot;theme&amp;quot;,&lt;br /&gt;
      &amp;quot;mood&amp;quot;,&lt;br /&gt;
      &amp;quot;style&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;,&lt;br /&gt;
      &amp;quot;albumlabel&amp;quot;,&lt;br /&gt;
      &amp;quot;rating&amp;quot;,&lt;br /&gt;
      &amp;quot;votes&amp;quot;,&lt;br /&gt;
      &amp;quot;userrating&amp;quot;,&lt;br /&gt;
      &amp;quot;year&amp;quot;,&lt;br /&gt;
      &amp;quot;musicbrainzalbumid&amp;quot;,&lt;br /&gt;
      &amp;quot;musicbrainzalbumartistid&amp;quot;,&lt;br /&gt;
      &amp;quot;fanart&amp;quot;,&lt;br /&gt;
      &amp;quot;thumbnail&amp;quot;,&lt;br /&gt;
      &amp;quot;playcount&amp;quot;,&lt;br /&gt;
      &amp;quot;artistid&amp;quot;,&lt;br /&gt;
      &amp;quot;displayartist&amp;quot;,&lt;br /&gt;
      &amp;quot;compilation&amp;quot;,&lt;br /&gt;
      &amp;quot;releasetype&amp;quot;,&lt;br /&gt;
      &amp;quot;dateadded&amp;quot;,&lt;br /&gt;
      &amp;quot;sortartist&amp;quot;,&lt;br /&gt;
      &amp;quot;musicbrainzreleasegroupid&amp;quot;,&lt;br /&gt;
      &amp;quot;songgenres&amp;quot;,&lt;br /&gt;
      &amp;quot;art&amp;quot;,&lt;br /&gt;
      &amp;quot;lastplayed&amp;quot;,&lt;br /&gt;
      &amp;quot;sourceid&amp;quot;,&lt;br /&gt;
      &amp;quot;isboxset&amp;quot;,&lt;br /&gt;
      &amp;quot;totaldiscs&amp;quot;,&lt;br /&gt;
      &amp;quot;releasedate&amp;quot;,&lt;br /&gt;
      &amp;quot;originaldate&amp;quot;,&lt;br /&gt;
      &amp;quot;albumstatus&amp;quot;,&lt;br /&gt;
      &amp;quot;datemodified&amp;quot;,&lt;br /&gt;
      &amp;quot;datenew&amp;quot;,&lt;br /&gt;
      &amp;quot;albumduration&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Audio.Fields.Artist ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Fields.Base|Item.Fields.Base]]&#039;&#039;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Fields.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Audio.Fields.Artist&amp;quot;,&lt;br /&gt;
  &amp;quot;items&amp;quot;: {&lt;br /&gt;
    &amp;quot;description&amp;quot;: &amp;quot;Requesting the (song)genreid/genre, roleid/role or sourceid fields will result in increased response times&amp;quot;,&lt;br /&gt;
    &amp;quot;enums&amp;quot;: [&lt;br /&gt;
      &amp;quot;instrument&amp;quot;,&lt;br /&gt;
      &amp;quot;style&amp;quot;,&lt;br /&gt;
      &amp;quot;mood&amp;quot;,&lt;br /&gt;
      &amp;quot;born&amp;quot;,&lt;br /&gt;
      &amp;quot;formed&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;,&lt;br /&gt;
      &amp;quot;genre&amp;quot;,&lt;br /&gt;
      &amp;quot;died&amp;quot;,&lt;br /&gt;
      &amp;quot;disbanded&amp;quot;,&lt;br /&gt;
      &amp;quot;yearsactive&amp;quot;,&lt;br /&gt;
      &amp;quot;musicbrainzartistid&amp;quot;,&lt;br /&gt;
      &amp;quot;fanart&amp;quot;,&lt;br /&gt;
      &amp;quot;thumbnail&amp;quot;,&lt;br /&gt;
      &amp;quot;compilationartist&amp;quot;,&lt;br /&gt;
      &amp;quot;dateadded&amp;quot;,&lt;br /&gt;
      &amp;quot;roles&amp;quot;,&lt;br /&gt;
      &amp;quot;songgenres&amp;quot;,&lt;br /&gt;
      &amp;quot;isalbumartist&amp;quot;,&lt;br /&gt;
      &amp;quot;sortname&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;,&lt;br /&gt;
      &amp;quot;gender&amp;quot;,&lt;br /&gt;
      &amp;quot;disambiguation&amp;quot;,&lt;br /&gt;
      &amp;quot;art&amp;quot;,&lt;br /&gt;
      &amp;quot;sourceid&amp;quot;,&lt;br /&gt;
      &amp;quot;datemodified&amp;quot;,&lt;br /&gt;
      &amp;quot;datenew&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Audio.Fields.Role ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Fields.Base|Item.Fields.Base]]&#039;&#039;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Fields.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Audio.Fields.Role&amp;quot;,&lt;br /&gt;
  &amp;quot;items&amp;quot;: {&lt;br /&gt;
    &amp;quot;enums&amp;quot;: [&lt;br /&gt;
      &amp;quot;title&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Audio.Fields.Song ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Fields.Base|Item.Fields.Base]]&#039;&#039;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Fields.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Audio.Fields.Song&amp;quot;,&lt;br /&gt;
  &amp;quot;items&amp;quot;: {&lt;br /&gt;
    &amp;quot;description&amp;quot;: &amp;quot;Requesting the genreid, artistid, albumartistid and/or sourceid fields will result in increased response times&amp;quot;,&lt;br /&gt;
    &amp;quot;enums&amp;quot;: [&lt;br /&gt;
      &amp;quot;title&amp;quot;,&lt;br /&gt;
      &amp;quot;artist&amp;quot;,&lt;br /&gt;
      &amp;quot;albumartist&amp;quot;,&lt;br /&gt;
      &amp;quot;genre&amp;quot;,&lt;br /&gt;
      &amp;quot;year&amp;quot;,&lt;br /&gt;
      &amp;quot;rating&amp;quot;,&lt;br /&gt;
      &amp;quot;album&amp;quot;,&lt;br /&gt;
      &amp;quot;track&amp;quot;,&lt;br /&gt;
      &amp;quot;duration&amp;quot;,&lt;br /&gt;
      &amp;quot;comment&amp;quot;,&lt;br /&gt;
      &amp;quot;lyrics&amp;quot;,&lt;br /&gt;
      &amp;quot;musicbrainztrackid&amp;quot;,&lt;br /&gt;
      &amp;quot;musicbrainzartistid&amp;quot;,&lt;br /&gt;
      &amp;quot;musicbrainzalbumid&amp;quot;,&lt;br /&gt;
      &amp;quot;musicbrainzalbumartistid&amp;quot;,&lt;br /&gt;
      &amp;quot;playcount&amp;quot;,&lt;br /&gt;
      &amp;quot;fanart&amp;quot;,&lt;br /&gt;
      &amp;quot;thumbnail&amp;quot;,&lt;br /&gt;
      &amp;quot;file&amp;quot;,&lt;br /&gt;
      &amp;quot;albumid&amp;quot;,&lt;br /&gt;
      &amp;quot;lastplayed&amp;quot;,&lt;br /&gt;
      &amp;quot;disc&amp;quot;,&lt;br /&gt;
      &amp;quot;genreid&amp;quot;,&lt;br /&gt;
      &amp;quot;artistid&amp;quot;,&lt;br /&gt;
      &amp;quot;displayartist&amp;quot;,&lt;br /&gt;
      &amp;quot;albumartistid&amp;quot;,&lt;br /&gt;
      &amp;quot;albumreleasetype&amp;quot;,&lt;br /&gt;
      &amp;quot;dateadded&amp;quot;,&lt;br /&gt;
      &amp;quot;votes&amp;quot;,&lt;br /&gt;
      &amp;quot;userrating&amp;quot;,&lt;br /&gt;
      &amp;quot;mood&amp;quot;,&lt;br /&gt;
      &amp;quot;contributors&amp;quot;,&lt;br /&gt;
      &amp;quot;displaycomposer&amp;quot;,&lt;br /&gt;
      &amp;quot;displayconductor&amp;quot;,&lt;br /&gt;
      &amp;quot;displayorchestra&amp;quot;,&lt;br /&gt;
      &amp;quot;displaylyricist&amp;quot;,&lt;br /&gt;
      &amp;quot;sortartist&amp;quot;,&lt;br /&gt;
      &amp;quot;art&amp;quot;,&lt;br /&gt;
      &amp;quot;sourceid&amp;quot;,&lt;br /&gt;
      &amp;quot;disctitle&amp;quot;,&lt;br /&gt;
      &amp;quot;releasedate&amp;quot;,&lt;br /&gt;
      &amp;quot;originaldate&amp;quot;,&lt;br /&gt;
      &amp;quot;bpm&amp;quot;,&lt;br /&gt;
      &amp;quot;samplerate&amp;quot;,&lt;br /&gt;
      &amp;quot;bitrate&amp;quot;,&lt;br /&gt;
      &amp;quot;channels&amp;quot;,&lt;br /&gt;
      &amp;quot;datemodified&amp;quot;,&lt;br /&gt;
      &amp;quot;datenew&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Audio.Property.Name ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;missingartistid&amp;quot;,&lt;br /&gt;
  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
    &amp;quot;missingartistid&amp;quot;,&lt;br /&gt;
    &amp;quot;librarylastupdated&amp;quot;,&lt;br /&gt;
    &amp;quot;librarylastcleaned&amp;quot;,&lt;br /&gt;
    &amp;quot;artistlinksupdated&amp;quot;,&lt;br /&gt;
    &amp;quot;songslastadded&amp;quot;,&lt;br /&gt;
    &amp;quot;albumslastadded&amp;quot;,&lt;br /&gt;
    &amp;quot;artistslastadded&amp;quot;,&lt;br /&gt;
    &amp;quot;genreslastadded&amp;quot;,&lt;br /&gt;
    &amp;quot;songsmodified&amp;quot;,&lt;br /&gt;
    &amp;quot;albumsmodified&amp;quot;,&lt;br /&gt;
    &amp;quot;artistsmodified&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Audio.Property.Name&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Audio.Property.Value ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; albumslastadded]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; albumsmodified]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; artistlinksupdated]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; artistslastadded]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; artistsmodified]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; genreslastadded]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; librarylastcleaned]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; librarylastupdated]&lt;br /&gt;
* [&#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; missingartistid = -1]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; songslastadded]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; songsmodified]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Audio.Property.Value&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;albumslastadded&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;albumsmodified&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;artistlinksupdated&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;artistslastadded&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;artistsmodified&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;genreslastadded&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;librarylastcleaned&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;librarylastupdated&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;missingartistid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: -1&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;songslastadded&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;songsmodified&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== Configuration ===&lt;br /&gt;
==== Configuration ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;[[#Configuration.Notifications|Configuration.Notifications]]&#039;&#039; notifications&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Configuration&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;notifications&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Configuration.Notifications&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;required&amp;quot;: true,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Configuration.Notifications ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;boolean&#039;&#039; application&lt;br /&gt;
* &#039;&#039;boolean&#039;&#039; audiolibrary&lt;br /&gt;
* &#039;&#039;boolean&#039;&#039; gui&lt;br /&gt;
* &#039;&#039;boolean&#039;&#039; input&lt;br /&gt;
* &#039;&#039;boolean&#039;&#039; other&lt;br /&gt;
* &#039;&#039;boolean&#039;&#039; player&lt;br /&gt;
* &#039;&#039;boolean&#039;&#039; playlist&lt;br /&gt;
* &#039;&#039;boolean&#039;&#039; pvr&lt;br /&gt;
* &#039;&#039;boolean&#039;&#039; system&lt;br /&gt;
* &#039;&#039;boolean&#039;&#039; videolibrary&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Configuration.Notifications&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;application&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;audiolibrary&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;gui&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;input&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;other&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;player&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;playlist&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;pvr&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;system&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;videolibrary&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== Favourite ===&lt;br /&gt;
==== Favourite.Details.Favourite ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; path]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; thumbnail]&lt;br /&gt;
* &#039;&#039;string&#039;&#039; title&lt;br /&gt;
* &#039;&#039;[[#Favourite.Type|Favourite.Type]]&#039;&#039; type&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; window]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; windowparameter]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Favourite.Details.Favourite&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;path&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;thumbnail&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;title&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Favourite.Type&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;window&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;windowparameter&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Favourite.Fields.Favourite ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Fields.Base|Item.Fields.Base]]&#039;&#039;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Fields.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Favourite.Fields.Favourite&amp;quot;,&lt;br /&gt;
  &amp;quot;items&amp;quot;: {&lt;br /&gt;
    &amp;quot;enums&amp;quot;: [&lt;br /&gt;
      &amp;quot;window&amp;quot;,&lt;br /&gt;
      &amp;quot;windowparameter&amp;quot;,&lt;br /&gt;
      &amp;quot;thumbnail&amp;quot;,&lt;br /&gt;
      &amp;quot;path&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Favourite.Type ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;media&amp;quot;,&lt;br /&gt;
  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
    &amp;quot;media&amp;quot;,&lt;br /&gt;
    &amp;quot;window&amp;quot;,&lt;br /&gt;
    &amp;quot;script&amp;quot;,&lt;br /&gt;
    &amp;quot;androidapp&amp;quot;,&lt;br /&gt;
    &amp;quot;unknown&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Favourite.Type&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== Files ===&lt;br /&gt;
==== Files.Media ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;video&amp;quot;,&lt;br /&gt;
  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
    &amp;quot;video&amp;quot;,&lt;br /&gt;
    &amp;quot;music&amp;quot;,&lt;br /&gt;
    &amp;quot;pictures&amp;quot;,&lt;br /&gt;
    &amp;quot;files&amp;quot;,&lt;br /&gt;
    &amp;quot;programs&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Files.Media&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== GUI ===&lt;br /&gt;
==== GUI.Property.Name ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;currentwindow&amp;quot;,&lt;br /&gt;
  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
    &amp;quot;currentwindow&amp;quot;,&lt;br /&gt;
    &amp;quot;currentcontrol&amp;quot;,&lt;br /&gt;
    &amp;quot;skin&amp;quot;,&lt;br /&gt;
    &amp;quot;fullscreen&amp;quot;,&lt;br /&gt;
    &amp;quot;stereoscopicmode&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;GUI.Property.Name&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== GUI.Property.Value ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;object&#039;&#039; currentcontrol]&lt;br /&gt;
* [&#039;&#039;object&#039;&#039; currentwindow]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; fullscreen]&lt;br /&gt;
* [&#039;&#039;object&#039;&#039; skin]&lt;br /&gt;
* [&#039;&#039;[[#GUI.Stereoscopy.Mode|GUI.Stereoscopy.Mode]]&#039;&#039; stereoscopicmode]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;GUI.Property.Value&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;currentcontrol&amp;quot;: {&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;label&amp;quot;: {&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;currentwindow&amp;quot;: {&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;id&amp;quot;: {&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;label&amp;quot;: {&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;fullscreen&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;skin&amp;quot;: {&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;id&amp;quot;: {&lt;br /&gt;
          &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;name&amp;quot;: {&lt;br /&gt;
          &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;stereoscopicmode&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;GUI.Stereoscopy.Mode&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== GUI.Stereoscopy.Mode ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;string&#039;&#039; label&lt;br /&gt;
* &#039;&#039;string&#039;&#039; mode&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;GUI.Stereoscopy.Mode&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;label&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;mode&amp;quot;: {&lt;br /&gt;
      &amp;quot;enums&amp;quot;: [&lt;br /&gt;
        &amp;quot;off&amp;quot;,&lt;br /&gt;
        &amp;quot;split_vertical&amp;quot;,&lt;br /&gt;
        &amp;quot;split_horizontal&amp;quot;,&lt;br /&gt;
        &amp;quot;row_interleaved&amp;quot;,&lt;br /&gt;
        &amp;quot;hardware_based&amp;quot;,&lt;br /&gt;
        &amp;quot;anaglyph_cyan_red&amp;quot;,&lt;br /&gt;
        &amp;quot;anaglyph_green_magenta&amp;quot;,&lt;br /&gt;
        &amp;quot;anaglyph_yellow_blue&amp;quot;,&lt;br /&gt;
        &amp;quot;monoscopic&amp;quot;&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== GUI.Window ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;addon&amp;quot;,&lt;br /&gt;
  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
    &amp;quot;addon&amp;quot;,&lt;br /&gt;
    &amp;quot;addonbrowser&amp;quot;,&lt;br /&gt;
    &amp;quot;addoninformation&amp;quot;,&lt;br /&gt;
    &amp;quot;addonsettings&amp;quot;,&lt;br /&gt;
    &amp;quot;appearancesettings&amp;quot;,&lt;br /&gt;
    &amp;quot;busydialog&amp;quot;,&lt;br /&gt;
    &amp;quot;busydialognocancel&amp;quot;,&lt;br /&gt;
    &amp;quot;contentsettings&amp;quot;,&lt;br /&gt;
    &amp;quot;contextmenu&amp;quot;,&lt;br /&gt;
    &amp;quot;eventlog&amp;quot;,&lt;br /&gt;
    &amp;quot;extendedprogressdialog&amp;quot;,&lt;br /&gt;
    &amp;quot;favourites&amp;quot;,&lt;br /&gt;
    &amp;quot;filebrowser&amp;quot;,&lt;br /&gt;
    &amp;quot;filemanager&amp;quot;,&lt;br /&gt;
    &amp;quot;fullscreengame&amp;quot;,&lt;br /&gt;
    &amp;quot;fullscreeninfo&amp;quot;,&lt;br /&gt;
    &amp;quot;fullscreenlivetv&amp;quot;,&lt;br /&gt;
    &amp;quot;fullscreenlivetvinput&amp;quot;,&lt;br /&gt;
    &amp;quot;fullscreenlivetvpreview&amp;quot;,&lt;br /&gt;
    &amp;quot;fullscreenradio&amp;quot;,&lt;br /&gt;
    &amp;quot;fullscreenradioinput&amp;quot;,&lt;br /&gt;
    &amp;quot;fullscreenradiopreview&amp;quot;,&lt;br /&gt;
    &amp;quot;fullscreenvideo&amp;quot;,&lt;br /&gt;
    &amp;quot;gameadvancedsettings&amp;quot;,&lt;br /&gt;
    &amp;quot;gamecontrollers&amp;quot;,&lt;br /&gt;
    &amp;quot;gameosd&amp;quot;,&lt;br /&gt;
    &amp;quot;gamepadinput&amp;quot;,&lt;br /&gt;
    &amp;quot;games&amp;quot;,&lt;br /&gt;
    &amp;quot;gamesettings&amp;quot;,&lt;br /&gt;
    &amp;quot;gamestretchmode&amp;quot;,&lt;br /&gt;
    &amp;quot;gamevideofilter&amp;quot;,&lt;br /&gt;
    &amp;quot;gamevideorotation&amp;quot;,&lt;br /&gt;
    &amp;quot;gamevolume&amp;quot;,&lt;br /&gt;
    &amp;quot;home&amp;quot;,&lt;br /&gt;
    &amp;quot;infoprovidersettings&amp;quot;,&lt;br /&gt;
    &amp;quot;interfacesettings&amp;quot;,&lt;br /&gt;
    &amp;quot;libexportsettings&amp;quot;,&lt;br /&gt;
    &amp;quot;locksettings&amp;quot;,&lt;br /&gt;
    &amp;quot;loginscreen&amp;quot;,&lt;br /&gt;
    &amp;quot;mediafilter&amp;quot;,&lt;br /&gt;
    &amp;quot;mediasettings&amp;quot;,&lt;br /&gt;
    &amp;quot;mediasource&amp;quot;,&lt;br /&gt;
    &amp;quot;movieinformation&amp;quot;,&lt;br /&gt;
    &amp;quot;music&amp;quot;,&lt;br /&gt;
    &amp;quot;musicinformation&amp;quot;,&lt;br /&gt;
    &amp;quot;musicosd&amp;quot;,&lt;br /&gt;
    &amp;quot;musicplaylist&amp;quot;,&lt;br /&gt;
    &amp;quot;musicplaylisteditor&amp;quot;,&lt;br /&gt;
    &amp;quot;networksetup&amp;quot;,&lt;br /&gt;
    &amp;quot;notification&amp;quot;,&lt;br /&gt;
    &amp;quot;numericinput&amp;quot;,&lt;br /&gt;
    &amp;quot;okdialog&amp;quot;,&lt;br /&gt;
    &amp;quot;osdaudiosettings&amp;quot;,&lt;br /&gt;
    &amp;quot;osdcmssettings&amp;quot;,&lt;br /&gt;
    &amp;quot;osdsubtitlesettings&amp;quot;,&lt;br /&gt;
    &amp;quot;osdvideosettings&amp;quot;,&lt;br /&gt;
    &amp;quot;peripheralsettings&amp;quot;,&lt;br /&gt;
    &amp;quot;pictureinfo&amp;quot;,&lt;br /&gt;
    &amp;quot;pictures&amp;quot;,&lt;br /&gt;
    &amp;quot;playercontrols&amp;quot;,&lt;br /&gt;
    &amp;quot;playerprocessinfo&amp;quot;,&lt;br /&gt;
    &amp;quot;playersettings&amp;quot;,&lt;br /&gt;
    &amp;quot;profiles&amp;quot;,&lt;br /&gt;
    &amp;quot;profilesettings&amp;quot;,&lt;br /&gt;
    &amp;quot;programs&amp;quot;,&lt;br /&gt;
    &amp;quot;progressdialog&amp;quot;,&lt;br /&gt;
    &amp;quot;pvrchannelguide&amp;quot;,&lt;br /&gt;
    &amp;quot;pvrchannelmanager&amp;quot;,&lt;br /&gt;
    &amp;quot;pvrchannelscan&amp;quot;,&lt;br /&gt;
    &amp;quot;pvrgroupmanager&amp;quot;,&lt;br /&gt;
    &amp;quot;pvrguidecontrols&amp;quot;,&lt;br /&gt;
    &amp;quot;pvrguideinfo&amp;quot;,&lt;br /&gt;
    &amp;quot;pvrguidesearch&amp;quot;,&lt;br /&gt;
    &amp;quot;pvrosdchannels&amp;quot;,&lt;br /&gt;
    &amp;quot;pvrosdguide&amp;quot;,&lt;br /&gt;
    &amp;quot;pvrosdteletext&amp;quot;,&lt;br /&gt;
    &amp;quot;pvrradiordsinfo&amp;quot;,&lt;br /&gt;
    &amp;quot;pvrrecordinginfo&amp;quot;,&lt;br /&gt;
    &amp;quot;pvrsettings&amp;quot;,&lt;br /&gt;
    &amp;quot;pvrtimersetting&amp;quot;,&lt;br /&gt;
    &amp;quot;pvrupdateprogress&amp;quot;,&lt;br /&gt;
    &amp;quot;radiochannels&amp;quot;,&lt;br /&gt;
    &amp;quot;radioguide&amp;quot;,&lt;br /&gt;
    &amp;quot;radiorecordings&amp;quot;,&lt;br /&gt;
    &amp;quot;radiosearch&amp;quot;,&lt;br /&gt;
    &amp;quot;radiotimerrules&amp;quot;,&lt;br /&gt;
    &amp;quot;radiotimers&amp;quot;,&lt;br /&gt;
    &amp;quot;screencalibration&amp;quot;,&lt;br /&gt;
    &amp;quot;screensaver&amp;quot;,&lt;br /&gt;
    &amp;quot;seekbar&amp;quot;,&lt;br /&gt;
    &amp;quot;selectdialog&amp;quot;,&lt;br /&gt;
    &amp;quot;servicesettings&amp;quot;,&lt;br /&gt;
    &amp;quot;settings&amp;quot;,&lt;br /&gt;
    &amp;quot;shutdownmenu&amp;quot;,&lt;br /&gt;
    &amp;quot;skinsettings&amp;quot;,&lt;br /&gt;
    &amp;quot;sliderdialog&amp;quot;,&lt;br /&gt;
    &amp;quot;slideshow&amp;quot;,&lt;br /&gt;
    &amp;quot;smartplaylisteditor&amp;quot;,&lt;br /&gt;
    &amp;quot;smartplaylistrule&amp;quot;,&lt;br /&gt;
    &amp;quot;songinformation&amp;quot;,&lt;br /&gt;
    &amp;quot;splash&amp;quot;,&lt;br /&gt;
    &amp;quot;startup&amp;quot;,&lt;br /&gt;
    &amp;quot;startwindow&amp;quot;,&lt;br /&gt;
    &amp;quot;submenu&amp;quot;,&lt;br /&gt;
    &amp;quot;subtitlesearch&amp;quot;,&lt;br /&gt;
    &amp;quot;systeminfo&amp;quot;,&lt;br /&gt;
    &amp;quot;systemsettings&amp;quot;,&lt;br /&gt;
    &amp;quot;teletext&amp;quot;,&lt;br /&gt;
    &amp;quot;textviewer&amp;quot;,&lt;br /&gt;
    &amp;quot;tvchannels&amp;quot;,&lt;br /&gt;
    &amp;quot;tvguide&amp;quot;,&lt;br /&gt;
    &amp;quot;tvrecordings&amp;quot;,&lt;br /&gt;
    &amp;quot;tvsearch&amp;quot;,&lt;br /&gt;
    &amp;quot;tvtimerrules&amp;quot;,&lt;br /&gt;
    &amp;quot;tvtimers&amp;quot;,&lt;br /&gt;
    &amp;quot;videobookmarks&amp;quot;,&lt;br /&gt;
    &amp;quot;videomenu&amp;quot;,&lt;br /&gt;
    &amp;quot;videoosd&amp;quot;,&lt;br /&gt;
    &amp;quot;videoplaylist&amp;quot;,&lt;br /&gt;
    &amp;quot;videos&amp;quot;,&lt;br /&gt;
    &amp;quot;videotimeseek&amp;quot;,&lt;br /&gt;
    &amp;quot;virtualkeyboard&amp;quot;,&lt;br /&gt;
    &amp;quot;visualisation&amp;quot;,&lt;br /&gt;
    &amp;quot;visualisationpresetlist&amp;quot;,&lt;br /&gt;
    &amp;quot;volumebar&amp;quot;,&lt;br /&gt;
    &amp;quot;weather&amp;quot;,&lt;br /&gt;
    &amp;quot;yesnodialog&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;GUI.Window&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== Global ===&lt;br /&gt;
==== Global.IncrementDecrement ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;increment&amp;quot;,&lt;br /&gt;
  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
    &amp;quot;increment&amp;quot;,&lt;br /&gt;
    &amp;quot;decrement&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Global.IncrementDecrement&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Global.String.NotEmpty ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Global.String.NotEmpty&amp;quot;,&lt;br /&gt;
  &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Global.Time ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;integer&#039;&#039; hours&lt;br /&gt;
* &#039;&#039;integer&#039;&#039; milliseconds&lt;br /&gt;
* &#039;&#039;integer&#039;&#039; minutes&lt;br /&gt;
* &#039;&#039;integer&#039;&#039; seconds&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;A duration.&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Global.Time&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;hours&amp;quot;: {&lt;br /&gt;
      &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;milliseconds&amp;quot;: {&lt;br /&gt;
      &amp;quot;maximum&amp;quot;: 999,&lt;br /&gt;
      &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;minutes&amp;quot;: {&lt;br /&gt;
      &amp;quot;maximum&amp;quot;: 59,&lt;br /&gt;
      &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;seconds&amp;quot;: {&lt;br /&gt;
      &amp;quot;maximum&amp;quot;: 59,&lt;br /&gt;
      &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Global.Toggle ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;mixed&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: null,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Global.Toggle&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;enums&amp;quot;: [&lt;br /&gt;
        &amp;quot;toggle&amp;quot;&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Global.Weekday ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;monday&amp;quot;,&lt;br /&gt;
  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
    &amp;quot;monday&amp;quot;,&lt;br /&gt;
    &amp;quot;tuesday&amp;quot;,&lt;br /&gt;
    &amp;quot;wednesday&amp;quot;,&lt;br /&gt;
    &amp;quot;thursday&amp;quot;,&lt;br /&gt;
    &amp;quot;friday&amp;quot;,&lt;br /&gt;
    &amp;quot;saturday&amp;quot;,&lt;br /&gt;
    &amp;quot;sunday&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Global.Weekday&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== Input ===&lt;br /&gt;
==== Input.Action ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;analogfastforward&amp;quot;,&lt;br /&gt;
  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
    &amp;quot;analogfastforward&amp;quot;,&lt;br /&gt;
    &amp;quot;analogmove&amp;quot;,&lt;br /&gt;
    &amp;quot;analogmovexleft&amp;quot;,&lt;br /&gt;
    &amp;quot;analogmovexright&amp;quot;,&lt;br /&gt;
    &amp;quot;analogmoveydown&amp;quot;,&lt;br /&gt;
    &amp;quot;analogmoveyup&amp;quot;,&lt;br /&gt;
    &amp;quot;analogrewind&amp;quot;,&lt;br /&gt;
    &amp;quot;analogseekback&amp;quot;,&lt;br /&gt;
    &amp;quot;analogseekforward&amp;quot;,&lt;br /&gt;
    &amp;quot;aspectratio&amp;quot;,&lt;br /&gt;
    &amp;quot;audiodelay&amp;quot;,&lt;br /&gt;
    &amp;quot;audiodelayminus&amp;quot;,&lt;br /&gt;
    &amp;quot;audiodelayplus&amp;quot;,&lt;br /&gt;
    &amp;quot;audionextlanguage&amp;quot;,&lt;br /&gt;
    &amp;quot;audiotoggledigital&amp;quot;,&lt;br /&gt;
    &amp;quot;back&amp;quot;,&lt;br /&gt;
    &amp;quot;backspace&amp;quot;,&lt;br /&gt;
    &amp;quot;bigstepback&amp;quot;,&lt;br /&gt;
    &amp;quot;bigstepforward&amp;quot;,&lt;br /&gt;
    &amp;quot;blue&amp;quot;,&lt;br /&gt;
    &amp;quot;browsesubtitle&amp;quot;,&lt;br /&gt;
    &amp;quot;channeldown&amp;quot;,&lt;br /&gt;
    &amp;quot;channelnumberseparator&amp;quot;,&lt;br /&gt;
    &amp;quot;channelup&amp;quot;,&lt;br /&gt;
    &amp;quot;chapterorbigstepback&amp;quot;,&lt;br /&gt;
    &amp;quot;chapterorbigstepforward&amp;quot;,&lt;br /&gt;
    &amp;quot;close&amp;quot;,&lt;br /&gt;
    &amp;quot;codecinfo&amp;quot;,&lt;br /&gt;
    &amp;quot;contextmenu&amp;quot;,&lt;br /&gt;
    &amp;quot;copy&amp;quot;,&lt;br /&gt;
    &amp;quot;createbookmark&amp;quot;,&lt;br /&gt;
    &amp;quot;createepisodebookmark&amp;quot;,&lt;br /&gt;
    &amp;quot;cursorleft&amp;quot;,&lt;br /&gt;
    &amp;quot;cursorright&amp;quot;,&lt;br /&gt;
    &amp;quot;cyclesubtitle&amp;quot;,&lt;br /&gt;
    &amp;quot;cycletonemapmethod&amp;quot;,&lt;br /&gt;
    &amp;quot;decreasepar&amp;quot;,&lt;br /&gt;
    &amp;quot;decreaserating&amp;quot;,&lt;br /&gt;
    &amp;quot;decreasevisrating&amp;quot;,&lt;br /&gt;
    &amp;quot;delete&amp;quot;,&lt;br /&gt;
    &amp;quot;doubleclick&amp;quot;,&lt;br /&gt;
    &amp;quot;down&amp;quot;,&lt;br /&gt;
    &amp;quot;enter&amp;quot;,&lt;br /&gt;
    &amp;quot;error&amp;quot;,&lt;br /&gt;
    &amp;quot;fastforward&amp;quot;,&lt;br /&gt;
    &amp;quot;filter&amp;quot;,&lt;br /&gt;
    &amp;quot;filterclear&amp;quot;,&lt;br /&gt;
    &amp;quot;filtersms2&amp;quot;,&lt;br /&gt;
    &amp;quot;filtersms3&amp;quot;,&lt;br /&gt;
    &amp;quot;filtersms4&amp;quot;,&lt;br /&gt;
    &amp;quot;filtersms5&amp;quot;,&lt;br /&gt;
    &amp;quot;filtersms6&amp;quot;,&lt;br /&gt;
    &amp;quot;filtersms7&amp;quot;,&lt;br /&gt;
    &amp;quot;filtersms8&amp;quot;,&lt;br /&gt;
    &amp;quot;filtersms9&amp;quot;,&lt;br /&gt;
    &amp;quot;firstpage&amp;quot;,&lt;br /&gt;
    &amp;quot;fullscreen&amp;quot;,&lt;br /&gt;
    &amp;quot;green&amp;quot;,&lt;br /&gt;
    &amp;quot;guiprofile&amp;quot;,&lt;br /&gt;
    &amp;quot;hdrtoggle&amp;quot;,&lt;br /&gt;
    &amp;quot;highlight&amp;quot;,&lt;br /&gt;
    &amp;quot;increasepar&amp;quot;,&lt;br /&gt;
    &amp;quot;increaserating&amp;quot;,&lt;br /&gt;
    &amp;quot;increasevisrating&amp;quot;,&lt;br /&gt;
    &amp;quot;info&amp;quot;,&lt;br /&gt;
    &amp;quot;jumpsms2&amp;quot;,&lt;br /&gt;
    &amp;quot;jumpsms3&amp;quot;,&lt;br /&gt;
    &amp;quot;jumpsms4&amp;quot;,&lt;br /&gt;
    &amp;quot;jumpsms5&amp;quot;,&lt;br /&gt;
    &amp;quot;jumpsms6&amp;quot;,&lt;br /&gt;
    &amp;quot;jumpsms7&amp;quot;,&lt;br /&gt;
    &amp;quot;jumpsms8&amp;quot;,&lt;br /&gt;
    &amp;quot;jumpsms9&amp;quot;,&lt;br /&gt;
    &amp;quot;lastpage&amp;quot;,&lt;br /&gt;
    &amp;quot;left&amp;quot;,&lt;br /&gt;
    &amp;quot;leftclick&amp;quot;,&lt;br /&gt;
    &amp;quot;lockpreset&amp;quot;,&lt;br /&gt;
    &amp;quot;longclick&amp;quot;,&lt;br /&gt;
    &amp;quot;longpress&amp;quot;,&lt;br /&gt;
    &amp;quot;menu&amp;quot;,&lt;br /&gt;
    &amp;quot;middleclick&amp;quot;,&lt;br /&gt;
    &amp;quot;mousedrag&amp;quot;,&lt;br /&gt;
    &amp;quot;mousedragend&amp;quot;,&lt;br /&gt;
    &amp;quot;mousemove&amp;quot;,&lt;br /&gt;
    &amp;quot;move&amp;quot;,&lt;br /&gt;
    &amp;quot;moveitemdown&amp;quot;,&lt;br /&gt;
    &amp;quot;moveitemup&amp;quot;,&lt;br /&gt;
    &amp;quot;mute&amp;quot;,&lt;br /&gt;
    &amp;quot;nextcalibration&amp;quot;,&lt;br /&gt;
    &amp;quot;nextchannelgroup&amp;quot;,&lt;br /&gt;
    &amp;quot;nextletter&amp;quot;,&lt;br /&gt;
    &amp;quot;nextpicture&amp;quot;,&lt;br /&gt;
    &amp;quot;nextpreset&amp;quot;,&lt;br /&gt;
    &amp;quot;nextresolution&amp;quot;,&lt;br /&gt;
    &amp;quot;nextscene&amp;quot;,&lt;br /&gt;
    &amp;quot;nextstereomode&amp;quot;,&lt;br /&gt;
    &amp;quot;nextsubtitle&amp;quot;,&lt;br /&gt;
    &amp;quot;noop&amp;quot;,&lt;br /&gt;
    &amp;quot;number0&amp;quot;,&lt;br /&gt;
    &amp;quot;number1&amp;quot;,&lt;br /&gt;
    &amp;quot;number2&amp;quot;,&lt;br /&gt;
    &amp;quot;number3&amp;quot;,&lt;br /&gt;
    &amp;quot;number4&amp;quot;,&lt;br /&gt;
    &amp;quot;number5&amp;quot;,&lt;br /&gt;
    &amp;quot;number6&amp;quot;,&lt;br /&gt;
    &amp;quot;number7&amp;quot;,&lt;br /&gt;
    &amp;quot;number8&amp;quot;,&lt;br /&gt;
    &amp;quot;number9&amp;quot;,&lt;br /&gt;
    &amp;quot;osd&amp;quot;,&lt;br /&gt;
    &amp;quot;pagedown&amp;quot;,&lt;br /&gt;
    &amp;quot;pageup&amp;quot;,&lt;br /&gt;
    &amp;quot;pangesture&amp;quot;,&lt;br /&gt;
    &amp;quot;parentdir&amp;quot;,&lt;br /&gt;
    &amp;quot;parentfolder&amp;quot;,&lt;br /&gt;
    &amp;quot;pause&amp;quot;,&lt;br /&gt;
    &amp;quot;play&amp;quot;,&lt;br /&gt;
    &amp;quot;playerdebug&amp;quot;,&lt;br /&gt;
    &amp;quot;playerdebugvideo&amp;quot;,&lt;br /&gt;
    &amp;quot;playerprocessinfo&amp;quot;,&lt;br /&gt;
    &amp;quot;playerprogramselect&amp;quot;,&lt;br /&gt;
    &amp;quot;playerresolutionselect&amp;quot;,&lt;br /&gt;
    &amp;quot;playlist&amp;quot;,&lt;br /&gt;
    &amp;quot;playnext&amp;quot;,&lt;br /&gt;
    &amp;quot;playpause&amp;quot;,&lt;br /&gt;
    &amp;quot;playpvr&amp;quot;,&lt;br /&gt;
    &amp;quot;playpvrradio&amp;quot;,&lt;br /&gt;
    &amp;quot;playpvrtv&amp;quot;,&lt;br /&gt;
    &amp;quot;previouschannelgroup&amp;quot;,&lt;br /&gt;
    &amp;quot;previousmenu&amp;quot;,&lt;br /&gt;
    &amp;quot;previouspicture&amp;quot;,&lt;br /&gt;
    &amp;quot;previouspreset&amp;quot;,&lt;br /&gt;
    &amp;quot;previousscene&amp;quot;,&lt;br /&gt;
    &amp;quot;previousstereomode&amp;quot;,&lt;br /&gt;
    &amp;quot;prevletter&amp;quot;,&lt;br /&gt;
    &amp;quot;queue&amp;quot;,&lt;br /&gt;
    &amp;quot;randompreset&amp;quot;,&lt;br /&gt;
    &amp;quot;record&amp;quot;,&lt;br /&gt;
    &amp;quot;red&amp;quot;,&lt;br /&gt;
    &amp;quot;reloadkeymaps&amp;quot;,&lt;br /&gt;
    &amp;quot;rename&amp;quot;,&lt;br /&gt;
    &amp;quot;resetcalibration&amp;quot;,&lt;br /&gt;
    &amp;quot;rewind&amp;quot;,&lt;br /&gt;
    &amp;quot;right&amp;quot;,&lt;br /&gt;
    &amp;quot;rightclick&amp;quot;,&lt;br /&gt;
    &amp;quot;rotate&amp;quot;,&lt;br /&gt;
    &amp;quot;rotateccw&amp;quot;,&lt;br /&gt;
    &amp;quot;rotategesture&amp;quot;,&lt;br /&gt;
    &amp;quot;scanitem&amp;quot;,&lt;br /&gt;
    &amp;quot;screenshot&amp;quot;,&lt;br /&gt;
    &amp;quot;scrolldown&amp;quot;,&lt;br /&gt;
    &amp;quot;scrollup&amp;quot;,&lt;br /&gt;
    &amp;quot;select&amp;quot;,&lt;br /&gt;
    &amp;quot;setrating&amp;quot;,&lt;br /&gt;
    &amp;quot;settingslevelchange&amp;quot;,&lt;br /&gt;
    &amp;quot;settingsreset&amp;quot;,&lt;br /&gt;
    &amp;quot;shift&amp;quot;,&lt;br /&gt;
    &amp;quot;showpreset&amp;quot;,&lt;br /&gt;
    &amp;quot;showsubtitles&amp;quot;,&lt;br /&gt;
    &amp;quot;showtime&amp;quot;,&lt;br /&gt;
    &amp;quot;showtimerrule&amp;quot;,&lt;br /&gt;
    &amp;quot;showvideomenu&amp;quot;,&lt;br /&gt;
    &amp;quot;skipnext&amp;quot;,&lt;br /&gt;
    &amp;quot;skipprevious&amp;quot;,&lt;br /&gt;
    &amp;quot;smallstepback&amp;quot;,&lt;br /&gt;
    &amp;quot;stepback&amp;quot;,&lt;br /&gt;
    &amp;quot;stepforward&amp;quot;,&lt;br /&gt;
    &amp;quot;stereomode&amp;quot;,&lt;br /&gt;
    &amp;quot;stereomodetomono&amp;quot;,&lt;br /&gt;
    &amp;quot;stop&amp;quot;,&lt;br /&gt;
    &amp;quot;subtitlealign&amp;quot;,&lt;br /&gt;
    &amp;quot;subtitledelay&amp;quot;,&lt;br /&gt;
    &amp;quot;subtitledelayminus&amp;quot;,&lt;br /&gt;
    &amp;quot;subtitledelayplus&amp;quot;,&lt;br /&gt;
    &amp;quot;subtitleshiftdown&amp;quot;,&lt;br /&gt;
    &amp;quot;subtitleshiftup&amp;quot;,&lt;br /&gt;
    &amp;quot;swipedown&amp;quot;,&lt;br /&gt;
    &amp;quot;swipeleft&amp;quot;,&lt;br /&gt;
    &amp;quot;swiperight&amp;quot;,&lt;br /&gt;
    &amp;quot;swipeup&amp;quot;,&lt;br /&gt;
    &amp;quot;switchplayer&amp;quot;,&lt;br /&gt;
    &amp;quot;symbols&amp;quot;,&lt;br /&gt;
    &amp;quot;tap&amp;quot;,&lt;br /&gt;
    &amp;quot;togglecommskip&amp;quot;,&lt;br /&gt;
    &amp;quot;togglefont&amp;quot;,&lt;br /&gt;
    &amp;quot;togglefullscreen&amp;quot;,&lt;br /&gt;
    &amp;quot;togglestereomode&amp;quot;,&lt;br /&gt;
    &amp;quot;togglewatched&amp;quot;,&lt;br /&gt;
    &amp;quot;up&amp;quot;,&lt;br /&gt;
    &amp;quot;verticalshiftdown&amp;quot;,&lt;br /&gt;
    &amp;quot;verticalshiftup&amp;quot;,&lt;br /&gt;
    &amp;quot;videonextstream&amp;quot;,&lt;br /&gt;
    &amp;quot;voicerecognizer&amp;quot;,&lt;br /&gt;
    &amp;quot;volampdown&amp;quot;,&lt;br /&gt;
    &amp;quot;volampup&amp;quot;,&lt;br /&gt;
    &amp;quot;volumeamplification&amp;quot;,&lt;br /&gt;
    &amp;quot;volumedown&amp;quot;,&lt;br /&gt;
    &amp;quot;volumeup&amp;quot;,&lt;br /&gt;
    &amp;quot;wheeldown&amp;quot;,&lt;br /&gt;
    &amp;quot;wheelup&amp;quot;,&lt;br /&gt;
    &amp;quot;yellow&amp;quot;,&lt;br /&gt;
    &amp;quot;zoomgesture&amp;quot;,&lt;br /&gt;
    &amp;quot;zoomin&amp;quot;,&lt;br /&gt;
    &amp;quot;zoomlevel1&amp;quot;,&lt;br /&gt;
    &amp;quot;zoomlevel2&amp;quot;,&lt;br /&gt;
    &amp;quot;zoomlevel3&amp;quot;,&lt;br /&gt;
    &amp;quot;zoomlevel4&amp;quot;,&lt;br /&gt;
    &amp;quot;zoomlevel5&amp;quot;,&lt;br /&gt;
    &amp;quot;zoomlevel6&amp;quot;,&lt;br /&gt;
    &amp;quot;zoomlevel7&amp;quot;,&lt;br /&gt;
    &amp;quot;zoomlevel8&amp;quot;,&lt;br /&gt;
    &amp;quot;zoomlevel9&amp;quot;,&lt;br /&gt;
    &amp;quot;zoomnormal&amp;quot;,&lt;br /&gt;
    &amp;quot;zoomout&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Input.Action&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== Item ===&lt;br /&gt;
==== Item.CustomProperties ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;additionalProperties&amp;quot;: {&lt;br /&gt;
    &amp;quot;$ref&amp;quot;: &amp;quot;Global.String.NotEmpty&amp;quot;,&lt;br /&gt;
    &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Item.CustomProperties&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Item.Details.Base ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;string&#039;&#039; label&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Item.Details.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;label&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Item.Fields.Base ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;array&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Item.Fields.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;items&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;,&lt;br /&gt;
  &amp;quot;uniqueItems&amp;quot;: true&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== Library ===&lt;br /&gt;
==== Library.Details.Genre ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Details.Base|Item.Details.Base]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; genreid&lt;br /&gt;
* [&#039;&#039;[[#Array.Integer|Array.Integer]]&#039;&#039; sourceid]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; thumbnail]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; title]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Details.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Library.Details.Genre&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;genreid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;sourceid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.Integer&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;The ids of sources with songs of the genre&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;thumbnail&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;title&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Library.Details.Source ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Details.Base|Item.Details.Base]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;string&#039;&#039; file&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; paths]&lt;br /&gt;
* &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; sourceid&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Details.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Library.Details.Source&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;file&amp;quot;: {&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;The url encoded multipath string combining all paths of the source &amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;paths&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;The individual paths of the media source&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;sourceid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Library.Details.Tag ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Details.Base|Item.Details.Base]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; tagid&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; title]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Details.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Library.Details.Tag&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;tagid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;title&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Library.Fields.Genre ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Fields.Base|Item.Fields.Base]]&#039;&#039;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Fields.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Library.Fields.Genre&amp;quot;,&lt;br /&gt;
  &amp;quot;items&amp;quot;: {&lt;br /&gt;
    &amp;quot;enums&amp;quot;: [&lt;br /&gt;
      &amp;quot;title&amp;quot;,&lt;br /&gt;
      &amp;quot;thumbnail&amp;quot;,&lt;br /&gt;
      &amp;quot;sourceid&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Library.Fields.Source ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Fields.Base|Item.Fields.Base]]&#039;&#039;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Fields.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Library.Fields.Source&amp;quot;,&lt;br /&gt;
  &amp;quot;items&amp;quot;: {&lt;br /&gt;
    &amp;quot;enums&amp;quot;: [&lt;br /&gt;
      &amp;quot;file&amp;quot;,&lt;br /&gt;
      &amp;quot;paths&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Library.Fields.Tag ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Fields.Base|Item.Fields.Base]]&#039;&#039;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Fields.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Library.Fields.Tag&amp;quot;,&lt;br /&gt;
  &amp;quot;items&amp;quot;: {&lt;br /&gt;
    &amp;quot;enums&amp;quot;: [&lt;br /&gt;
      &amp;quot;title&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Library.Id ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;integer&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: -1,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
  &amp;quot;minimum&amp;quot;: 1,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== List ===&lt;br /&gt;
==== List.Amount ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;integer&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: -1,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Amount&amp;quot;,&lt;br /&gt;
  &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.Fields.All ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Fields.Base|Item.Fields.Base]]&#039;&#039;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Fields.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Fields.All&amp;quot;,&lt;br /&gt;
  &amp;quot;items&amp;quot;: {&lt;br /&gt;
    &amp;quot;enums&amp;quot;: [&lt;br /&gt;
      &amp;quot;title&amp;quot;,&lt;br /&gt;
      &amp;quot;artist&amp;quot;,&lt;br /&gt;
      &amp;quot;albumartist&amp;quot;,&lt;br /&gt;
      &amp;quot;genre&amp;quot;,&lt;br /&gt;
      &amp;quot;year&amp;quot;,&lt;br /&gt;
      &amp;quot;rating&amp;quot;,&lt;br /&gt;
      &amp;quot;album&amp;quot;,&lt;br /&gt;
      &amp;quot;track&amp;quot;,&lt;br /&gt;
      &amp;quot;duration&amp;quot;,&lt;br /&gt;
      &amp;quot;comment&amp;quot;,&lt;br /&gt;
      &amp;quot;lyrics&amp;quot;,&lt;br /&gt;
      &amp;quot;musicbrainztrackid&amp;quot;,&lt;br /&gt;
      &amp;quot;musicbrainzartistid&amp;quot;,&lt;br /&gt;
      &amp;quot;musicbrainzalbumid&amp;quot;,&lt;br /&gt;
      &amp;quot;musicbrainzalbumartistid&amp;quot;,&lt;br /&gt;
      &amp;quot;playcount&amp;quot;,&lt;br /&gt;
      &amp;quot;fanart&amp;quot;,&lt;br /&gt;
      &amp;quot;director&amp;quot;,&lt;br /&gt;
      &amp;quot;trailer&amp;quot;,&lt;br /&gt;
      &amp;quot;tagline&amp;quot;,&lt;br /&gt;
      &amp;quot;plot&amp;quot;,&lt;br /&gt;
      &amp;quot;plotoutline&amp;quot;,&lt;br /&gt;
      &amp;quot;originaltitle&amp;quot;,&lt;br /&gt;
      &amp;quot;lastplayed&amp;quot;,&lt;br /&gt;
      &amp;quot;writer&amp;quot;,&lt;br /&gt;
      &amp;quot;studio&amp;quot;,&lt;br /&gt;
      &amp;quot;mpaa&amp;quot;,&lt;br /&gt;
      &amp;quot;cast&amp;quot;,&lt;br /&gt;
      &amp;quot;country&amp;quot;,&lt;br /&gt;
      &amp;quot;imdbnumber&amp;quot;,&lt;br /&gt;
      &amp;quot;premiered&amp;quot;,&lt;br /&gt;
      &amp;quot;productioncode&amp;quot;,&lt;br /&gt;
      &amp;quot;runtime&amp;quot;,&lt;br /&gt;
      &amp;quot;set&amp;quot;,&lt;br /&gt;
      &amp;quot;showlink&amp;quot;,&lt;br /&gt;
      &amp;quot;streamdetails&amp;quot;,&lt;br /&gt;
      &amp;quot;top250&amp;quot;,&lt;br /&gt;
      &amp;quot;votes&amp;quot;,&lt;br /&gt;
      &amp;quot;firstaired&amp;quot;,&lt;br /&gt;
      &amp;quot;season&amp;quot;,&lt;br /&gt;
      &amp;quot;episode&amp;quot;,&lt;br /&gt;
      &amp;quot;showtitle&amp;quot;,&lt;br /&gt;
      &amp;quot;thumbnail&amp;quot;,&lt;br /&gt;
      &amp;quot;file&amp;quot;,&lt;br /&gt;
      &amp;quot;resume&amp;quot;,&lt;br /&gt;
      &amp;quot;artistid&amp;quot;,&lt;br /&gt;
      &amp;quot;albumid&amp;quot;,&lt;br /&gt;
      &amp;quot;tvshowid&amp;quot;,&lt;br /&gt;
      &amp;quot;setid&amp;quot;,&lt;br /&gt;
      &amp;quot;watchedepisodes&amp;quot;,&lt;br /&gt;
      &amp;quot;disc&amp;quot;,&lt;br /&gt;
      &amp;quot;tag&amp;quot;,&lt;br /&gt;
      &amp;quot;art&amp;quot;,&lt;br /&gt;
      &amp;quot;genreid&amp;quot;,&lt;br /&gt;
      &amp;quot;displayartist&amp;quot;,&lt;br /&gt;
      &amp;quot;albumartistid&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;,&lt;br /&gt;
      &amp;quot;theme&amp;quot;,&lt;br /&gt;
      &amp;quot;mood&amp;quot;,&lt;br /&gt;
      &amp;quot;style&amp;quot;,&lt;br /&gt;
      &amp;quot;albumlabel&amp;quot;,&lt;br /&gt;
      &amp;quot;sorttitle&amp;quot;,&lt;br /&gt;
      &amp;quot;episodeguide&amp;quot;,&lt;br /&gt;
      &amp;quot;uniqueid&amp;quot;,&lt;br /&gt;
      &amp;quot;dateadded&amp;quot;,&lt;br /&gt;
      &amp;quot;channel&amp;quot;,&lt;br /&gt;
      &amp;quot;channeltype&amp;quot;,&lt;br /&gt;
      &amp;quot;hidden&amp;quot;,&lt;br /&gt;
      &amp;quot;locked&amp;quot;,&lt;br /&gt;
      &amp;quot;channelnumber&amp;quot;,&lt;br /&gt;
      &amp;quot;subchannelnumber&amp;quot;,&lt;br /&gt;
      &amp;quot;starttime&amp;quot;,&lt;br /&gt;
      &amp;quot;endtime&amp;quot;,&lt;br /&gt;
      &amp;quot;specialsortseason&amp;quot;,&lt;br /&gt;
      &amp;quot;specialsortepisode&amp;quot;,&lt;br /&gt;
      &amp;quot;compilation&amp;quot;,&lt;br /&gt;
      &amp;quot;releasetype&amp;quot;,&lt;br /&gt;
      &amp;quot;albumreleasetype&amp;quot;,&lt;br /&gt;
      &amp;quot;contributors&amp;quot;,&lt;br /&gt;
      &amp;quot;displaycomposer&amp;quot;,&lt;br /&gt;
      &amp;quot;displayconductor&amp;quot;,&lt;br /&gt;
      &amp;quot;displayorchestra&amp;quot;,&lt;br /&gt;
      &amp;quot;displaylyricist&amp;quot;,&lt;br /&gt;
      &amp;quot;userrating&amp;quot;,&lt;br /&gt;
      &amp;quot;sortartist&amp;quot;,&lt;br /&gt;
      &amp;quot;musicbrainzreleasegroupid&amp;quot;,&lt;br /&gt;
      &amp;quot;mediapath&amp;quot;,&lt;br /&gt;
      &amp;quot;dynpath&amp;quot;,&lt;br /&gt;
      &amp;quot;isboxset&amp;quot;,&lt;br /&gt;
      &amp;quot;totaldiscs&amp;quot;,&lt;br /&gt;
      &amp;quot;disctitle&amp;quot;,&lt;br /&gt;
      &amp;quot;releasedate&amp;quot;,&lt;br /&gt;
      &amp;quot;originaldate&amp;quot;,&lt;br /&gt;
      &amp;quot;bpm&amp;quot;,&lt;br /&gt;
      &amp;quot;bitrate&amp;quot;,&lt;br /&gt;
      &amp;quot;samplerate&amp;quot;,&lt;br /&gt;
      &amp;quot;channels&amp;quot;,&lt;br /&gt;
      &amp;quot;albumstatus&amp;quot;,&lt;br /&gt;
      &amp;quot;datemodified&amp;quot;,&lt;br /&gt;
      &amp;quot;datenew&amp;quot;,&lt;br /&gt;
      &amp;quot;customproperties&amp;quot;,&lt;br /&gt;
      &amp;quot;albumduration&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.Fields.Files ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Fields.Base|Item.Fields.Base]]&#039;&#039;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Fields.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Fields.Files&amp;quot;,&lt;br /&gt;
  &amp;quot;items&amp;quot;: {&lt;br /&gt;
    &amp;quot;enums&amp;quot;: [&lt;br /&gt;
      &amp;quot;title&amp;quot;,&lt;br /&gt;
      &amp;quot;artist&amp;quot;,&lt;br /&gt;
      &amp;quot;albumartist&amp;quot;,&lt;br /&gt;
      &amp;quot;genre&amp;quot;,&lt;br /&gt;
      &amp;quot;year&amp;quot;,&lt;br /&gt;
      &amp;quot;rating&amp;quot;,&lt;br /&gt;
      &amp;quot;album&amp;quot;,&lt;br /&gt;
      &amp;quot;track&amp;quot;,&lt;br /&gt;
      &amp;quot;duration&amp;quot;,&lt;br /&gt;
      &amp;quot;comment&amp;quot;,&lt;br /&gt;
      &amp;quot;lyrics&amp;quot;,&lt;br /&gt;
      &amp;quot;musicbrainztrackid&amp;quot;,&lt;br /&gt;
      &amp;quot;musicbrainzartistid&amp;quot;,&lt;br /&gt;
      &amp;quot;musicbrainzalbumid&amp;quot;,&lt;br /&gt;
      &amp;quot;musicbrainzalbumartistid&amp;quot;,&lt;br /&gt;
      &amp;quot;playcount&amp;quot;,&lt;br /&gt;
      &amp;quot;fanart&amp;quot;,&lt;br /&gt;
      &amp;quot;director&amp;quot;,&lt;br /&gt;
      &amp;quot;trailer&amp;quot;,&lt;br /&gt;
      &amp;quot;tagline&amp;quot;,&lt;br /&gt;
      &amp;quot;plot&amp;quot;,&lt;br /&gt;
      &amp;quot;plotoutline&amp;quot;,&lt;br /&gt;
      &amp;quot;originaltitle&amp;quot;,&lt;br /&gt;
      &amp;quot;lastplayed&amp;quot;,&lt;br /&gt;
      &amp;quot;writer&amp;quot;,&lt;br /&gt;
      &amp;quot;studio&amp;quot;,&lt;br /&gt;
      &amp;quot;mpaa&amp;quot;,&lt;br /&gt;
      &amp;quot;cast&amp;quot;,&lt;br /&gt;
      &amp;quot;country&amp;quot;,&lt;br /&gt;
      &amp;quot;imdbnumber&amp;quot;,&lt;br /&gt;
      &amp;quot;premiered&amp;quot;,&lt;br /&gt;
      &amp;quot;productioncode&amp;quot;,&lt;br /&gt;
      &amp;quot;runtime&amp;quot;,&lt;br /&gt;
      &amp;quot;set&amp;quot;,&lt;br /&gt;
      &amp;quot;showlink&amp;quot;,&lt;br /&gt;
      &amp;quot;streamdetails&amp;quot;,&lt;br /&gt;
      &amp;quot;top250&amp;quot;,&lt;br /&gt;
      &amp;quot;votes&amp;quot;,&lt;br /&gt;
      &amp;quot;firstaired&amp;quot;,&lt;br /&gt;
      &amp;quot;season&amp;quot;,&lt;br /&gt;
      &amp;quot;episode&amp;quot;,&lt;br /&gt;
      &amp;quot;showtitle&amp;quot;,&lt;br /&gt;
      &amp;quot;thumbnail&amp;quot;,&lt;br /&gt;
      &amp;quot;file&amp;quot;,&lt;br /&gt;
      &amp;quot;resume&amp;quot;,&lt;br /&gt;
      &amp;quot;artistid&amp;quot;,&lt;br /&gt;
      &amp;quot;albumid&amp;quot;,&lt;br /&gt;
      &amp;quot;tvshowid&amp;quot;,&lt;br /&gt;
      &amp;quot;setid&amp;quot;,&lt;br /&gt;
      &amp;quot;watchedepisodes&amp;quot;,&lt;br /&gt;
      &amp;quot;disc&amp;quot;,&lt;br /&gt;
      &amp;quot;tag&amp;quot;,&lt;br /&gt;
      &amp;quot;art&amp;quot;,&lt;br /&gt;
      &amp;quot;genreid&amp;quot;,&lt;br /&gt;
      &amp;quot;displayartist&amp;quot;,&lt;br /&gt;
      &amp;quot;albumartistid&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;,&lt;br /&gt;
      &amp;quot;theme&amp;quot;,&lt;br /&gt;
      &amp;quot;mood&amp;quot;,&lt;br /&gt;
      &amp;quot;style&amp;quot;,&lt;br /&gt;
      &amp;quot;albumlabel&amp;quot;,&lt;br /&gt;
      &amp;quot;sorttitle&amp;quot;,&lt;br /&gt;
      &amp;quot;episodeguide&amp;quot;,&lt;br /&gt;
      &amp;quot;uniqueid&amp;quot;,&lt;br /&gt;
      &amp;quot;dateadded&amp;quot;,&lt;br /&gt;
      &amp;quot;size&amp;quot;,&lt;br /&gt;
      &amp;quot;lastmodified&amp;quot;,&lt;br /&gt;
      &amp;quot;mimetype&amp;quot;,&lt;br /&gt;
      &amp;quot;specialsortseason&amp;quot;,&lt;br /&gt;
      &amp;quot;specialsortepisode&amp;quot;,&lt;br /&gt;
      &amp;quot;sortartist&amp;quot;,&lt;br /&gt;
      &amp;quot;musicbrainzreleasegroupid&amp;quot;,&lt;br /&gt;
      &amp;quot;isboxset&amp;quot;,&lt;br /&gt;
      &amp;quot;totaldiscs&amp;quot;,&lt;br /&gt;
      &amp;quot;disctitle&amp;quot;,&lt;br /&gt;
      &amp;quot;releasedate&amp;quot;,&lt;br /&gt;
      &amp;quot;originaldate&amp;quot;,&lt;br /&gt;
      &amp;quot;bpm&amp;quot;,&lt;br /&gt;
      &amp;quot;bitrate&amp;quot;,&lt;br /&gt;
      &amp;quot;samplerate&amp;quot;,&lt;br /&gt;
      &amp;quot;channels&amp;quot;,&lt;br /&gt;
      &amp;quot;datemodified&amp;quot;,&lt;br /&gt;
      &amp;quot;datenew&amp;quot;,&lt;br /&gt;
      &amp;quot;customproperties&amp;quot;,&lt;br /&gt;
      &amp;quot;albumduration&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.Filter.Albums ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;mixed&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Filter.Albums&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;and&amp;quot;: {&lt;br /&gt;
          &amp;quot;items&amp;quot;: {&lt;br /&gt;
            &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Albums&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;minItems&amp;quot;: 1,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;or&amp;quot;: {&lt;br /&gt;
          &amp;quot;items&amp;quot;: {&lt;br /&gt;
            &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Albums&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;minItems&amp;quot;: 1,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Rule.Albums&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.Filter.Artists ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;mixed&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Filter.Artists&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;and&amp;quot;: {&lt;br /&gt;
          &amp;quot;items&amp;quot;: {&lt;br /&gt;
            &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Artists&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;minItems&amp;quot;: 1,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;or&amp;quot;: {&lt;br /&gt;
          &amp;quot;items&amp;quot;: {&lt;br /&gt;
            &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Artists&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;minItems&amp;quot;: 1,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Rule.Artists&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.Filter.Episodes ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;mixed&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Filter.Episodes&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;and&amp;quot;: {&lt;br /&gt;
          &amp;quot;items&amp;quot;: {&lt;br /&gt;
            &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Episodes&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;minItems&amp;quot;: 1,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;or&amp;quot;: {&lt;br /&gt;
          &amp;quot;items&amp;quot;: {&lt;br /&gt;
            &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Episodes&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;minItems&amp;quot;: 1,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Rule.Episodes&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.Filter.Fields.Albums ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;genre&amp;quot;,&lt;br /&gt;
  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
    &amp;quot;genre&amp;quot;,&lt;br /&gt;
    &amp;quot;source&amp;quot;,&lt;br /&gt;
    &amp;quot;album&amp;quot;,&lt;br /&gt;
    &amp;quot;disctitle&amp;quot;,&lt;br /&gt;
    &amp;quot;totaldiscs&amp;quot;,&lt;br /&gt;
    &amp;quot;isboxset&amp;quot;,&lt;br /&gt;
    &amp;quot;artist&amp;quot;,&lt;br /&gt;
    &amp;quot;albumartist&amp;quot;,&lt;br /&gt;
    &amp;quot;year&amp;quot;,&lt;br /&gt;
    &amp;quot;originalyear&amp;quot;,&lt;br /&gt;
    &amp;quot;albumduration&amp;quot;,&lt;br /&gt;
    &amp;quot;review&amp;quot;,&lt;br /&gt;
    &amp;quot;themes&amp;quot;,&lt;br /&gt;
    &amp;quot;moods&amp;quot;,&lt;br /&gt;
    &amp;quot;styles&amp;quot;,&lt;br /&gt;
    &amp;quot;compilation&amp;quot;,&lt;br /&gt;
    &amp;quot;type&amp;quot;,&lt;br /&gt;
    &amp;quot;label&amp;quot;,&lt;br /&gt;
    &amp;quot;rating&amp;quot;,&lt;br /&gt;
    &amp;quot;userrating&amp;quot;,&lt;br /&gt;
    &amp;quot;playcount&amp;quot;,&lt;br /&gt;
    &amp;quot;lastplayed&amp;quot;,&lt;br /&gt;
    &amp;quot;path&amp;quot;,&lt;br /&gt;
    &amp;quot;albumstatus&amp;quot;,&lt;br /&gt;
    &amp;quot;dateadded&amp;quot;,&lt;br /&gt;
    &amp;quot;datemodified&amp;quot;,&lt;br /&gt;
    &amp;quot;datenew&amp;quot;,&lt;br /&gt;
    &amp;quot;playlist&amp;quot;,&lt;br /&gt;
    &amp;quot;virtualfolder&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Filter.Fields.Albums&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.Filter.Fields.Artists ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;artist&amp;quot;,&lt;br /&gt;
  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
    &amp;quot;artist&amp;quot;,&lt;br /&gt;
    &amp;quot;source&amp;quot;,&lt;br /&gt;
    &amp;quot;genre&amp;quot;,&lt;br /&gt;
    &amp;quot;moods&amp;quot;,&lt;br /&gt;
    &amp;quot;styles&amp;quot;,&lt;br /&gt;
    &amp;quot;instruments&amp;quot;,&lt;br /&gt;
    &amp;quot;biography&amp;quot;,&lt;br /&gt;
    &amp;quot;artisttype&amp;quot;,&lt;br /&gt;
    &amp;quot;gender&amp;quot;,&lt;br /&gt;
    &amp;quot;disambiguation&amp;quot;,&lt;br /&gt;
    &amp;quot;born&amp;quot;,&lt;br /&gt;
    &amp;quot;bandformed&amp;quot;,&lt;br /&gt;
    &amp;quot;disbanded&amp;quot;,&lt;br /&gt;
    &amp;quot;died&amp;quot;,&lt;br /&gt;
    &amp;quot;role&amp;quot;,&lt;br /&gt;
    &amp;quot;path&amp;quot;,&lt;br /&gt;
    &amp;quot;dateadded&amp;quot;,&lt;br /&gt;
    &amp;quot;datemodified&amp;quot;,&lt;br /&gt;
    &amp;quot;datenew&amp;quot;,&lt;br /&gt;
    &amp;quot;playlist&amp;quot;,&lt;br /&gt;
    &amp;quot;virtualfolder&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Filter.Fields.Artists&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.Filter.Fields.Episodes ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;title&amp;quot;,&lt;br /&gt;
  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
    &amp;quot;title&amp;quot;,&lt;br /&gt;
    &amp;quot;tvshow&amp;quot;,&lt;br /&gt;
    &amp;quot;originaltitle&amp;quot;,&lt;br /&gt;
    &amp;quot;plot&amp;quot;,&lt;br /&gt;
    &amp;quot;votes&amp;quot;,&lt;br /&gt;
    &amp;quot;rating&amp;quot;,&lt;br /&gt;
    &amp;quot;userrating&amp;quot;,&lt;br /&gt;
    &amp;quot;time&amp;quot;,&lt;br /&gt;
    &amp;quot;writers&amp;quot;,&lt;br /&gt;
    &amp;quot;airdate&amp;quot;,&lt;br /&gt;
    &amp;quot;playcount&amp;quot;,&lt;br /&gt;
    &amp;quot;lastplayed&amp;quot;,&lt;br /&gt;
    &amp;quot;inprogress&amp;quot;,&lt;br /&gt;
    &amp;quot;genre&amp;quot;,&lt;br /&gt;
    &amp;quot;year&amp;quot;,&lt;br /&gt;
    &amp;quot;director&amp;quot;,&lt;br /&gt;
    &amp;quot;actor&amp;quot;,&lt;br /&gt;
    &amp;quot;episode&amp;quot;,&lt;br /&gt;
    &amp;quot;season&amp;quot;,&lt;br /&gt;
    &amp;quot;filename&amp;quot;,&lt;br /&gt;
    &amp;quot;path&amp;quot;,&lt;br /&gt;
    &amp;quot;studio&amp;quot;,&lt;br /&gt;
    &amp;quot;mpaarating&amp;quot;,&lt;br /&gt;
    &amp;quot;dateadded&amp;quot;,&lt;br /&gt;
    &amp;quot;tag&amp;quot;,&lt;br /&gt;
    &amp;quot;videoresolution&amp;quot;,&lt;br /&gt;
    &amp;quot;audiochannels&amp;quot;,&lt;br /&gt;
    &amp;quot;audiocount&amp;quot;,&lt;br /&gt;
    &amp;quot;subtitlecount&amp;quot;,&lt;br /&gt;
    &amp;quot;videocodec&amp;quot;,&lt;br /&gt;
    &amp;quot;audiocodec&amp;quot;,&lt;br /&gt;
    &amp;quot;audiolanguage&amp;quot;,&lt;br /&gt;
    &amp;quot;subtitlelanguage&amp;quot;,&lt;br /&gt;
    &amp;quot;videoaspect&amp;quot;,&lt;br /&gt;
    &amp;quot;playlist&amp;quot;,&lt;br /&gt;
    &amp;quot;virtualfolder&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Filter.Fields.Episodes&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.Filter.Fields.Movies ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;title&amp;quot;,&lt;br /&gt;
  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
    &amp;quot;title&amp;quot;,&lt;br /&gt;
    &amp;quot;originaltitle&amp;quot;,&lt;br /&gt;
    &amp;quot;plot&amp;quot;,&lt;br /&gt;
    &amp;quot;plotoutline&amp;quot;,&lt;br /&gt;
    &amp;quot;tagline&amp;quot;,&lt;br /&gt;
    &amp;quot;votes&amp;quot;,&lt;br /&gt;
    &amp;quot;rating&amp;quot;,&lt;br /&gt;
    &amp;quot;userrating&amp;quot;,&lt;br /&gt;
    &amp;quot;time&amp;quot;,&lt;br /&gt;
    &amp;quot;writers&amp;quot;,&lt;br /&gt;
    &amp;quot;playcount&amp;quot;,&lt;br /&gt;
    &amp;quot;lastplayed&amp;quot;,&lt;br /&gt;
    &amp;quot;inprogress&amp;quot;,&lt;br /&gt;
    &amp;quot;genre&amp;quot;,&lt;br /&gt;
    &amp;quot;country&amp;quot;,&lt;br /&gt;
    &amp;quot;year&amp;quot;,&lt;br /&gt;
    &amp;quot;director&amp;quot;,&lt;br /&gt;
    &amp;quot;actor&amp;quot;,&lt;br /&gt;
    &amp;quot;mpaarating&amp;quot;,&lt;br /&gt;
    &amp;quot;top250&amp;quot;,&lt;br /&gt;
    &amp;quot;studio&amp;quot;,&lt;br /&gt;
    &amp;quot;hastrailer&amp;quot;,&lt;br /&gt;
    &amp;quot;filename&amp;quot;,&lt;br /&gt;
    &amp;quot;path&amp;quot;,&lt;br /&gt;
    &amp;quot;set&amp;quot;,&lt;br /&gt;
    &amp;quot;tag&amp;quot;,&lt;br /&gt;
    &amp;quot;dateadded&amp;quot;,&lt;br /&gt;
    &amp;quot;videoresolution&amp;quot;,&lt;br /&gt;
    &amp;quot;audiochannels&amp;quot;,&lt;br /&gt;
    &amp;quot;audiocount&amp;quot;,&lt;br /&gt;
    &amp;quot;subtitlecount&amp;quot;,&lt;br /&gt;
    &amp;quot;videocodec&amp;quot;,&lt;br /&gt;
    &amp;quot;audiocodec&amp;quot;,&lt;br /&gt;
    &amp;quot;audiolanguage&amp;quot;,&lt;br /&gt;
    &amp;quot;subtitlelanguage&amp;quot;,&lt;br /&gt;
    &amp;quot;videoaspect&amp;quot;,&lt;br /&gt;
    &amp;quot;playlist&amp;quot;,&lt;br /&gt;
    &amp;quot;virtualfolder&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Filter.Fields.Movies&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.Filter.Fields.MusicVideos ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;title&amp;quot;,&lt;br /&gt;
  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
    &amp;quot;title&amp;quot;,&lt;br /&gt;
    &amp;quot;genre&amp;quot;,&lt;br /&gt;
    &amp;quot;album&amp;quot;,&lt;br /&gt;
    &amp;quot;year&amp;quot;,&lt;br /&gt;
    &amp;quot;artist&amp;quot;,&lt;br /&gt;
    &amp;quot;filename&amp;quot;,&lt;br /&gt;
    &amp;quot;path&amp;quot;,&lt;br /&gt;
    &amp;quot;playcount&amp;quot;,&lt;br /&gt;
    &amp;quot;lastplayed&amp;quot;,&lt;br /&gt;
    &amp;quot;rating&amp;quot;,&lt;br /&gt;
    &amp;quot;userrating&amp;quot;,&lt;br /&gt;
    &amp;quot;time&amp;quot;,&lt;br /&gt;
    &amp;quot;director&amp;quot;,&lt;br /&gt;
    &amp;quot;studio&amp;quot;,&lt;br /&gt;
    &amp;quot;plot&amp;quot;,&lt;br /&gt;
    &amp;quot;tag&amp;quot;,&lt;br /&gt;
    &amp;quot;dateadded&amp;quot;,&lt;br /&gt;
    &amp;quot;videoresolution&amp;quot;,&lt;br /&gt;
    &amp;quot;audiochannels&amp;quot;,&lt;br /&gt;
    &amp;quot;audiocount&amp;quot;,&lt;br /&gt;
    &amp;quot;subtitlecount&amp;quot;,&lt;br /&gt;
    &amp;quot;videocodec&amp;quot;,&lt;br /&gt;
    &amp;quot;audiocodec&amp;quot;,&lt;br /&gt;
    &amp;quot;audiolanguage&amp;quot;,&lt;br /&gt;
    &amp;quot;subtitlelanguage&amp;quot;,&lt;br /&gt;
    &amp;quot;videoaspect&amp;quot;,&lt;br /&gt;
    &amp;quot;playlist&amp;quot;,&lt;br /&gt;
    &amp;quot;virtualfolder&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Filter.Fields.MusicVideos&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.Filter.Fields.Songs ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;genre&amp;quot;,&lt;br /&gt;
  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
    &amp;quot;genre&amp;quot;,&lt;br /&gt;
    &amp;quot;source&amp;quot;,&lt;br /&gt;
    &amp;quot;album&amp;quot;,&lt;br /&gt;
    &amp;quot;disctitle&amp;quot;,&lt;br /&gt;
    &amp;quot;artist&amp;quot;,&lt;br /&gt;
    &amp;quot;albumartist&amp;quot;,&lt;br /&gt;
    &amp;quot;title&amp;quot;,&lt;br /&gt;
    &amp;quot;year&amp;quot;,&lt;br /&gt;
    &amp;quot;originalyear&amp;quot;,&lt;br /&gt;
    &amp;quot;time&amp;quot;,&lt;br /&gt;
    &amp;quot;tracknumber&amp;quot;,&lt;br /&gt;
    &amp;quot;filename&amp;quot;,&lt;br /&gt;
    &amp;quot;path&amp;quot;,&lt;br /&gt;
    &amp;quot;playcount&amp;quot;,&lt;br /&gt;
    &amp;quot;lastplayed&amp;quot;,&lt;br /&gt;
    &amp;quot;rating&amp;quot;,&lt;br /&gt;
    &amp;quot;userrating&amp;quot;,&lt;br /&gt;
    &amp;quot;comment&amp;quot;,&lt;br /&gt;
    &amp;quot;moods&amp;quot;,&lt;br /&gt;
    &amp;quot;bpm&amp;quot;,&lt;br /&gt;
    &amp;quot;samplerate&amp;quot;,&lt;br /&gt;
    &amp;quot;bitrate&amp;quot;,&lt;br /&gt;
    &amp;quot;channels&amp;quot;,&lt;br /&gt;
    &amp;quot;dateadded&amp;quot;,&lt;br /&gt;
    &amp;quot;datemodified&amp;quot;,&lt;br /&gt;
    &amp;quot;datenew&amp;quot;,&lt;br /&gt;
    &amp;quot;playlist&amp;quot;,&lt;br /&gt;
    &amp;quot;virtualfolder&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Filter.Fields.Songs&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.Filter.Fields.TVShows ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;title&amp;quot;,&lt;br /&gt;
  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
    &amp;quot;title&amp;quot;,&lt;br /&gt;
    &amp;quot;originaltitle&amp;quot;,&lt;br /&gt;
    &amp;quot;plot&amp;quot;,&lt;br /&gt;
    &amp;quot;status&amp;quot;,&lt;br /&gt;
    &amp;quot;votes&amp;quot;,&lt;br /&gt;
    &amp;quot;rating&amp;quot;,&lt;br /&gt;
    &amp;quot;userrating&amp;quot;,&lt;br /&gt;
    &amp;quot;year&amp;quot;,&lt;br /&gt;
    &amp;quot;genre&amp;quot;,&lt;br /&gt;
    &amp;quot;director&amp;quot;,&lt;br /&gt;
    &amp;quot;actor&amp;quot;,&lt;br /&gt;
    &amp;quot;numepisodes&amp;quot;,&lt;br /&gt;
    &amp;quot;numwatched&amp;quot;,&lt;br /&gt;
    &amp;quot;playcount&amp;quot;,&lt;br /&gt;
    &amp;quot;path&amp;quot;,&lt;br /&gt;
    &amp;quot;studio&amp;quot;,&lt;br /&gt;
    &amp;quot;mpaarating&amp;quot;,&lt;br /&gt;
    &amp;quot;dateadded&amp;quot;,&lt;br /&gt;
    &amp;quot;lastplayed&amp;quot;,&lt;br /&gt;
    &amp;quot;inprogress&amp;quot;,&lt;br /&gt;
    &amp;quot;tag&amp;quot;,&lt;br /&gt;
    &amp;quot;playlist&amp;quot;,&lt;br /&gt;
    &amp;quot;virtualfolder&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Filter.Fields.TVShows&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.Filter.Fields.Textures ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;textureid&amp;quot;,&lt;br /&gt;
  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
    &amp;quot;textureid&amp;quot;,&lt;br /&gt;
    &amp;quot;url&amp;quot;,&lt;br /&gt;
    &amp;quot;cachedurl&amp;quot;,&lt;br /&gt;
    &amp;quot;lasthashcheck&amp;quot;,&lt;br /&gt;
    &amp;quot;imagehash&amp;quot;,&lt;br /&gt;
    &amp;quot;width&amp;quot;,&lt;br /&gt;
    &amp;quot;height&amp;quot;,&lt;br /&gt;
    &amp;quot;usecount&amp;quot;,&lt;br /&gt;
    &amp;quot;lastused&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Filter.Fields.Textures&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.Filter.Movies ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;mixed&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Filter.Movies&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;and&amp;quot;: {&lt;br /&gt;
          &amp;quot;items&amp;quot;: {&lt;br /&gt;
            &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Movies&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;minItems&amp;quot;: 1,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;or&amp;quot;: {&lt;br /&gt;
          &amp;quot;items&amp;quot;: {&lt;br /&gt;
            &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Movies&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;minItems&amp;quot;: 1,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Rule.Movies&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.Filter.MusicVideos ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;mixed&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Filter.MusicVideos&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;and&amp;quot;: {&lt;br /&gt;
          &amp;quot;items&amp;quot;: {&lt;br /&gt;
            &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.MusicVideos&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;minItems&amp;quot;: 1,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;or&amp;quot;: {&lt;br /&gt;
          &amp;quot;items&amp;quot;: {&lt;br /&gt;
            &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.MusicVideos&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;minItems&amp;quot;: 1,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Rule.MusicVideos&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.Filter.Operators ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;contains&amp;quot;,&lt;br /&gt;
  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
    &amp;quot;contains&amp;quot;,&lt;br /&gt;
    &amp;quot;doesnotcontain&amp;quot;,&lt;br /&gt;
    &amp;quot;is&amp;quot;,&lt;br /&gt;
    &amp;quot;isnot&amp;quot;,&lt;br /&gt;
    &amp;quot;startswith&amp;quot;,&lt;br /&gt;
    &amp;quot;endswith&amp;quot;,&lt;br /&gt;
    &amp;quot;greaterthan&amp;quot;,&lt;br /&gt;
    &amp;quot;lessthan&amp;quot;,&lt;br /&gt;
    &amp;quot;after&amp;quot;,&lt;br /&gt;
    &amp;quot;before&amp;quot;,&lt;br /&gt;
    &amp;quot;inthelast&amp;quot;,&lt;br /&gt;
    &amp;quot;notinthelast&amp;quot;,&lt;br /&gt;
    &amp;quot;true&amp;quot;,&lt;br /&gt;
    &amp;quot;false&amp;quot;,&lt;br /&gt;
    &amp;quot;between&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Filter.Operators&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.Filter.Rule ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;[[#List.Filter.Operators|List.Filter.Operators]]&#039;&#039; operator&lt;br /&gt;
* &#039;&#039;mixed: string|array&#039;&#039; value&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Filter.Rule&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;operator&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Operators&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;value&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;items&amp;quot;: {&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.Filter.Rule.Albums ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#List.Filter.Rule|List.Filter.Rule]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;[[#List.Filter.Fields.Albums|List.Filter.Fields.Albums]]&#039;&#039; field&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;List.Filter.Rule&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Filter.Rule.Albums&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;field&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Fields.Albums&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.Filter.Rule.Artists ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#List.Filter.Rule|List.Filter.Rule]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;[[#List.Filter.Fields.Artists|List.Filter.Fields.Artists]]&#039;&#039; field&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;List.Filter.Rule&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Filter.Rule.Artists&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;field&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Fields.Artists&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.Filter.Rule.Episodes ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#List.Filter.Rule|List.Filter.Rule]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;[[#List.Filter.Fields.Episodes|List.Filter.Fields.Episodes]]&#039;&#039; field&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;List.Filter.Rule&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Filter.Rule.Episodes&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;field&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Fields.Episodes&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.Filter.Rule.Movies ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#List.Filter.Rule|List.Filter.Rule]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;[[#List.Filter.Fields.Movies|List.Filter.Fields.Movies]]&#039;&#039; field&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;List.Filter.Rule&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Filter.Rule.Movies&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;field&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Fields.Movies&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.Filter.Rule.MusicVideos ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#List.Filter.Rule|List.Filter.Rule]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;[[#List.Filter.Fields.MusicVideos|List.Filter.Fields.MusicVideos]]&#039;&#039; field&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;List.Filter.Rule&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Filter.Rule.MusicVideos&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;field&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Fields.MusicVideos&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.Filter.Rule.Songs ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#List.Filter.Rule|List.Filter.Rule]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;[[#List.Filter.Fields.Songs|List.Filter.Fields.Songs]]&#039;&#039; field&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;List.Filter.Rule&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Filter.Rule.Songs&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;field&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Fields.Songs&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.Filter.Rule.TVShows ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#List.Filter.Rule|List.Filter.Rule]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;[[#List.Filter.Fields.TVShows|List.Filter.Fields.TVShows]]&#039;&#039; field&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;List.Filter.Rule&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Filter.Rule.TVShows&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;field&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Fields.TVShows&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.Filter.Rule.Textures ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#List.Filter.Rule|List.Filter.Rule]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;[[#List.Filter.Fields.Textures|List.Filter.Fields.Textures]]&#039;&#039; field&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;List.Filter.Rule&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Filter.Rule.Textures&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;field&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Fields.Textures&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.Filter.Songs ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;mixed&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Filter.Songs&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;and&amp;quot;: {&lt;br /&gt;
          &amp;quot;items&amp;quot;: {&lt;br /&gt;
            &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Songs&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;minItems&amp;quot;: 1,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;or&amp;quot;: {&lt;br /&gt;
          &amp;quot;items&amp;quot;: {&lt;br /&gt;
            &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Songs&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;minItems&amp;quot;: 1,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Rule.Songs&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.Filter.TVShows ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;mixed&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Filter.TVShows&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;and&amp;quot;: {&lt;br /&gt;
          &amp;quot;items&amp;quot;: {&lt;br /&gt;
            &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.TVShows&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;minItems&amp;quot;: 1,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;or&amp;quot;: {&lt;br /&gt;
          &amp;quot;items&amp;quot;: {&lt;br /&gt;
            &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.TVShows&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;minItems&amp;quot;: 1,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Rule.TVShows&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.Filter.Textures ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;mixed&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Filter.Textures&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;and&amp;quot;: {&lt;br /&gt;
          &amp;quot;items&amp;quot;: {&lt;br /&gt;
            &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Textures&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;minItems&amp;quot;: 1,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;or&amp;quot;: {&lt;br /&gt;
          &amp;quot;items&amp;quot;: {&lt;br /&gt;
            &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Textures&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;minItems&amp;quot;: 1,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Rule.Textures&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.Item.All ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#List.Item.Base|List.Item.Base]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; channel]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; channelnumber]&lt;br /&gt;
* [&#039;&#039;[[#PVR.Channel.Type|PVR.Channel.Type]]&#039;&#039; channeltype = tv]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; endtime]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; hidden]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; locked]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; starttime]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; subchannelnumber]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;List.Item.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Item.All&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;channel&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;channelnumber&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;channeltype&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;PVR.Channel.Type&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;tv&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;endtime&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;hidden&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;locked&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;starttime&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;subchannelnumber&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.Item.Base ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Video.Details.File|Video.Details.File]]&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Audio.Details.Media|Audio.Details.Media]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; album]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; albumartist]&lt;br /&gt;
* [&#039;&#039;[[#Array.Integer|Array.Integer]]&#039;&#039; albumartistid]&lt;br /&gt;
* [&#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; albumid = -1]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; albumlabel]&lt;br /&gt;
* [&#039;&#039;[[#Audio.Album.ReleaseType|Audio.Album.ReleaseType]]&#039;&#039; albumreleasetype = album]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; albumstatus]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; bitrate]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; bpm]&lt;br /&gt;
* [&#039;&#039;[[#Video.Cast|Video.Cast]]&#039;&#039; cast]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; channels]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; comment]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; compilation]&lt;br /&gt;
* [&#039;&#039;[[#Audio.Contributors|Audio.Contributors]]&#039;&#039; contributors]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; country]&lt;br /&gt;
* [&#039;&#039;[[#Item.CustomProperties|Item.CustomProperties]]&#039;&#039; customproperties]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; description]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; disc]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; disctitle]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; displaycomposer]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; displayconductor]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; displaylyricist]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; displayorchestra]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; duration]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; dynpath]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; episode]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; episodeguide]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; firstaired]&lt;br /&gt;
* [&#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; id = -1]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; imdbnumber]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; isboxset]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; lyrics]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; mediapath]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; mood]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; mpaa]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; musicbrainzartistid]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; musicbrainztrackid]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; originaldate]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; originaltitle]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; plotoutline]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; premiered]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; productioncode]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; releasedate]&lt;br /&gt;
* [&#039;&#039;[[#Audio.Album.ReleaseType|Audio.Album.ReleaseType]]&#039;&#039; releasetype = album]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; samplerate]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; season]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; set]&lt;br /&gt;
* [&#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; setid = -1]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; showlink]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; showtitle]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; sorttitle]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; specialsortepisode]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; specialsortseason]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; studio]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; style]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; tag]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; tagline]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; theme]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; top250]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; totaldiscs]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; track]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; trailer]&lt;br /&gt;
* [&#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; tvshowid = -1]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; type = unknown]&lt;br /&gt;
* [&#039;&#039;[[#Media.UniqueID|Media.UniqueID]]&#039;&#039; uniqueid]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; votes]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; watchedepisodes]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; writer]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: [&lt;br /&gt;
    &amp;quot;Video.Details.File&amp;quot;,&lt;br /&gt;
    &amp;quot;Audio.Details.Media&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Item.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;album&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;albumartist&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;albumartistid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.Integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;albumid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: -1&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;albumlabel&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;albumreleasetype&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Audio.Album.ReleaseType&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;album&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;albumstatus&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;bitrate&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;bpm&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;cast&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Video.Cast&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;channels&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;comment&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;compilation&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;contributors&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Audio.Contributors&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;country&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;customproperties&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Item.CustomProperties&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;description&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;disc&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;disctitle&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;displaycomposer&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;displayconductor&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;displaylyricist&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;displayorchestra&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;duration&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;dynpath&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;An experimental property for debug purposes, often same as mediapath but when different gives the actual file playing that should also be in file property&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;episode&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;episodeguide&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;firstaired&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;id&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: -1&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;imdbnumber&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;isboxset&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;lyrics&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;mediapath&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Media source path that identifies the item&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;mood&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;mpaa&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;musicbrainzartistid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;musicbrainztrackid&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;originaldate&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;originaltitle&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;plotoutline&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;premiered&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;productioncode&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;releasedate&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;releasetype&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Audio.Album.ReleaseType&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;album&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;samplerate&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;season&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;set&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;setid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: -1&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;showlink&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;showtitle&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;sorttitle&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;specialsortepisode&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;specialsortseason&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;studio&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;style&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;tag&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;tagline&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;theme&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;top250&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;totaldiscs&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;track&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;trailer&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;tvshowid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: -1&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;unknown&amp;quot;,&lt;br /&gt;
      &amp;quot;enums&amp;quot;: [&lt;br /&gt;
        &amp;quot;unknown&amp;quot;,&lt;br /&gt;
        &amp;quot;movie&amp;quot;,&lt;br /&gt;
        &amp;quot;episode&amp;quot;,&lt;br /&gt;
        &amp;quot;musicvideo&amp;quot;,&lt;br /&gt;
        &amp;quot;song&amp;quot;,&lt;br /&gt;
        &amp;quot;picture&amp;quot;,&lt;br /&gt;
        &amp;quot;channel&amp;quot;&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;uniqueid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Media.UniqueID&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;votes&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;watchedepisodes&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;writer&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.Item.File ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#List.Item.Base|List.Item.Base]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;string&#039;&#039; file&lt;br /&gt;
* &#039;&#039;string&#039;&#039; filetype&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; lastmodified]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; mimetype]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; size]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;List.Item.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Item.File&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;file&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;filetype&amp;quot;: {&lt;br /&gt;
      &amp;quot;enums&amp;quot;: [&lt;br /&gt;
        &amp;quot;file&amp;quot;,&lt;br /&gt;
        &amp;quot;directory&amp;quot;&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;lastmodified&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;mimetype&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;size&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Size of the file in bytes&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.Items.Sources ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;array&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Items.Sources&amp;quot;,&lt;br /&gt;
  &amp;quot;items&amp;quot;: {&lt;br /&gt;
    &amp;quot;extends&amp;quot;: &amp;quot;Item.Details.Base&amp;quot;,&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;file&amp;quot;: {&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.Limits ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;[[#List.Amount|List.Amount]]&#039;&#039; end = -1]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; start]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Limits&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;end&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Amount&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: -1,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Index of the last item to return&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;start&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Index of the first item to return&amp;quot;,&lt;br /&gt;
      &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.LimitsReturned ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;[[#List.Amount|List.Amount]]&#039;&#039; end = -1]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; start]&lt;br /&gt;
* &#039;&#039;integer&#039;&#039; total&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;end&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Amount&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: -1&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;start&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;total&amp;quot;: {&lt;br /&gt;
      &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.Sort ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; ignorearticle]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; method = none]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; order = ascending]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; useartistsortname]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Sort&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;ignorearticle&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;method&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;none&amp;quot;,&lt;br /&gt;
      &amp;quot;enums&amp;quot;: [&lt;br /&gt;
        &amp;quot;none&amp;quot;,&lt;br /&gt;
        &amp;quot;label&amp;quot;,&lt;br /&gt;
        &amp;quot;date&amp;quot;,&lt;br /&gt;
        &amp;quot;size&amp;quot;,&lt;br /&gt;
        &amp;quot;file&amp;quot;,&lt;br /&gt;
        &amp;quot;path&amp;quot;,&lt;br /&gt;
        &amp;quot;drivetype&amp;quot;,&lt;br /&gt;
        &amp;quot;title&amp;quot;,&lt;br /&gt;
        &amp;quot;track&amp;quot;,&lt;br /&gt;
        &amp;quot;time&amp;quot;,&lt;br /&gt;
        &amp;quot;artist&amp;quot;,&lt;br /&gt;
        &amp;quot;album&amp;quot;,&lt;br /&gt;
        &amp;quot;albumtype&amp;quot;,&lt;br /&gt;
        &amp;quot;genre&amp;quot;,&lt;br /&gt;
        &amp;quot;country&amp;quot;,&lt;br /&gt;
        &amp;quot;year&amp;quot;,&lt;br /&gt;
        &amp;quot;rating&amp;quot;,&lt;br /&gt;
        &amp;quot;userrating&amp;quot;,&lt;br /&gt;
        &amp;quot;votes&amp;quot;,&lt;br /&gt;
        &amp;quot;top250&amp;quot;,&lt;br /&gt;
        &amp;quot;programcount&amp;quot;,&lt;br /&gt;
        &amp;quot;playlist&amp;quot;,&lt;br /&gt;
        &amp;quot;episode&amp;quot;,&lt;br /&gt;
        &amp;quot;season&amp;quot;,&lt;br /&gt;
        &amp;quot;totalepisodes&amp;quot;,&lt;br /&gt;
        &amp;quot;watchedepisodes&amp;quot;,&lt;br /&gt;
        &amp;quot;tvshowstatus&amp;quot;,&lt;br /&gt;
        &amp;quot;tvshowtitle&amp;quot;,&lt;br /&gt;
        &amp;quot;sorttitle&amp;quot;,&lt;br /&gt;
        &amp;quot;productioncode&amp;quot;,&lt;br /&gt;
        &amp;quot;mpaa&amp;quot;,&lt;br /&gt;
        &amp;quot;studio&amp;quot;,&lt;br /&gt;
        &amp;quot;dateadded&amp;quot;,&lt;br /&gt;
        &amp;quot;lastplayed&amp;quot;,&lt;br /&gt;
        &amp;quot;playcount&amp;quot;,&lt;br /&gt;
        &amp;quot;listeners&amp;quot;,&lt;br /&gt;
        &amp;quot;bitrate&amp;quot;,&lt;br /&gt;
        &amp;quot;random&amp;quot;,&lt;br /&gt;
        &amp;quot;totaldiscs&amp;quot;,&lt;br /&gt;
        &amp;quot;originaldate&amp;quot;,&lt;br /&gt;
        &amp;quot;bpm&amp;quot;&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;order&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;ascending&amp;quot;,&lt;br /&gt;
      &amp;quot;enums&amp;quot;: [&lt;br /&gt;
        &amp;quot;ascending&amp;quot;,&lt;br /&gt;
        &amp;quot;descending&amp;quot;&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;useartistsortname&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== Media ===&lt;br /&gt;
==== Media.Artwork ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;[[#Global.String.NotEmpty|Global.String.NotEmpty]]&#039;&#039; banner]&lt;br /&gt;
* [&#039;&#039;[[#Global.String.NotEmpty|Global.String.NotEmpty]]&#039;&#039; fanart]&lt;br /&gt;
* [&#039;&#039;[[#Global.String.NotEmpty|Global.String.NotEmpty]]&#039;&#039; poster]&lt;br /&gt;
* [&#039;&#039;[[#Global.String.NotEmpty|Global.String.NotEmpty]]&#039;&#039; thumb]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;additionalProperties&amp;quot;: {&lt;br /&gt;
    &amp;quot;$ref&amp;quot;: &amp;quot;Global.String.NotEmpty&amp;quot;,&lt;br /&gt;
    &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Media.Artwork&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;banner&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Global.String.NotEmpty&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;fanart&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Global.String.NotEmpty&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;poster&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Global.String.NotEmpty&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;thumb&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Global.String.NotEmpty&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Media.Artwork.Set ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;mixed: null|[[#Global.String.NotEmpty|Global.String.NotEmpty]]&#039;&#039; banner]&lt;br /&gt;
* [&#039;&#039;mixed: null|[[#Global.String.NotEmpty|Global.String.NotEmpty]]&#039;&#039; fanart]&lt;br /&gt;
* [&#039;&#039;mixed: null|[[#Global.String.NotEmpty|Global.String.NotEmpty]]&#039;&#039; poster]&lt;br /&gt;
* [&#039;&#039;mixed: null|[[#Global.String.NotEmpty|Global.String.NotEmpty]]&#039;&#039; thumb]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;additionalProperties&amp;quot;: {&lt;br /&gt;
    &amp;quot;default&amp;quot;: null,&lt;br /&gt;
    &amp;quot;type&amp;quot;: [&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Global.String.NotEmpty&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Media.Artwork.Set&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;banner&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Global.String.NotEmpty&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;fanart&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Global.String.NotEmpty&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;poster&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Global.String.NotEmpty&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;thumb&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Global.String.NotEmpty&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Media.Details.Base ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Details.Base|Item.Details.Base]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; fanart]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; thumbnail]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Details.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Media.Details.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;fanart&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;thumbnail&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Media.UniqueID ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;additionalProperties&amp;quot;: {&lt;br /&gt;
    &amp;quot;$ref&amp;quot;: &amp;quot;Global.String.NotEmpty&amp;quot;,&lt;br /&gt;
    &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Media.UniqueID&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Media.UniqueID.Set ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;additionalProperties&amp;quot;: {&lt;br /&gt;
    &amp;quot;default&amp;quot;: null,&lt;br /&gt;
    &amp;quot;type&amp;quot;: [&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Global.String.NotEmpty&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Media.UniqueID.Set&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== Notifications ===&lt;br /&gt;
==== Notifications.Item ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;mixed&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Notifications.Item&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;An unknown item does not have any additional information.&amp;quot;,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;type&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Notifications.Item.Type&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;An item known to the database has an identification.&amp;quot;,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;id&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Notifications.Item.Type&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;A movie item has a title and may have a release year.&amp;quot;,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;title&amp;quot;: {&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Notifications.Item.Type&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;year&amp;quot;: {&lt;br /&gt;
          &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;A tv episode has a title and may have an episode number, season number and the title of the show it belongs to.&amp;quot;,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;episode&amp;quot;: {&lt;br /&gt;
          &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;season&amp;quot;: {&lt;br /&gt;
          &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;showtitle&amp;quot;: {&lt;br /&gt;
          &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;title&amp;quot;: {&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Notifications.Item.Type&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;A music video has a title and may have an album and an artist.&amp;quot;,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;album&amp;quot;: {&lt;br /&gt;
          &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;artist&amp;quot;: {&lt;br /&gt;
          &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;title&amp;quot;: {&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Notifications.Item.Type&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;A song has a title and may have an album, an artist and a track number.&amp;quot;,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;album&amp;quot;: {&lt;br /&gt;
          &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;artist&amp;quot;: {&lt;br /&gt;
          &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;title&amp;quot;: {&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;track&amp;quot;: {&lt;br /&gt;
          &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Notifications.Item.Type&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;A picture has a file path.&amp;quot;,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;file&amp;quot;: {&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Notifications.Item.Type&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;A PVR channel is either a radio or tv channel and has a title.&amp;quot;,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;channeltype&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;PVR.Channel.Type&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;id&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;title&amp;quot;: {&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Notifications.Item.Type&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Notifications.Item.Type ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;unknown&amp;quot;,&lt;br /&gt;
  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
    &amp;quot;unknown&amp;quot;,&lt;br /&gt;
    &amp;quot;movie&amp;quot;,&lt;br /&gt;
    &amp;quot;episode&amp;quot;,&lt;br /&gt;
    &amp;quot;musicvideo&amp;quot;,&lt;br /&gt;
    &amp;quot;song&amp;quot;,&lt;br /&gt;
    &amp;quot;picture&amp;quot;,&lt;br /&gt;
    &amp;quot;channel&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Notifications.Item.Type&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== Optional ===&lt;br /&gt;
==== Optional.Boolean ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;mixed&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: null,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Optional.Boolean&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Optional.Integer ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;mixed&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: null,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Optional.Integer&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Optional.Number ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;mixed&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: null,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Optional.Number&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Optional.String ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;mixed&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: null,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== PVR ===&lt;br /&gt;
==== PVR.Channel.Type ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;tv&amp;quot;,&lt;br /&gt;
  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
    &amp;quot;tv&amp;quot;,&lt;br /&gt;
    &amp;quot;radio&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;PVR.Channel.Type&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== PVR.ChannelGroup.Id ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;mixed&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: null,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;PVR.ChannelGroup.Id&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;enums&amp;quot;: [&lt;br /&gt;
        &amp;quot;alltv&amp;quot;,&lt;br /&gt;
        &amp;quot;allradio&amp;quot;&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== PVR.Details.Broadcast ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Details.Base|Item.Details.Base]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; broadcastid&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; cast]&lt;br /&gt;
* [&#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; clientid = -1]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; director]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; endtime]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; episodename]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; episodenum]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; episodepart]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; firstaired]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; genre]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; hasrecording]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; hasreminder]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; hastimer]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; hastimerrule]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; imdbnumber]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; isactive]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; isplayable]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; isseries]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; originaltitle]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; parentalrating]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; plot]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; plotoutline]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; progress]&lt;br /&gt;
* [&#039;&#039;number&#039;&#039; progresspercentage]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; rating]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; recording]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; runtime]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; starttime]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; thumbnail]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; title]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; wasactive]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; writer]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; year]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Details.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;PVR.Details.Broadcast&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;broadcastid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;cast&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;clientid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: -1&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;director&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;endtime&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;episodename&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;episodenum&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;episodepart&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;firstaired&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;genre&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;hasrecording&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;hasreminder&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;hastimer&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;hastimerrule&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;imdbnumber&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;isactive&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;isplayable&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Deprecated - Use GetBroadcastIsPlayable instead&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;isseries&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;originaltitle&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;parentalrating&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;plot&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;plotoutline&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;progress&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;progresspercentage&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0.0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;rating&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;recording&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;runtime&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;starttime&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;thumbnail&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;title&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;wasactive&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;writer&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;year&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== PVR.Details.Channel ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Details.Base|Item.Details.Base]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;[[#PVR.Details.Broadcast|PVR.Details.Broadcast]]&#039;&#039; broadcastnext]&lt;br /&gt;
* [&#039;&#039;[[#PVR.Details.Broadcast|PVR.Details.Broadcast]]&#039;&#039; broadcastnow]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; channel]&lt;br /&gt;
* &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; channelid&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; channelnumber]&lt;br /&gt;
* [&#039;&#039;[[#PVR.Channel.Type|PVR.Channel.Type]]&#039;&#039; channeltype = tv]&lt;br /&gt;
* [&#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; clientid = -1]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; hasarchive]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; hidden]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; icon]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; isrecording]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; lastplayed]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; locked]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; subchannelnumber]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; thumbnail]&lt;br /&gt;
* &#039;&#039;integer&#039;&#039; uniqueid&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Details.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;PVR.Details.Channel&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;broadcastnext&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;PVR.Details.Broadcast&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;broadcastnow&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;PVR.Details.Broadcast&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;channel&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;channelid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;channelnumber&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;channeltype&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;PVR.Channel.Type&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;tv&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;clientid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: -1&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;hasarchive&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;hidden&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;icon&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;isrecording&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;lastplayed&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;locked&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;subchannelnumber&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;thumbnail&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;uniqueid&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== PVR.Details.ChannelGroup ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Details.Base|Item.Details.Base]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; channelgroupid&lt;br /&gt;
* &#039;&#039;[[#PVR.Channel.Type|PVR.Channel.Type]]&#039;&#039; channeltype&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Details.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;PVR.Details.ChannelGroup&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;channelgroupid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;channeltype&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;PVR.Channel.Type&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== PVR.Details.ChannelGroup.Extended ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#PVR.Details.ChannelGroup|PVR.Details.ChannelGroup]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;array&#039;&#039; channels]&lt;br /&gt;
* &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;PVR.Details.ChannelGroup&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;PVR.Details.ChannelGroup.Extended&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;channels&amp;quot;: {&lt;br /&gt;
      &amp;quot;items&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;PVR.Details.Channel&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;limits&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== PVR.Details.Client ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Details.Base|Item.Details.Base]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; addonid]&lt;br /&gt;
* &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; clientid&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; supportschannelgroups]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; supportschannelscan]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; supportsepg]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; supportsradio]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; supportsrecordings]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; supportstimers]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; supportstv]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Details.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;PVR.Details.Client&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;addonid&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;clientid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;supportschannelgroups&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;supportschannelscan&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;supportsepg&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;supportsradio&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;supportsrecordings&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;supportstimers&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;supportstv&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== PVR.Details.Recording ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Details.Base|Item.Details.Base]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;[[#Media.Artwork|Media.Artwork]]&#039;&#039; art]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; channel]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; channeluid]&lt;br /&gt;
* [&#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; clientid = -1]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; directory]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; endtime]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; epgeventid]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; episode]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; file]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; genre]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; icon]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; isdeleted]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; lifetime]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; playcount]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; plot]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; plotoutline]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; radio]&lt;br /&gt;
* &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; recordingid&lt;br /&gt;
* [&#039;&#039;[[#Video.Resume|Video.Resume]]&#039;&#039; resume]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; runtime]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; season]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; showtitle]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; starttime]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; streamurl]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; title]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Details.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;PVR.Details.Recording&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;art&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Media.Artwork&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;channel&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;channeluid&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;clientid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: -1&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;directory&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;endtime&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;epgeventid&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;episode&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;file&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;genre&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;icon&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;isdeleted&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;lifetime&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;playcount&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;plot&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;plotoutline&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;radio&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;recordingid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;resume&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Video.Resume&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;runtime&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;season&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;showtitle&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;starttime&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;streamurl&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;title&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== PVR.Details.Timer ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Details.Base|Item.Details.Base]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; broadcastid = -1]&lt;br /&gt;
* [&#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; channelid = -1]&lt;br /&gt;
* [&#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; clientid = -1]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; directory]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; endanytime]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; endmargin]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; endtime]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; epgsearchstring]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; epguid]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; file]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; firstday]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; fulltextepgsearch]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; ismanual]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; isradio]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; isreadonly]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; isreminder]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; istimerrule]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; lifetime]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; maxrecordings]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; preventduplicateepisodes]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; priority]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; recordinggroup]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; runtime]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; startanytime]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; startmargin]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; starttime]&lt;br /&gt;
* [&#039;&#039;[[#PVR.TimerState|PVR.TimerState]]&#039;&#039; state = unknown]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; summary]&lt;br /&gt;
* &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; timerid&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; title]&lt;br /&gt;
* [&#039;&#039;array&#039;&#039; weekdays]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Details.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;PVR.Details.Timer&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;broadcastid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: -1&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;channelid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: -1&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;clientid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: -1&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;directory&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;endanytime&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;endmargin&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;endtime&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;epgsearchstring&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;epguid&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;file&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;firstday&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;fulltextepgsearch&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;ismanual&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;isradio&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;isreadonly&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;isreminder&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;istimerrule&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;lifetime&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;maxrecordings&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;preventduplicateepisodes&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;priority&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;recordinggroup&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;runtime&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;startanytime&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;startmargin&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;starttime&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;state&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;PVR.TimerState&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;unknown&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;summary&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;timerid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;title&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;weekdays&amp;quot;: {&lt;br /&gt;
      &amp;quot;items&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Global.Weekday&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;,&lt;br /&gt;
      &amp;quot;uniqueItems&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== PVR.Fields.Broadcast ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Fields.Base|Item.Fields.Base]]&#039;&#039;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Fields.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;PVR.Fields.Broadcast&amp;quot;,&lt;br /&gt;
  &amp;quot;items&amp;quot;: {&lt;br /&gt;
    &amp;quot;enums&amp;quot;: [&lt;br /&gt;
      &amp;quot;title&amp;quot;,&lt;br /&gt;
      &amp;quot;plot&amp;quot;,&lt;br /&gt;
      &amp;quot;plotoutline&amp;quot;,&lt;br /&gt;
      &amp;quot;starttime&amp;quot;,&lt;br /&gt;
      &amp;quot;endtime&amp;quot;,&lt;br /&gt;
      &amp;quot;runtime&amp;quot;,&lt;br /&gt;
      &amp;quot;progress&amp;quot;,&lt;br /&gt;
      &amp;quot;progresspercentage&amp;quot;,&lt;br /&gt;
      &amp;quot;genre&amp;quot;,&lt;br /&gt;
      &amp;quot;episodename&amp;quot;,&lt;br /&gt;
      &amp;quot;episodenum&amp;quot;,&lt;br /&gt;
      &amp;quot;episodepart&amp;quot;,&lt;br /&gt;
      &amp;quot;firstaired&amp;quot;,&lt;br /&gt;
      &amp;quot;hastimer&amp;quot;,&lt;br /&gt;
      &amp;quot;isactive&amp;quot;,&lt;br /&gt;
      &amp;quot;parentalrating&amp;quot;,&lt;br /&gt;
      &amp;quot;wasactive&amp;quot;,&lt;br /&gt;
      &amp;quot;thumbnail&amp;quot;,&lt;br /&gt;
      &amp;quot;rating&amp;quot;,&lt;br /&gt;
      &amp;quot;originaltitle&amp;quot;,&lt;br /&gt;
      &amp;quot;cast&amp;quot;,&lt;br /&gt;
      &amp;quot;director&amp;quot;,&lt;br /&gt;
      &amp;quot;writer&amp;quot;,&lt;br /&gt;
      &amp;quot;year&amp;quot;,&lt;br /&gt;
      &amp;quot;imdbnumber&amp;quot;,&lt;br /&gt;
      &amp;quot;hastimerrule&amp;quot;,&lt;br /&gt;
      &amp;quot;hasrecording&amp;quot;,&lt;br /&gt;
      &amp;quot;recording&amp;quot;,&lt;br /&gt;
      &amp;quot;isseries&amp;quot;,&lt;br /&gt;
      &amp;quot;isplayable&amp;quot;,&lt;br /&gt;
      &amp;quot;clientid&amp;quot;,&lt;br /&gt;
      &amp;quot;hasreminder&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== PVR.Fields.Channel ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Fields.Base|Item.Fields.Base]]&#039;&#039;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Fields.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;PVR.Fields.Channel&amp;quot;,&lt;br /&gt;
  &amp;quot;items&amp;quot;: {&lt;br /&gt;
    &amp;quot;enums&amp;quot;: [&lt;br /&gt;
      &amp;quot;thumbnail&amp;quot;,&lt;br /&gt;
      &amp;quot;channeltype&amp;quot;,&lt;br /&gt;
      &amp;quot;hidden&amp;quot;,&lt;br /&gt;
      &amp;quot;locked&amp;quot;,&lt;br /&gt;
      &amp;quot;channel&amp;quot;,&lt;br /&gt;
      &amp;quot;lastplayed&amp;quot;,&lt;br /&gt;
      &amp;quot;broadcastnow&amp;quot;,&lt;br /&gt;
      &amp;quot;broadcastnext&amp;quot;,&lt;br /&gt;
      &amp;quot;uniqueid&amp;quot;,&lt;br /&gt;
      &amp;quot;icon&amp;quot;,&lt;br /&gt;
      &amp;quot;channelnumber&amp;quot;,&lt;br /&gt;
      &amp;quot;subchannelnumber&amp;quot;,&lt;br /&gt;
      &amp;quot;isrecording&amp;quot;,&lt;br /&gt;
      &amp;quot;hasarchive&amp;quot;,&lt;br /&gt;
      &amp;quot;clientid&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== PVR.Fields.Client ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Fields.Base|Item.Fields.Base]]&#039;&#039;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Fields.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;PVR.Fields.Client&amp;quot;,&lt;br /&gt;
  &amp;quot;items&amp;quot;: {&lt;br /&gt;
    &amp;quot;enums&amp;quot;: [&lt;br /&gt;
      &amp;quot;addonid&amp;quot;,&lt;br /&gt;
      &amp;quot;supportstv&amp;quot;,&lt;br /&gt;
      &amp;quot;supportsradio&amp;quot;,&lt;br /&gt;
      &amp;quot;supportsepg&amp;quot;,&lt;br /&gt;
      &amp;quot;supportsrecordings&amp;quot;,&lt;br /&gt;
      &amp;quot;supportstimers&amp;quot;,&lt;br /&gt;
      &amp;quot;supportschannelgroups&amp;quot;,&lt;br /&gt;
      &amp;quot;supportschannelscan&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== PVR.Fields.Recording ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Fields.Base|Item.Fields.Base]]&#039;&#039;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Fields.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;PVR.Fields.Recording&amp;quot;,&lt;br /&gt;
  &amp;quot;items&amp;quot;: {&lt;br /&gt;
    &amp;quot;enums&amp;quot;: [&lt;br /&gt;
      &amp;quot;title&amp;quot;,&lt;br /&gt;
      &amp;quot;plot&amp;quot;,&lt;br /&gt;
      &amp;quot;plotoutline&amp;quot;,&lt;br /&gt;
      &amp;quot;genre&amp;quot;,&lt;br /&gt;
      &amp;quot;playcount&amp;quot;,&lt;br /&gt;
      &amp;quot;resume&amp;quot;,&lt;br /&gt;
      &amp;quot;channel&amp;quot;,&lt;br /&gt;
      &amp;quot;starttime&amp;quot;,&lt;br /&gt;
      &amp;quot;endtime&amp;quot;,&lt;br /&gt;
      &amp;quot;runtime&amp;quot;,&lt;br /&gt;
      &amp;quot;lifetime&amp;quot;,&lt;br /&gt;
      &amp;quot;icon&amp;quot;,&lt;br /&gt;
      &amp;quot;art&amp;quot;,&lt;br /&gt;
      &amp;quot;streamurl&amp;quot;,&lt;br /&gt;
      &amp;quot;file&amp;quot;,&lt;br /&gt;
      &amp;quot;directory&amp;quot;,&lt;br /&gt;
      &amp;quot;radio&amp;quot;,&lt;br /&gt;
      &amp;quot;isdeleted&amp;quot;,&lt;br /&gt;
      &amp;quot;epgeventid&amp;quot;,&lt;br /&gt;
      &amp;quot;channeluid&amp;quot;,&lt;br /&gt;
      &amp;quot;season&amp;quot;,&lt;br /&gt;
      &amp;quot;episode&amp;quot;,&lt;br /&gt;
      &amp;quot;showtitle&amp;quot;,&lt;br /&gt;
      &amp;quot;clientid&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== PVR.Fields.Timer ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Fields.Base|Item.Fields.Base]]&#039;&#039;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Fields.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;PVR.Fields.Timer&amp;quot;,&lt;br /&gt;
  &amp;quot;items&amp;quot;: {&lt;br /&gt;
    &amp;quot;enums&amp;quot;: [&lt;br /&gt;
      &amp;quot;title&amp;quot;,&lt;br /&gt;
      &amp;quot;summary&amp;quot;,&lt;br /&gt;
      &amp;quot;channelid&amp;quot;,&lt;br /&gt;
      &amp;quot;isradio&amp;quot;,&lt;br /&gt;
      &amp;quot;istimerrule&amp;quot;,&lt;br /&gt;
      &amp;quot;ismanual&amp;quot;,&lt;br /&gt;
      &amp;quot;starttime&amp;quot;,&lt;br /&gt;
      &amp;quot;endtime&amp;quot;,&lt;br /&gt;
      &amp;quot;runtime&amp;quot;,&lt;br /&gt;
      &amp;quot;lifetime&amp;quot;,&lt;br /&gt;
      &amp;quot;firstday&amp;quot;,&lt;br /&gt;
      &amp;quot;weekdays&amp;quot;,&lt;br /&gt;
      &amp;quot;priority&amp;quot;,&lt;br /&gt;
      &amp;quot;startmargin&amp;quot;,&lt;br /&gt;
      &amp;quot;endmargin&amp;quot;,&lt;br /&gt;
      &amp;quot;state&amp;quot;,&lt;br /&gt;
      &amp;quot;file&amp;quot;,&lt;br /&gt;
      &amp;quot;directory&amp;quot;,&lt;br /&gt;
      &amp;quot;preventduplicateepisodes&amp;quot;,&lt;br /&gt;
      &amp;quot;startanytime&amp;quot;,&lt;br /&gt;
      &amp;quot;endanytime&amp;quot;,&lt;br /&gt;
      &amp;quot;epgsearchstring&amp;quot;,&lt;br /&gt;
      &amp;quot;fulltextepgsearch&amp;quot;,&lt;br /&gt;
      &amp;quot;recordinggroup&amp;quot;,&lt;br /&gt;
      &amp;quot;maxrecordings&amp;quot;,&lt;br /&gt;
      &amp;quot;epguid&amp;quot;,&lt;br /&gt;
      &amp;quot;isreadonly&amp;quot;,&lt;br /&gt;
      &amp;quot;isreminder&amp;quot;,&lt;br /&gt;
      &amp;quot;clientid&amp;quot;,&lt;br /&gt;
      &amp;quot;broadcastid&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== PVR.Property.Name ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;available&amp;quot;,&lt;br /&gt;
  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
    &amp;quot;available&amp;quot;,&lt;br /&gt;
    &amp;quot;recording&amp;quot;,&lt;br /&gt;
    &amp;quot;scanning&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;PVR.Property.Name&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== PVR.Property.Value ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; available]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; recording]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; scanning]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;PVR.Property.Value&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;available&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;recording&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;scanning&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== PVR.TimerState ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;unknown&amp;quot;,&lt;br /&gt;
  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
    &amp;quot;unknown&amp;quot;,&lt;br /&gt;
    &amp;quot;new&amp;quot;,&lt;br /&gt;
    &amp;quot;scheduled&amp;quot;,&lt;br /&gt;
    &amp;quot;recording&amp;quot;,&lt;br /&gt;
    &amp;quot;completed&amp;quot;,&lt;br /&gt;
    &amp;quot;aborted&amp;quot;,&lt;br /&gt;
    &amp;quot;cancelled&amp;quot;,&lt;br /&gt;
    &amp;quot;conflict_ok&amp;quot;,&lt;br /&gt;
    &amp;quot;conflict_notok&amp;quot;,&lt;br /&gt;
    &amp;quot;error&amp;quot;,&lt;br /&gt;
    &amp;quot;disabled&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;PVR.TimerState&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== Player ===&lt;br /&gt;
==== Player.Audio.Stream ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;integer&#039;&#039; bitrate&lt;br /&gt;
* &#039;&#039;integer&#039;&#039; channels&lt;br /&gt;
* &#039;&#039;string&#039;&#039; codec&lt;br /&gt;
* &#039;&#039;integer&#039;&#039; index&lt;br /&gt;
* &#039;&#039;boolean&#039;&#039; isdefault&lt;br /&gt;
* &#039;&#039;boolean&#039;&#039; isimpaired&lt;br /&gt;
* &#039;&#039;boolean&#039;&#039; isoriginal&lt;br /&gt;
* &#039;&#039;string&#039;&#039; language&lt;br /&gt;
* &#039;&#039;string&#039;&#039; name&lt;br /&gt;
* &#039;&#039;integer&#039;&#039; samplerate&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Player.Audio.Stream&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;bitrate&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;channels&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;codec&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;index&amp;quot;: {&lt;br /&gt;
      &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;isdefault&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;isimpaired&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;isoriginal&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;language&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;name&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;samplerate&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.CustomViewMode ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;mixed: string|[[#Optional.Boolean|Optional.Boolean]]&#039;&#039; nonlinearstretch]&lt;br /&gt;
* [&#039;&#039;mixed: string|[[#Optional.Number|Optional.Number]]&#039;&#039; pixelratio]&lt;br /&gt;
* [&#039;&#039;mixed: string|[[#Optional.Number|Optional.Number]]&#039;&#039; verticalshift]&lt;br /&gt;
* [&#039;&#039;mixed: string|[[#Optional.Number|Optional.Number]]&#039;&#039; zoom]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Player.CustomViewMode&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;nonlinearstretch&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;enums&amp;quot;: [&lt;br /&gt;
            &amp;quot;increase&amp;quot;,&lt;br /&gt;
            &amp;quot;decrease&amp;quot;&lt;br /&gt;
          ],&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Boolean&amp;quot;,&lt;br /&gt;
          &amp;quot;description&amp;quot;: &amp;quot;Flag to enable nonlinear stretch&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;pixelratio&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;enums&amp;quot;: [&lt;br /&gt;
            &amp;quot;increase&amp;quot;,&lt;br /&gt;
            &amp;quot;decrease&amp;quot;&lt;br /&gt;
          ],&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Number&amp;quot;,&lt;br /&gt;
          &amp;quot;description&amp;quot;: &amp;quot;Pixel aspect ratio where 1.0 means square pixel&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;verticalshift&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;enums&amp;quot;: [&lt;br /&gt;
            &amp;quot;increase&amp;quot;,&lt;br /&gt;
            &amp;quot;decrease&amp;quot;&lt;br /&gt;
          ],&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Number&amp;quot;,&lt;br /&gt;
          &amp;quot;description&amp;quot;: &amp;quot;Vertical shift 1.0 means shift to bottom&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;zoom&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;enums&amp;quot;: [&lt;br /&gt;
            &amp;quot;increase&amp;quot;,&lt;br /&gt;
            &amp;quot;decrease&amp;quot;&lt;br /&gt;
          ],&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Number&amp;quot;,&lt;br /&gt;
          &amp;quot;description&amp;quot;: &amp;quot;Zoom where 1.0 means 100%&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;required&amp;quot;: true,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.Id ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;integer&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: -1,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Player.Id&amp;quot;,&lt;br /&gt;
  &amp;quot;maximum&amp;quot;: 2,&lt;br /&gt;
  &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.Notifications.Data ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;[[#Notifications.Item|Notifications.Item]]&#039;&#039; item&lt;br /&gt;
* &#039;&#039;[[#Player.Notifications.Player|Player.Notifications.Player]]&#039;&#039; player&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Player.Notifications.Data&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;item&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Notifications.Item&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;player&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Player.Notifications.Player&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.Notifications.Player ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;[[#Player.Id|Player.Id]]&#039;&#039; playerid&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; speed]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Player.Notifications.Player&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;playerid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Player.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;speed&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.Notifications.Player.Seek ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Player.Notifications.Player|Player.Notifications.Player]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;[[#Global.Time|Global.Time]]&#039;&#039; seekoffset]&lt;br /&gt;
* [&#039;&#039;[[#Global.Time|Global.Time]]&#039;&#039; time]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Player.Notifications.Player&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Player.Notifications.Player.Seek&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;seekoffset&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Global.Time&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;A duration.&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;time&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Global.Time&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;A duration.&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.Position.Percentage ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;number&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: 0.0,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Player.Position.Percentage&amp;quot;,&lt;br /&gt;
  &amp;quot;maximum&amp;quot;: 100.0,&lt;br /&gt;
  &amp;quot;minimum&amp;quot;: 0.0,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.Position.Time ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; hours]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; milliseconds]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; minutes]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; seconds]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;A position in duration.&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Player.Position.Time&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;hours&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;milliseconds&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;maximum&amp;quot;: 999,&lt;br /&gt;
      &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;minutes&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;maximum&amp;quot;: 59,&lt;br /&gt;
      &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;seconds&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;maximum&amp;quot;: 59,&lt;br /&gt;
      &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.Property.Name ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;type&amp;quot;,&lt;br /&gt;
  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
    &amp;quot;type&amp;quot;,&lt;br /&gt;
    &amp;quot;partymode&amp;quot;,&lt;br /&gt;
    &amp;quot;speed&amp;quot;,&lt;br /&gt;
    &amp;quot;time&amp;quot;,&lt;br /&gt;
    &amp;quot;percentage&amp;quot;,&lt;br /&gt;
    &amp;quot;totaltime&amp;quot;,&lt;br /&gt;
    &amp;quot;playlistid&amp;quot;,&lt;br /&gt;
    &amp;quot;position&amp;quot;,&lt;br /&gt;
    &amp;quot;repeat&amp;quot;,&lt;br /&gt;
    &amp;quot;shuffled&amp;quot;,&lt;br /&gt;
    &amp;quot;canseek&amp;quot;,&lt;br /&gt;
    &amp;quot;canchangespeed&amp;quot;,&lt;br /&gt;
    &amp;quot;canmove&amp;quot;,&lt;br /&gt;
    &amp;quot;canzoom&amp;quot;,&lt;br /&gt;
    &amp;quot;canrotate&amp;quot;,&lt;br /&gt;
    &amp;quot;canshuffle&amp;quot;,&lt;br /&gt;
    &amp;quot;canrepeat&amp;quot;,&lt;br /&gt;
    &amp;quot;currentaudiostream&amp;quot;,&lt;br /&gt;
    &amp;quot;audiostreams&amp;quot;,&lt;br /&gt;
    &amp;quot;subtitleenabled&amp;quot;,&lt;br /&gt;
    &amp;quot;currentsubtitle&amp;quot;,&lt;br /&gt;
    &amp;quot;subtitles&amp;quot;,&lt;br /&gt;
    &amp;quot;live&amp;quot;,&lt;br /&gt;
    &amp;quot;currentvideostream&amp;quot;,&lt;br /&gt;
    &amp;quot;videostreams&amp;quot;,&lt;br /&gt;
    &amp;quot;cachepercentage&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Player.Property.Name&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.Property.Value ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;array&#039;&#039; audiostreams]&lt;br /&gt;
* [&#039;&#039;[[#Player.Position.Percentage|Player.Position.Percentage]]&#039;&#039; cachepercentage]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; canchangespeed]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; canmove]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; canrepeat]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; canrotate]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; canseek]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; canshuffle]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; canzoom]&lt;br /&gt;
* [&#039;&#039;[[#Player.Audio.Stream|Player.Audio.Stream]]&#039;&#039; currentaudiostream]&lt;br /&gt;
* [&#039;&#039;[[#Player.Subtitle|Player.Subtitle]]&#039;&#039; currentsubtitle]&lt;br /&gt;
* [&#039;&#039;[[#Player.Video.Stream|Player.Video.Stream]]&#039;&#039; currentvideostream]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; live]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; partymode]&lt;br /&gt;
* [&#039;&#039;[[#Player.Position.Percentage|Player.Position.Percentage]]&#039;&#039; percentage]&lt;br /&gt;
* [&#039;&#039;[[#Playlist.Id|Playlist.Id]]&#039;&#039; playlistid = -1]&lt;br /&gt;
* [&#039;&#039;[[#Playlist.Position|Playlist.Position]]&#039;&#039; position = -1]&lt;br /&gt;
* [&#039;&#039;[[#Player.Repeat|Player.Repeat]]&#039;&#039; repeat = off]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; shuffled]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; speed]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; subtitleenabled]&lt;br /&gt;
* [&#039;&#039;array&#039;&#039; subtitles]&lt;br /&gt;
* [&#039;&#039;[[#Global.Time|Global.Time]]&#039;&#039; time]&lt;br /&gt;
* [&#039;&#039;[[#Global.Time|Global.Time]]&#039;&#039; totaltime]&lt;br /&gt;
* [&#039;&#039;[[#Player.Type|Player.Type]]&#039;&#039; type = video]&lt;br /&gt;
* [&#039;&#039;array&#039;&#039; videostreams]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Player.Property.Value&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;audiostreams&amp;quot;: {&lt;br /&gt;
      &amp;quot;items&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Player.Audio.Stream&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;cachepercentage&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Player.Position.Percentage&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0.0&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;canchangespeed&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;canmove&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;canrepeat&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;canrotate&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;canseek&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;canshuffle&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;canzoom&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;currentaudiostream&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Player.Audio.Stream&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;currentsubtitle&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Player.Subtitle&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;currentvideostream&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Player.Video.Stream&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;live&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;partymode&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;percentage&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Player.Position.Percentage&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0.0&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;playlistid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Playlist.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: -1&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;position&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Playlist.Position&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: -1&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;repeat&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Player.Repeat&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;off&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;shuffled&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;speed&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;subtitleenabled&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;subtitles&amp;quot;: {&lt;br /&gt;
      &amp;quot;items&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Player.Subtitle&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;time&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Global.Time&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;A duration.&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;totaltime&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Global.Time&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;A duration.&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Player.Type&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;video&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;videostreams&amp;quot;: {&lt;br /&gt;
      &amp;quot;items&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Player.Video.Stream&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.Repeat ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;off&amp;quot;,&lt;br /&gt;
  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
    &amp;quot;off&amp;quot;,&lt;br /&gt;
    &amp;quot;one&amp;quot;,&lt;br /&gt;
    &amp;quot;all&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Player.Repeat&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.Speed ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; speed]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Player.Speed&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;speed&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;required&amp;quot;: true,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.Subtitle ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;integer&#039;&#039; index&lt;br /&gt;
* &#039;&#039;boolean&#039;&#039; isdefault&lt;br /&gt;
* &#039;&#039;boolean&#039;&#039; isforced&lt;br /&gt;
* &#039;&#039;boolean&#039;&#039; isimpaired&lt;br /&gt;
* &#039;&#039;string&#039;&#039; language&lt;br /&gt;
* &#039;&#039;string&#039;&#039; name&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Player.Subtitle&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;index&amp;quot;: {&lt;br /&gt;
      &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;isdefault&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;isforced&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;isimpaired&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;language&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;name&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.Type ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;video&amp;quot;,&lt;br /&gt;
  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
    &amp;quot;video&amp;quot;,&lt;br /&gt;
    &amp;quot;audio&amp;quot;,&lt;br /&gt;
    &amp;quot;picture&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Player.Type&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.Video.Stream ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;string&#039;&#039; codec&lt;br /&gt;
* &#039;&#039;integer&#039;&#039; height&lt;br /&gt;
* &#039;&#039;integer&#039;&#039; index&lt;br /&gt;
* &#039;&#039;string&#039;&#039; language&lt;br /&gt;
* &#039;&#039;string&#039;&#039; name&lt;br /&gt;
* &#039;&#039;integer&#039;&#039; width&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Player.Video.Stream&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;codec&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;height&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;index&amp;quot;: {&lt;br /&gt;
      &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;language&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;name&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;width&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.ViewMode ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;normal&amp;quot;,&lt;br /&gt;
  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
    &amp;quot;normal&amp;quot;,&lt;br /&gt;
    &amp;quot;zoom&amp;quot;,&lt;br /&gt;
    &amp;quot;stretch4x3&amp;quot;,&lt;br /&gt;
    &amp;quot;widezoom&amp;quot;,&lt;br /&gt;
    &amp;quot;stretch16x9&amp;quot;,&lt;br /&gt;
    &amp;quot;original&amp;quot;,&lt;br /&gt;
    &amp;quot;stretch16x9nonlin&amp;quot;,&lt;br /&gt;
    &amp;quot;zoom120width&amp;quot;,&lt;br /&gt;
    &amp;quot;zoom110width&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Player.ViewMode&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== Playlist ===&lt;br /&gt;
==== Playlist.Id ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;integer&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: -1,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Playlist.Id&amp;quot;,&lt;br /&gt;
  &amp;quot;maximum&amp;quot;: 2,&lt;br /&gt;
  &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Playlist.Item ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;mixed&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Playlist.Item&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;file&amp;quot;: {&lt;br /&gt;
          &amp;quot;description&amp;quot;: &amp;quot;Path to a file (not a directory) to be added to the playlist&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;directory&amp;quot;: {&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;media&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Files.Media&amp;quot;,&lt;br /&gt;
          &amp;quot;default&amp;quot;: &amp;quot;files&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;recursive&amp;quot;: {&lt;br /&gt;
          &amp;quot;default&amp;quot;: false,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;movieid&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;episodeid&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;musicvideoid&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;artistid&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;albumid&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;songid&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;genreid&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
          &amp;quot;description&amp;quot;: &amp;quot;Identification of a genre from the AudioLibrary&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Playlist.Position ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;integer&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: -1,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Playlist.Position&amp;quot;,&lt;br /&gt;
  &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Playlist.Property.Name ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;type&amp;quot;,&lt;br /&gt;
  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
    &amp;quot;type&amp;quot;,&lt;br /&gt;
    &amp;quot;size&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Playlist.Property.Name&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Playlist.Property.Value ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; size]&lt;br /&gt;
* [&#039;&#039;[[#Playlist.Type|Playlist.Type]]&#039;&#039; type = unknown]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Playlist.Property.Value&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;size&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Playlist.Type&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;unknown&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Playlist.Type ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;unknown&amp;quot;,&lt;br /&gt;
  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
    &amp;quot;unknown&amp;quot;,&lt;br /&gt;
    &amp;quot;video&amp;quot;,&lt;br /&gt;
    &amp;quot;audio&amp;quot;,&lt;br /&gt;
    &amp;quot;picture&amp;quot;,&lt;br /&gt;
    &amp;quot;mixed&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Playlist.Type&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== Profiles ===&lt;br /&gt;
==== Profiles.Details.Profile ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Details.Base|Item.Details.Base]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; lockmode]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; thumbnail]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Details.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Profiles.Details.Profile&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;lockmode&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;thumbnail&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Profiles.Fields.Profile ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Fields.Base|Item.Fields.Base]]&#039;&#039;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Fields.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Profiles.Fields.Profile&amp;quot;,&lt;br /&gt;
  &amp;quot;items&amp;quot;: {&lt;br /&gt;
    &amp;quot;enums&amp;quot;: [&lt;br /&gt;
      &amp;quot;thumbnail&amp;quot;,&lt;br /&gt;
      &amp;quot;lockmode&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Profiles.Password ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; encryption = md5]&lt;br /&gt;
* &#039;&#039;string&#039;&#039; value&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Profiles.Password&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;encryption&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;md5&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Password Encryption&amp;quot;,&lt;br /&gt;
      &amp;quot;enums&amp;quot;: [&lt;br /&gt;
        &amp;quot;none&amp;quot;,&lt;br /&gt;
        &amp;quot;md5&amp;quot;&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;value&amp;quot;: {&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Password&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== Setting ===&lt;br /&gt;
==== Setting.Details.Base ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; help]&lt;br /&gt;
* &#039;&#039;string&#039;&#039; id&lt;br /&gt;
* &#039;&#039;string&#039;&#039; label&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Setting.Details.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;help&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;id&amp;quot;: {&lt;br /&gt;
      &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;label&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Setting.Details.Category ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Setting.Details.Base|Setting.Details.Base]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;array&#039;&#039; groups]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Setting.Details.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Setting.Details.Category&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;groups&amp;quot;: {&lt;br /&gt;
      &amp;quot;items&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Details.Group&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;minItems&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;,&lt;br /&gt;
      &amp;quot;uniqueItems&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Setting.Details.Control ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;mixed&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Setting.Details.Control&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Details.ControlCheckmark&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Details.ControlSpinner&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Details.ControlEdit&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Details.ControlButton&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Details.ControlList&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Details.ControlSlider&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Details.ControlRange&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Details.ControlLabel&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Setting.Details.ControlBase ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;boolean&#039;&#039; delayed&lt;br /&gt;
* &#039;&#039;string&#039;&#039; format&lt;br /&gt;
* &#039;&#039;string&#039;&#039; type&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Setting.Details.ControlBase&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;delayed&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;format&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Setting.Details.ControlButton ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Setting.Details.ControlHeading|Setting.Details.ControlHeading]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;string&#039;&#039; type&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Setting.Details.ControlHeading&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Setting.Details.ControlButton&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: {&lt;br /&gt;
      &amp;quot;enums&amp;quot;: [&lt;br /&gt;
        &amp;quot;button&amp;quot;&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Setting.Details.ControlCheckmark ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Setting.Details.ControlBase|Setting.Details.ControlBase]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;string&#039;&#039; format&lt;br /&gt;
* &#039;&#039;string&#039;&#039; type&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Setting.Details.ControlBase&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Setting.Details.ControlCheckmark&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;format&amp;quot;: {&lt;br /&gt;
      &amp;quot;enums&amp;quot;: [&lt;br /&gt;
        &amp;quot;boolean&amp;quot;&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: {&lt;br /&gt;
      &amp;quot;enums&amp;quot;: [&lt;br /&gt;
        &amp;quot;toggle&amp;quot;&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Setting.Details.ControlEdit ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Setting.Details.ControlHeading|Setting.Details.ControlHeading]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;boolean&#039;&#039; hidden&lt;br /&gt;
* &#039;&#039;string&#039;&#039; type&lt;br /&gt;
* &#039;&#039;boolean&#039;&#039; verifynewvalue&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Setting.Details.ControlHeading&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Setting.Details.ControlEdit&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;hidden&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: {&lt;br /&gt;
      &amp;quot;enums&amp;quot;: [&lt;br /&gt;
        &amp;quot;edit&amp;quot;&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;verifynewvalue&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Setting.Details.ControlHeading ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Setting.Details.ControlBase|Setting.Details.ControlBase]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; heading]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Setting.Details.ControlBase&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Setting.Details.ControlHeading&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;heading&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Setting.Details.ControlLabel ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Setting.Details.ControlBase|Setting.Details.ControlBase]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;string&#039;&#039; format&lt;br /&gt;
* &#039;&#039;string&#039;&#039; type&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Setting.Details.ControlBase&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Setting.Details.ControlLabel&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;format&amp;quot;: {&lt;br /&gt;
      &amp;quot;enums&amp;quot;: [&lt;br /&gt;
        &amp;quot;string&amp;quot;&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: {&lt;br /&gt;
      &amp;quot;enums&amp;quot;: [&lt;br /&gt;
        &amp;quot;label&amp;quot;&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Setting.Details.ControlList ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Setting.Details.ControlHeading|Setting.Details.ControlHeading]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;boolean&#039;&#039; multiselect&lt;br /&gt;
* &#039;&#039;string&#039;&#039; type&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Setting.Details.ControlHeading&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Setting.Details.ControlList&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;multiselect&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: {&lt;br /&gt;
      &amp;quot;enums&amp;quot;: [&lt;br /&gt;
        &amp;quot;list&amp;quot;&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Setting.Details.ControlRange ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Setting.Details.ControlBase|Setting.Details.ControlBase]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;string&#039;&#039; formatlabel&lt;br /&gt;
* &#039;&#039;string&#039;&#039; formatvalue&lt;br /&gt;
* &#039;&#039;string&#039;&#039; type&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Setting.Details.ControlBase&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Setting.Details.ControlRange&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;formatlabel&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;formatvalue&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: {&lt;br /&gt;
      &amp;quot;enums&amp;quot;: [&lt;br /&gt;
        &amp;quot;range&amp;quot;&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Setting.Details.ControlSlider ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Setting.Details.ControlHeading|Setting.Details.ControlHeading]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;string&#039;&#039; formatlabel&lt;br /&gt;
* &#039;&#039;boolean&#039;&#039; popup&lt;br /&gt;
* &#039;&#039;string&#039;&#039; type&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Setting.Details.ControlHeading&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Setting.Details.ControlSlider&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;formatlabel&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;popup&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: {&lt;br /&gt;
      &amp;quot;enums&amp;quot;: [&lt;br /&gt;
        &amp;quot;slider&amp;quot;&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Setting.Details.ControlSpinner ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Setting.Details.ControlBase|Setting.Details.ControlBase]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; formatlabel]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; minimumlabel]&lt;br /&gt;
* &#039;&#039;string&#039;&#039; type&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Setting.Details.ControlBase&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Setting.Details.ControlSpinner&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;formatlabel&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;minimumlabel&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: {&lt;br /&gt;
      &amp;quot;enums&amp;quot;: [&lt;br /&gt;
        &amp;quot;spinner&amp;quot;&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Setting.Details.Group ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;string&#039;&#039; id&lt;br /&gt;
* [&#039;&#039;array&#039;&#039; settings]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Setting.Details.Group&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;id&amp;quot;: {&lt;br /&gt;
      &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;settings&amp;quot;: {&lt;br /&gt;
      &amp;quot;items&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Details.Setting&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;minItems&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;,&lt;br /&gt;
      &amp;quot;uniqueItems&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Setting.Details.Section ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Setting.Details.Base|Setting.Details.Base]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;array&#039;&#039; categories]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Setting.Details.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Setting.Details.Section&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;categories&amp;quot;: {&lt;br /&gt;
      &amp;quot;items&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Details.Category&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;minItems&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;,&lt;br /&gt;
      &amp;quot;uniqueItems&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Setting.Details.Setting ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;mixed&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Setting.Details.Setting&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Details.SettingBool&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Details.SettingInt&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Details.SettingNumber&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Details.SettingString&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Details.SettingAction&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Details.SettingList&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Details.SettingPath&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Details.SettingAddon&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Details.SettingDate&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Details.SettingTime&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Setting.Details.SettingAction ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Setting.Details.SettingBase|Setting.Details.SettingBase]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;string&#039;&#039; data&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Setting.Details.SettingBase&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Setting.Details.SettingAction&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;data&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Setting.Details.SettingAddon ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Setting.Details.SettingString|Setting.Details.SettingString]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;[[#Addon.Types|Addon.Types]]&#039;&#039; addontype&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Setting.Details.SettingString&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Setting.Details.SettingAddon&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;addontype&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Addon.Types&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Setting.Details.SettingBase ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Setting.Details.Base|Setting.Details.Base]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;[[#Setting.Details.Control|Setting.Details.Control]]&#039;&#039; control]&lt;br /&gt;
* &#039;&#039;boolean&#039;&#039; enabled&lt;br /&gt;
* &#039;&#039;[[#Setting.Level|Setting.Level]]&#039;&#039; level&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; parent]&lt;br /&gt;
* &#039;&#039;[[#Setting.Type|Setting.Type]]&#039;&#039; type&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Setting.Details.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Setting.Details.SettingBase&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;control&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Details.Control&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;enabled&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;level&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Level&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;parent&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Type&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Setting.Details.SettingBool ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Setting.Details.SettingBase|Setting.Details.SettingBase]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;boolean&#039;&#039; default&lt;br /&gt;
* &#039;&#039;boolean&#039;&#039; value&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Setting.Details.SettingBase&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Setting.Details.SettingBool&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;default&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;value&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Setting.Details.SettingDate ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Setting.Details.SettingString|Setting.Details.SettingString]]&#039;&#039;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Setting.Details.SettingString&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Setting.Details.SettingDate&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Setting.Details.SettingInt ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Setting.Details.SettingBase|Setting.Details.SettingBase]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;integer&#039;&#039; default&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; maximum]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; minimum]&lt;br /&gt;
* [&#039;&#039;array&#039;&#039; options]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; step]&lt;br /&gt;
* &#039;&#039;integer&#039;&#039; value&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Setting.Details.SettingBase&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Setting.Details.SettingInt&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;default&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;maximum&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;minimum&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;options&amp;quot;: {&lt;br /&gt;
      &amp;quot;items&amp;quot;: {&lt;br /&gt;
        &amp;quot;properties&amp;quot;: {&lt;br /&gt;
          &amp;quot;label&amp;quot;: {&lt;br /&gt;
            &amp;quot;required&amp;quot;: true,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;value&amp;quot;: {&lt;br /&gt;
            &amp;quot;required&amp;quot;: true,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
          }&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;step&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;value&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Setting.Details.SettingList ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Setting.Details.SettingBase|Setting.Details.SettingBase]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;[[#Setting.Value.List|Setting.Value.List]]&#039;&#039; default&lt;br /&gt;
* &#039;&#039;[[#Setting.Details.Setting|Setting.Details.Setting]]&#039;&#039; definition&lt;br /&gt;
* &#039;&#039;string&#039;&#039; delimiter&lt;br /&gt;
* &#039;&#039;[[#Setting.Type|Setting.Type]]&#039;&#039; elementtype&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; maximumitems]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; minimumitems]&lt;br /&gt;
* &#039;&#039;[[#Setting.Value.List|Setting.Value.List]]&#039;&#039; value&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Setting.Details.SettingBase&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Setting.Details.SettingList&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;default&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Value.List&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;definition&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Details.Setting&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;delimiter&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;elementtype&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Type&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;maximumitems&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;minimumitems&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;value&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Value.List&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Setting.Details.SettingNumber ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Setting.Details.SettingBase|Setting.Details.SettingBase]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;number&#039;&#039; default&lt;br /&gt;
* &#039;&#039;number&#039;&#039; maximum&lt;br /&gt;
* &#039;&#039;number&#039;&#039; minimum&lt;br /&gt;
* &#039;&#039;number&#039;&#039; step&lt;br /&gt;
* &#039;&#039;number&#039;&#039; value&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Setting.Details.SettingBase&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Setting.Details.SettingNumber&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;default&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;maximum&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;minimum&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;step&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;value&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Setting.Details.SettingPath ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Setting.Details.SettingString|Setting.Details.SettingString]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;array&#039;&#039; sources]&lt;br /&gt;
* &#039;&#039;boolean&#039;&#039; writable&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Setting.Details.SettingString&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Setting.Details.SettingPath&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;sources&amp;quot;: {&lt;br /&gt;
      &amp;quot;items&amp;quot;: {&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;writable&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Setting.Details.SettingString ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Setting.Details.SettingBase|Setting.Details.SettingBase]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;boolean&#039;&#039; allowempty&lt;br /&gt;
* &#039;&#039;string&#039;&#039; default&lt;br /&gt;
* [&#039;&#039;array&#039;&#039; options]&lt;br /&gt;
* &#039;&#039;string&#039;&#039; value&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Setting.Details.SettingBase&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Setting.Details.SettingString&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;allowempty&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;default&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;options&amp;quot;: {&lt;br /&gt;
      &amp;quot;items&amp;quot;: {&lt;br /&gt;
        &amp;quot;properties&amp;quot;: {&lt;br /&gt;
          &amp;quot;label&amp;quot;: {&lt;br /&gt;
            &amp;quot;required&amp;quot;: true,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;value&amp;quot;: {&lt;br /&gt;
            &amp;quot;required&amp;quot;: true,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
          }&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;value&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Setting.Details.SettingTime ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Setting.Details.SettingString|Setting.Details.SettingString]]&#039;&#039;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Setting.Details.SettingString&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Setting.Details.SettingTime&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Setting.Level ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;basic&amp;quot;,&lt;br /&gt;
  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
    &amp;quot;basic&amp;quot;,&lt;br /&gt;
    &amp;quot;standard&amp;quot;,&lt;br /&gt;
    &amp;quot;advanced&amp;quot;,&lt;br /&gt;
    &amp;quot;expert&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Setting.Level&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Setting.Type ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;boolean&amp;quot;,&lt;br /&gt;
  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
    &amp;quot;boolean&amp;quot;,&lt;br /&gt;
    &amp;quot;integer&amp;quot;,&lt;br /&gt;
    &amp;quot;number&amp;quot;,&lt;br /&gt;
    &amp;quot;string&amp;quot;,&lt;br /&gt;
    &amp;quot;action&amp;quot;,&lt;br /&gt;
    &amp;quot;list&amp;quot;,&lt;br /&gt;
    &amp;quot;path&amp;quot;,&lt;br /&gt;
    &amp;quot;addon&amp;quot;,&lt;br /&gt;
    &amp;quot;date&amp;quot;,&lt;br /&gt;
    &amp;quot;time&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Setting.Type&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Setting.Value ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;mixed&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: null,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Setting.Value&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Setting.Value.Extended ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;mixed&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: null,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Setting.Value.Extended&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Value.List&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Setting.Value.List ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;array&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Setting.Value.List&amp;quot;,&lt;br /&gt;
  &amp;quot;items&amp;quot;: {&lt;br /&gt;
    &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Value&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== System ===&lt;br /&gt;
==== System.Property.Name ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;canshutdown&amp;quot;,&lt;br /&gt;
  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
    &amp;quot;canshutdown&amp;quot;,&lt;br /&gt;
    &amp;quot;cansuspend&amp;quot;,&lt;br /&gt;
    &amp;quot;canhibernate&amp;quot;,&lt;br /&gt;
    &amp;quot;canreboot&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;System.Property.Name&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== System.Property.Value ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; canhibernate]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; canreboot]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; canshutdown]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; cansuspend]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;System.Property.Value&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;canhibernate&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;canreboot&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;canshutdown&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;cansuspend&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== Textures ===&lt;br /&gt;
==== Textures.Details.Size ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; height]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; lastused]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; size]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; usecount]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; width]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Textures.Details.Size&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;height&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Height of texture&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;lastused&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Date of last use&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;size&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Size of the texture (1 == largest)&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;usecount&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Number of uses&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;width&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Width of texture&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Textures.Details.Texture ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; cachedurl]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; imagehash]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; lasthashcheck]&lt;br /&gt;
* [&#039;&#039;array&#039;&#039; sizes]&lt;br /&gt;
* [&#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; textureid = -1]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; url]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Textures.Details.Texture&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;cachedurl&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Cached URL on disk&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;imagehash&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Hash of image&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;lasthashcheck&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Last time source was checked for changes&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;sizes&amp;quot;: {&lt;br /&gt;
      &amp;quot;items&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Textures.Details.Size&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;textureid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: -1&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;url&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Original source URL&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Textures.Fields.Texture ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Fields.Base|Item.Fields.Base]]&#039;&#039;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Fields.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Textures.Fields.Texture&amp;quot;,&lt;br /&gt;
  &amp;quot;items&amp;quot;: {&lt;br /&gt;
    &amp;quot;enums&amp;quot;: [&lt;br /&gt;
      &amp;quot;url&amp;quot;,&lt;br /&gt;
      &amp;quot;cachedurl&amp;quot;,&lt;br /&gt;
      &amp;quot;lasthashcheck&amp;quot;,&lt;br /&gt;
      &amp;quot;imagehash&amp;quot;,&lt;br /&gt;
      &amp;quot;sizes&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== Video ===&lt;br /&gt;
==== Video.Cast ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;array&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Video.Cast&amp;quot;,&lt;br /&gt;
  &amp;quot;items&amp;quot;: {&lt;br /&gt;
    &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;name&amp;quot;: {&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;order&amp;quot;: {&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;role&amp;quot;: {&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;thumbnail&amp;quot;: {&lt;br /&gt;
        &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Video.Details.Base ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Media.Details.Base|Media.Details.Base]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;[[#Media.Artwork|Media.Artwork]]&#039;&#039; art]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; playcount]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Media.Details.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Video.Details.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;art&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Media.Artwork&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;playcount&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Video.Details.Episode ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Video.Details.File|Video.Details.File]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;[[#Video.Cast|Video.Cast]]&#039;&#039; cast]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; episode]&lt;br /&gt;
* &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; episodeid&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; firstaired]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; originaltitle]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; productioncode]&lt;br /&gt;
* [&#039;&#039;number&#039;&#039; rating]&lt;br /&gt;
* [&#039;&#039;any&#039;&#039; ratings]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; season]&lt;br /&gt;
* [&#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; seasonid = -1]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; showtitle]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; specialsortepisode]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; specialsortseason]&lt;br /&gt;
* [&#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; tvshowid = -1]&lt;br /&gt;
* [&#039;&#039;[[#Media.UniqueID|Media.UniqueID]]&#039;&#039; uniqueid]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; userrating]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; votes]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; writer]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Video.Details.File&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Video.Details.Episode&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;cast&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Video.Cast&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;episode&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;episodeid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;firstaired&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;originaltitle&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;productioncode&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;rating&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0.0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;ratings&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;any&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;season&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;seasonid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: -1&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;showtitle&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;specialsortepisode&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;specialsortseason&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;tvshowid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: -1&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;uniqueid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Media.UniqueID&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;userrating&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;votes&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;writer&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Video.Details.File ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Video.Details.Item|Video.Details.Item]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; director]&lt;br /&gt;
* [&#039;&#039;[[#Video.Resume|Video.Resume]]&#039;&#039; resume]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; runtime]&lt;br /&gt;
* [&#039;&#039;[[#Video.Streams|Video.Streams]]&#039;&#039; streamdetails]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Video.Details.Item&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Video.Details.File&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;director&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;resume&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Video.Resume&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;runtime&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Runtime in seconds&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;streamdetails&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Video.Streams&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Video.Details.Item ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Video.Details.Media|Video.Details.Media]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; dateadded]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; file]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; lastplayed]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; plot]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Video.Details.Media&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Video.Details.Item&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;dateadded&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;file&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;lastplayed&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;plot&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Video.Details.Media ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Video.Details.Base|Video.Details.Base]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; title]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Video.Details.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Video.Details.Media&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;title&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Video.Details.Movie ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Video.Details.File|Video.Details.File]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;[[#Video.Cast|Video.Cast]]&#039;&#039; cast]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; country]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; genre]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; imdbnumber]&lt;br /&gt;
* &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; movieid&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; mpaa]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; originaltitle]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; plotoutline]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; premiered]&lt;br /&gt;
* [&#039;&#039;number&#039;&#039; rating]&lt;br /&gt;
* [&#039;&#039;any&#039;&#039; ratings]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; set]&lt;br /&gt;
* [&#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; setid = -1]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; showlink]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; sorttitle]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; studio]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; tag]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; tagline]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; top250]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; trailer]&lt;br /&gt;
* [&#039;&#039;[[#Media.UniqueID|Media.UniqueID]]&#039;&#039; uniqueid]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; userrating]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; votes]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; writer]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; year]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Video.Details.File&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Video.Details.Movie&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;cast&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Video.Cast&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;country&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;genre&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;imdbnumber&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;movieid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;mpaa&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;originaltitle&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;plotoutline&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;premiered&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;rating&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0.0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;ratings&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;any&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;set&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;setid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: -1&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;showlink&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;sorttitle&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;studio&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;tag&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;tagline&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;top250&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;trailer&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;uniqueid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Media.UniqueID&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;userrating&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;votes&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;writer&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;year&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Video.Details.MovieSet ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Video.Details.Media|Video.Details.Media]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; plot]&lt;br /&gt;
* &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; setid&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Video.Details.Media&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Video.Details.MovieSet&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;plot&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;setid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Video.Details.MovieSet.Extended ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Video.Details.MovieSet|Video.Details.MovieSet]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&lt;br /&gt;
* [&#039;&#039;array&#039;&#039; movies]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Video.Details.MovieSet&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Video.Details.MovieSet.Extended&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;limits&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;movies&amp;quot;: {&lt;br /&gt;
      &amp;quot;items&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Video.Details.Movie&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Video.Details.MusicVideo ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Video.Details.File|Video.Details.File]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; album]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; artist]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; genre]&lt;br /&gt;
* &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; musicvideoid&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; premiered]&lt;br /&gt;
* [&#039;&#039;number&#039;&#039; rating]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; studio]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; tag]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; track]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; userrating]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; year]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Video.Details.File&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Video.Details.MusicVideo&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;album&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;artist&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;genre&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;musicvideoid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;premiered&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;rating&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0.0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;studio&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;tag&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;track&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;userrating&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;year&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Video.Details.Season ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Video.Details.Base|Video.Details.Base]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; episode]&lt;br /&gt;
* &#039;&#039;integer&#039;&#039; season&lt;br /&gt;
* &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; seasonid&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; showtitle]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; title]&lt;br /&gt;
* [&#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; tvshowid = -1]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; userrating]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; watchedepisodes]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Video.Details.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Video.Details.Season&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;episode&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;season&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;seasonid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;showtitle&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;title&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;tvshowid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: -1&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;userrating&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;watchedepisodes&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Video.Details.TVShow ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Video.Details.Item|Video.Details.Item]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;[[#Video.Cast|Video.Cast]]&#039;&#039; cast]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; episode]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; episodeguide]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; genre]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; imdbnumber]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; mpaa]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; originaltitle]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; premiered]&lt;br /&gt;
* [&#039;&#039;number&#039;&#039; rating]&lt;br /&gt;
* [&#039;&#039;any&#039;&#039; ratings]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; runtime]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; season]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; sorttitle]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; status]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; studio]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; tag]&lt;br /&gt;
* &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; tvshowid&lt;br /&gt;
* [&#039;&#039;[[#Media.UniqueID|Media.UniqueID]]&#039;&#039; uniqueid]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; userrating]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; votes]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; watchedepisodes]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; year]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Video.Details.Item&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Video.Details.TVShow&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;cast&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Video.Cast&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;episode&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;episodeguide&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;genre&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;imdbnumber&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;mpaa&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;originaltitle&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;premiered&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;rating&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0.0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;ratings&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;any&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;runtime&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Runtime in seconds&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;season&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;sorttitle&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;status&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Returns &#039;returning series&#039;, &#039;in production&#039;, &#039;planned&#039;, &#039;cancelled&#039; or &#039;ended&#039;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;studio&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;tag&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;tvshowid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;uniqueid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Media.UniqueID&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;userrating&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;votes&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;watchedepisodes&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;year&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Video.Fields.Episode ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Fields.Base|Item.Fields.Base]]&#039;&#039;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Fields.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Video.Fields.Episode&amp;quot;,&lt;br /&gt;
  &amp;quot;items&amp;quot;: {&lt;br /&gt;
    &amp;quot;description&amp;quot;: &amp;quot;Requesting the cast, ratings, streamdetails, uniqueid and/or tag field will result in increased response times&amp;quot;,&lt;br /&gt;
    &amp;quot;enums&amp;quot;: [&lt;br /&gt;
      &amp;quot;title&amp;quot;,&lt;br /&gt;
      &amp;quot;plot&amp;quot;,&lt;br /&gt;
      &amp;quot;votes&amp;quot;,&lt;br /&gt;
      &amp;quot;rating&amp;quot;,&lt;br /&gt;
      &amp;quot;writer&amp;quot;,&lt;br /&gt;
      &amp;quot;firstaired&amp;quot;,&lt;br /&gt;
      &amp;quot;playcount&amp;quot;,&lt;br /&gt;
      &amp;quot;runtime&amp;quot;,&lt;br /&gt;
      &amp;quot;director&amp;quot;,&lt;br /&gt;
      &amp;quot;productioncode&amp;quot;,&lt;br /&gt;
      &amp;quot;season&amp;quot;,&lt;br /&gt;
      &amp;quot;episode&amp;quot;,&lt;br /&gt;
      &amp;quot;originaltitle&amp;quot;,&lt;br /&gt;
      &amp;quot;showtitle&amp;quot;,&lt;br /&gt;
      &amp;quot;cast&amp;quot;,&lt;br /&gt;
      &amp;quot;streamdetails&amp;quot;,&lt;br /&gt;
      &amp;quot;lastplayed&amp;quot;,&lt;br /&gt;
      &amp;quot;fanart&amp;quot;,&lt;br /&gt;
      &amp;quot;thumbnail&amp;quot;,&lt;br /&gt;
      &amp;quot;file&amp;quot;,&lt;br /&gt;
      &amp;quot;resume&amp;quot;,&lt;br /&gt;
      &amp;quot;tvshowid&amp;quot;,&lt;br /&gt;
      &amp;quot;dateadded&amp;quot;,&lt;br /&gt;
      &amp;quot;uniqueid&amp;quot;,&lt;br /&gt;
      &amp;quot;art&amp;quot;,&lt;br /&gt;
      &amp;quot;specialsortseason&amp;quot;,&lt;br /&gt;
      &amp;quot;specialsortepisode&amp;quot;,&lt;br /&gt;
      &amp;quot;userrating&amp;quot;,&lt;br /&gt;
      &amp;quot;seasonid&amp;quot;,&lt;br /&gt;
      &amp;quot;ratings&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Video.Fields.Movie ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Fields.Base|Item.Fields.Base]]&#039;&#039;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Fields.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Video.Fields.Movie&amp;quot;,&lt;br /&gt;
  &amp;quot;items&amp;quot;: {&lt;br /&gt;
    &amp;quot;description&amp;quot;: &amp;quot;Requesting the cast, ratings, showlink, streamdetails, uniqueid and/or tag field will result in increased response times&amp;quot;,&lt;br /&gt;
    &amp;quot;enums&amp;quot;: [&lt;br /&gt;
      &amp;quot;title&amp;quot;,&lt;br /&gt;
      &amp;quot;genre&amp;quot;,&lt;br /&gt;
      &amp;quot;year&amp;quot;,&lt;br /&gt;
      &amp;quot;rating&amp;quot;,&lt;br /&gt;
      &amp;quot;director&amp;quot;,&lt;br /&gt;
      &amp;quot;trailer&amp;quot;,&lt;br /&gt;
      &amp;quot;tagline&amp;quot;,&lt;br /&gt;
      &amp;quot;plot&amp;quot;,&lt;br /&gt;
      &amp;quot;plotoutline&amp;quot;,&lt;br /&gt;
      &amp;quot;originaltitle&amp;quot;,&lt;br /&gt;
      &amp;quot;lastplayed&amp;quot;,&lt;br /&gt;
      &amp;quot;playcount&amp;quot;,&lt;br /&gt;
      &amp;quot;writer&amp;quot;,&lt;br /&gt;
      &amp;quot;studio&amp;quot;,&lt;br /&gt;
      &amp;quot;mpaa&amp;quot;,&lt;br /&gt;
      &amp;quot;cast&amp;quot;,&lt;br /&gt;
      &amp;quot;country&amp;quot;,&lt;br /&gt;
      &amp;quot;imdbnumber&amp;quot;,&lt;br /&gt;
      &amp;quot;runtime&amp;quot;,&lt;br /&gt;
      &amp;quot;set&amp;quot;,&lt;br /&gt;
      &amp;quot;showlink&amp;quot;,&lt;br /&gt;
      &amp;quot;streamdetails&amp;quot;,&lt;br /&gt;
      &amp;quot;top250&amp;quot;,&lt;br /&gt;
      &amp;quot;votes&amp;quot;,&lt;br /&gt;
      &amp;quot;fanart&amp;quot;,&lt;br /&gt;
      &amp;quot;thumbnail&amp;quot;,&lt;br /&gt;
      &amp;quot;file&amp;quot;,&lt;br /&gt;
      &amp;quot;sorttitle&amp;quot;,&lt;br /&gt;
      &amp;quot;resume&amp;quot;,&lt;br /&gt;
      &amp;quot;setid&amp;quot;,&lt;br /&gt;
      &amp;quot;dateadded&amp;quot;,&lt;br /&gt;
      &amp;quot;tag&amp;quot;,&lt;br /&gt;
      &amp;quot;art&amp;quot;,&lt;br /&gt;
      &amp;quot;userrating&amp;quot;,&lt;br /&gt;
      &amp;quot;ratings&amp;quot;,&lt;br /&gt;
      &amp;quot;premiered&amp;quot;,&lt;br /&gt;
      &amp;quot;uniqueid&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Video.Fields.MovieSet ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Fields.Base|Item.Fields.Base]]&#039;&#039;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Fields.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Video.Fields.MovieSet&amp;quot;,&lt;br /&gt;
  &amp;quot;items&amp;quot;: {&lt;br /&gt;
    &amp;quot;enums&amp;quot;: [&lt;br /&gt;
      &amp;quot;title&amp;quot;,&lt;br /&gt;
      &amp;quot;playcount&amp;quot;,&lt;br /&gt;
      &amp;quot;fanart&amp;quot;,&lt;br /&gt;
      &amp;quot;thumbnail&amp;quot;,&lt;br /&gt;
      &amp;quot;art&amp;quot;,&lt;br /&gt;
      &amp;quot;plot&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Video.Fields.MusicVideo ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Fields.Base|Item.Fields.Base]]&#039;&#039;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Fields.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Video.Fields.MusicVideo&amp;quot;,&lt;br /&gt;
  &amp;quot;items&amp;quot;: {&lt;br /&gt;
    &amp;quot;description&amp;quot;: &amp;quot;Requesting the streamdetails and/or tag field will result in increased response times&amp;quot;,&lt;br /&gt;
    &amp;quot;enums&amp;quot;: [&lt;br /&gt;
      &amp;quot;title&amp;quot;,&lt;br /&gt;
      &amp;quot;playcount&amp;quot;,&lt;br /&gt;
      &amp;quot;runtime&amp;quot;,&lt;br /&gt;
      &amp;quot;director&amp;quot;,&lt;br /&gt;
      &amp;quot;studio&amp;quot;,&lt;br /&gt;
      &amp;quot;year&amp;quot;,&lt;br /&gt;
      &amp;quot;plot&amp;quot;,&lt;br /&gt;
      &amp;quot;album&amp;quot;,&lt;br /&gt;
      &amp;quot;artist&amp;quot;,&lt;br /&gt;
      &amp;quot;genre&amp;quot;,&lt;br /&gt;
      &amp;quot;track&amp;quot;,&lt;br /&gt;
      &amp;quot;streamdetails&amp;quot;,&lt;br /&gt;
      &amp;quot;lastplayed&amp;quot;,&lt;br /&gt;
      &amp;quot;fanart&amp;quot;,&lt;br /&gt;
      &amp;quot;thumbnail&amp;quot;,&lt;br /&gt;
      &amp;quot;file&amp;quot;,&lt;br /&gt;
      &amp;quot;resume&amp;quot;,&lt;br /&gt;
      &amp;quot;dateadded&amp;quot;,&lt;br /&gt;
      &amp;quot;tag&amp;quot;,&lt;br /&gt;
      &amp;quot;art&amp;quot;,&lt;br /&gt;
      &amp;quot;rating&amp;quot;,&lt;br /&gt;
      &amp;quot;userrating&amp;quot;,&lt;br /&gt;
      &amp;quot;premiered&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Video.Fields.Season ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Fields.Base|Item.Fields.Base]]&#039;&#039;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Fields.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Video.Fields.Season&amp;quot;,&lt;br /&gt;
  &amp;quot;items&amp;quot;: {&lt;br /&gt;
    &amp;quot;enums&amp;quot;: [&lt;br /&gt;
      &amp;quot;season&amp;quot;,&lt;br /&gt;
      &amp;quot;showtitle&amp;quot;,&lt;br /&gt;
      &amp;quot;playcount&amp;quot;,&lt;br /&gt;
      &amp;quot;episode&amp;quot;,&lt;br /&gt;
      &amp;quot;fanart&amp;quot;,&lt;br /&gt;
      &amp;quot;thumbnail&amp;quot;,&lt;br /&gt;
      &amp;quot;tvshowid&amp;quot;,&lt;br /&gt;
      &amp;quot;watchedepisodes&amp;quot;,&lt;br /&gt;
      &amp;quot;art&amp;quot;,&lt;br /&gt;
      &amp;quot;userrating&amp;quot;,&lt;br /&gt;
      &amp;quot;title&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Video.Fields.TVShow ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Fields.Base|Item.Fields.Base]]&#039;&#039;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Fields.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Video.Fields.TVShow&amp;quot;,&lt;br /&gt;
  &amp;quot;items&amp;quot;: {&lt;br /&gt;
    &amp;quot;description&amp;quot;: &amp;quot;Requesting the cast, ratings, uniqueid and/or tag field will result in increased response times&amp;quot;,&lt;br /&gt;
    &amp;quot;enums&amp;quot;: [&lt;br /&gt;
      &amp;quot;title&amp;quot;,&lt;br /&gt;
      &amp;quot;genre&amp;quot;,&lt;br /&gt;
      &amp;quot;year&amp;quot;,&lt;br /&gt;
      &amp;quot;rating&amp;quot;,&lt;br /&gt;
      &amp;quot;plot&amp;quot;,&lt;br /&gt;
      &amp;quot;studio&amp;quot;,&lt;br /&gt;
      &amp;quot;mpaa&amp;quot;,&lt;br /&gt;
      &amp;quot;cast&amp;quot;,&lt;br /&gt;
      &amp;quot;playcount&amp;quot;,&lt;br /&gt;
      &amp;quot;episode&amp;quot;,&lt;br /&gt;
      &amp;quot;imdbnumber&amp;quot;,&lt;br /&gt;
      &amp;quot;premiered&amp;quot;,&lt;br /&gt;
      &amp;quot;votes&amp;quot;,&lt;br /&gt;
      &amp;quot;lastplayed&amp;quot;,&lt;br /&gt;
      &amp;quot;fanart&amp;quot;,&lt;br /&gt;
      &amp;quot;thumbnail&amp;quot;,&lt;br /&gt;
      &amp;quot;file&amp;quot;,&lt;br /&gt;
      &amp;quot;originaltitle&amp;quot;,&lt;br /&gt;
      &amp;quot;sorttitle&amp;quot;,&lt;br /&gt;
      &amp;quot;episodeguide&amp;quot;,&lt;br /&gt;
      &amp;quot;season&amp;quot;,&lt;br /&gt;
      &amp;quot;watchedepisodes&amp;quot;,&lt;br /&gt;
      &amp;quot;dateadded&amp;quot;,&lt;br /&gt;
      &amp;quot;tag&amp;quot;,&lt;br /&gt;
      &amp;quot;art&amp;quot;,&lt;br /&gt;
      &amp;quot;userrating&amp;quot;,&lt;br /&gt;
      &amp;quot;ratings&amp;quot;,&lt;br /&gt;
      &amp;quot;runtime&amp;quot;,&lt;br /&gt;
      &amp;quot;uniqueid&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Video.Rating ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; default]&lt;br /&gt;
* &#039;&#039;number&#039;&#039; rating&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; votes]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Video.Rating&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;default&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;rating&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;votes&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Video.Ratings ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;additionalProperties&amp;quot;: {&lt;br /&gt;
    &amp;quot;$ref&amp;quot;: &amp;quot;Video.Rating&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Video.Ratings&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Video.Ratings.Set ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;additionalProperties&amp;quot;: {&lt;br /&gt;
    &amp;quot;default&amp;quot;: null,&lt;br /&gt;
    &amp;quot;type&amp;quot;: [&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Video.Rating&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Video.Ratings.Set&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Video.Resume ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;number&#039;&#039; position]&lt;br /&gt;
* [&#039;&#039;number&#039;&#039; total]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Video.Resume&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;position&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0.0,&lt;br /&gt;
      &amp;quot;minimum&amp;quot;: 0.0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;total&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0.0,&lt;br /&gt;
      &amp;quot;minimum&amp;quot;: 0.0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Video.Streams ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;array&#039;&#039; audio]&lt;br /&gt;
* [&#039;&#039;array&#039;&#039; subtitle]&lt;br /&gt;
* [&#039;&#039;array&#039;&#039; video]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Video.Streams&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;audio&amp;quot;: {&lt;br /&gt;
      &amp;quot;items&amp;quot;: {&lt;br /&gt;
        &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
        &amp;quot;properties&amp;quot;: {&lt;br /&gt;
          &amp;quot;channels&amp;quot;: {&lt;br /&gt;
            &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;codec&amp;quot;: {&lt;br /&gt;
            &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;language&amp;quot;: {&lt;br /&gt;
            &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
          }&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;minItems&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;subtitle&amp;quot;: {&lt;br /&gt;
      &amp;quot;items&amp;quot;: {&lt;br /&gt;
        &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
        &amp;quot;properties&amp;quot;: {&lt;br /&gt;
          &amp;quot;language&amp;quot;: {&lt;br /&gt;
            &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
          }&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;minItems&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;video&amp;quot;: {&lt;br /&gt;
      &amp;quot;items&amp;quot;: {&lt;br /&gt;
        &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
        &amp;quot;properties&amp;quot;: {&lt;br /&gt;
          &amp;quot;aspect&amp;quot;: {&lt;br /&gt;
            &amp;quot;default&amp;quot;: 0.0,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;codec&amp;quot;: {&lt;br /&gt;
            &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;duration&amp;quot;: {&lt;br /&gt;
            &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;height&amp;quot;: {&lt;br /&gt;
            &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;width&amp;quot;: {&lt;br /&gt;
            &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
          }&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;minItems&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
== Notifications ==&lt;br /&gt;
=== Application ===&lt;br /&gt;
==== Application.OnVolumeChanged ====&lt;br /&gt;
The volume of the application has changed.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;object&#039;&#039; data:&lt;br /&gt;
#* &#039;&#039;boolean&#039;&#039; muted&lt;br /&gt;
#* &#039;&#039;integer&#039;&#039; volume&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;The volume of the application has changed.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;muted&amp;quot;: {&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;volume&amp;quot;: {&lt;br /&gt;
          &amp;quot;maximum&amp;quot;: 100,&lt;br /&gt;
          &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== AudioLibrary ===&lt;br /&gt;
==== AudioLibrary.OnCleanFinished ====&lt;br /&gt;
The audio library has been cleaned.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;string&#039;&#039; data&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;The audio library has been cleaned.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== AudioLibrary.OnCleanStarted ====&lt;br /&gt;
An audio library clean operation has started.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;string&#039;&#039; data&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;An audio library clean operation has started.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== AudioLibrary.OnExport ====&lt;br /&gt;
An audio library export has finished.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# [&#039;&#039;object&#039;&#039; data]:&lt;br /&gt;
#* [&#039;&#039;integer&#039;&#039; failcount = 0]&lt;br /&gt;
#* [&#039;&#039;string&#039;&#039; file = &amp;quot;&amp;quot;]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;An audio library export has finished.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;failcount&amp;quot;: {&lt;br /&gt;
          &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
          &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
          &amp;quot;required&amp;quot;: false,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;file&amp;quot;: {&lt;br /&gt;
          &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: false,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;required&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== AudioLibrary.OnRemove ====&lt;br /&gt;
An audio item has been removed.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;object&#039;&#039; data:&lt;br /&gt;
#* &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; id&lt;br /&gt;
#* &#039;&#039;[[#Optional.Boolean|Optional.Boolean]]&#039;&#039; transaction&lt;br /&gt;
#* &#039;&#039;[[#Notifications.Library.Audio.Type|Notifications.Library.Audio.Type]]&#039;&#039; type&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;An audio item has been removed.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;id&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;transaction&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Boolean&amp;quot;,&lt;br /&gt;
          &amp;quot;description&amp;quot;: &amp;quot;True if the removal is being performed within a transaction.&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Notifications.Library.Audio.Type&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== AudioLibrary.OnScanFinished ====&lt;br /&gt;
Scanning the audio library has been finished.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;string&#039;&#039; data&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Scanning the audio library has been finished.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== AudioLibrary.OnScanStarted ====&lt;br /&gt;
An audio library scan has started.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;string&#039;&#039; data&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;An audio library scan has started.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== AudioLibrary.OnUpdate ====&lt;br /&gt;
An audio item has been updated.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;object&#039;&#039; data:&lt;br /&gt;
#* &#039;&#039;[[#Optional.Boolean|Optional.Boolean]]&#039;&#039; added&lt;br /&gt;
#* &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; id&lt;br /&gt;
#* &#039;&#039;[[#Optional.Boolean|Optional.Boolean]]&#039;&#039; transaction&lt;br /&gt;
#* &#039;&#039;string&#039;&#039; type&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;An audio item has been updated.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;added&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Boolean&amp;quot;,&lt;br /&gt;
          &amp;quot;description&amp;quot;: &amp;quot;True if the update is for a newly added item.&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;id&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;transaction&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Boolean&amp;quot;,&lt;br /&gt;
          &amp;quot;description&amp;quot;: &amp;quot;True if the update is being performed within a transaction.&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: {&lt;br /&gt;
          &amp;quot;enum&amp;quot;: [&lt;br /&gt;
            &amp;quot;song&amp;quot;&lt;br /&gt;
          ],&lt;br /&gt;
          &amp;quot;id&amp;quot;: &amp;quot;Notifications.Library.Audio.Type&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== GUI ===&lt;br /&gt;
==== GUI.OnDPMSActivated ====&lt;br /&gt;
Energy saving/DPMS has been activated.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;string&#039;&#039; data&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Energy saving/DPMS has been activated.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== GUI.OnDPMSDeactivated ====&lt;br /&gt;
Energy saving/DPMS has been deactivated.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;string&#039;&#039; data&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Energy saving/DPMS has been deactivated.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== GUI.OnScreensaverActivated ====&lt;br /&gt;
The screensaver has been activated.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;string&#039;&#039; data&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;The screensaver has been activated.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== GUI.OnScreensaverDeactivated ====&lt;br /&gt;
The screensaver has been deactivated.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;object&#039;&#039; data:&lt;br /&gt;
#* &#039;&#039;boolean&#039;&#039; shuttingdown&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;The screensaver has been deactivated.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;shuttingdown&amp;quot;: {&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== Input ===&lt;br /&gt;
==== Input.OnInputFinished ====&lt;br /&gt;
The user has provided the requested input.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;string&#039;&#039; data&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;The user has provided the requested input.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Input.OnInputRequested ====&lt;br /&gt;
The user is requested to provide some information.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;object&#039;&#039; data:&lt;br /&gt;
#* &#039;&#039;string&#039;&#039; title&lt;br /&gt;
#* &#039;&#039;string&#039;&#039; type&lt;br /&gt;
#* &#039;&#039;string&#039;&#039; value&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;The user is requested to provide some information.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;title&amp;quot;: {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: {&lt;br /&gt;
          &amp;quot;enum&amp;quot;: [&lt;br /&gt;
            &amp;quot;keyboard&amp;quot;,&lt;br /&gt;
            &amp;quot;time&amp;quot;,&lt;br /&gt;
            &amp;quot;date&amp;quot;,&lt;br /&gt;
            &amp;quot;ip&amp;quot;,&lt;br /&gt;
            &amp;quot;password&amp;quot;,&lt;br /&gt;
            &amp;quot;numericpassword&amp;quot;,&lt;br /&gt;
            &amp;quot;number&amp;quot;,&lt;br /&gt;
            &amp;quot;seconds&amp;quot;&lt;br /&gt;
          ],&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;value&amp;quot;: {&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== Player ===&lt;br /&gt;
==== Player.OnAVChange ====&lt;br /&gt;
Audio- or videostream has changed. If there is no ID available extra information will be provided.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;[[#Player.Notifications.Data|Player.Notifications.Data]]&#039;&#039; data&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Audio- or videostream has changed. If there is no ID available extra information will be provided.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Player.Notifications.Data&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.OnAVStart ====&lt;br /&gt;
Playback of a media item has been started and first frame is available. If there is no ID available extra information will be provided.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;[[#Player.Notifications.Data|Player.Notifications.Data]]&#039;&#039; data&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Playback of a media item has been started and first frame is available. If there is no ID available extra information will be provided.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Player.Notifications.Data&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.OnPause ====&lt;br /&gt;
Playback of a media item has been paused. If there is no ID available extra information will be provided.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;[[#Player.Notifications.Data|Player.Notifications.Data]]&#039;&#039; data&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Playback of a media item has been paused. If there is no ID available extra information will be provided.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Player.Notifications.Data&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.OnPlay ====&lt;br /&gt;
Playback of a media item has been started or the playback speed has changed. If there is no ID available extra information will be provided.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;[[#Player.Notifications.Data|Player.Notifications.Data]]&#039;&#039; data&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Playback of a media item has been started or the playback speed has changed. If there is no ID available extra information will be provided.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Player.Notifications.Data&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.OnPropertyChanged ====&lt;br /&gt;
A property of the playing items has changed.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;object&#039;&#039; data:&lt;br /&gt;
#* &#039;&#039;[[#Player.Notifications.Player|Player.Notifications.Player]]&#039;&#039; player&lt;br /&gt;
#* &#039;&#039;[[#Player.Property.Value|Player.Property.Value]]&#039;&#039; property&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;A property of the playing items has changed.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;player&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Player.Notifications.Player&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;property&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Player.Property.Value&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.OnResume ====&lt;br /&gt;
Playback of a media item has been resumed. If there is no ID available extra information will be provided.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;[[#Player.Notifications.Data|Player.Notifications.Data]]&#039;&#039; data&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Playback of a media item has been resumed. If there is no ID available extra information will be provided.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Player.Notifications.Data&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.OnSeek ====&lt;br /&gt;
The playback position has been changed. If there is no ID available extra information will be provided.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;object&#039;&#039; data:&lt;br /&gt;
#* &#039;&#039;[[#Notifications.Item|Notifications.Item]]&#039;&#039; item&lt;br /&gt;
#* &#039;&#039;[[#Player.Notifications.Player.Seek|Player.Notifications.Player.Seek]]&#039;&#039; player&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;The playback position has been changed. If there is no ID available extra information will be provided.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;item&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Notifications.Item&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;player&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Player.Notifications.Player.Seek&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.OnSpeedChanged ====&lt;br /&gt;
Speed of the playback of a media item has been changed. If there is no ID available extra information will be provided.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;[[#Player.Notifications.Data|Player.Notifications.Data]]&#039;&#039; data&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Speed of the playback of a media item has been changed. If there is no ID available extra information will be provided.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Player.Notifications.Data&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.OnStop ====&lt;br /&gt;
Playback of a media item has been stopped. If there is no ID available extra information will be provided.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;object&#039;&#039; data:&lt;br /&gt;
#* &#039;&#039;boolean&#039;&#039; end&lt;br /&gt;
#* &#039;&#039;[[#Notifications.Item|Notifications.Item]]&#039;&#039; item&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Playback of a media item has been stopped. If there is no ID available extra information will be provided.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;end&amp;quot;: {&lt;br /&gt;
          &amp;quot;description&amp;quot;: &amp;quot;Whether the player has reached the end of the playable item(s) or not&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;item&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Notifications.Item&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== Playlist ===&lt;br /&gt;
==== Playlist.OnAdd ====&lt;br /&gt;
A playlist item has been added.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;object&#039;&#039; data:&lt;br /&gt;
#* &#039;&#039;[[#Notifications.Item|Notifications.Item]]&#039;&#039; item&lt;br /&gt;
#* &#039;&#039;[[#Playlist.Id|Playlist.Id]]&#039;&#039; playlistid&lt;br /&gt;
#* &#039;&#039;[[#Playlist.Position|Playlist.Position]]&#039;&#039; position&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;A playlist item has been added.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;item&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Notifications.Item&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;playlistid&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Playlist.Id&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;position&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Playlist.Position&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Playlist.OnClear ====&lt;br /&gt;
A playlist item has been cleared.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;object&#039;&#039; data:&lt;br /&gt;
#* &#039;&#039;[[#Playlist.Id|Playlist.Id]]&#039;&#039; playlistid&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;A playlist item has been cleared.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;playlistid&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Playlist.Id&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Playlist.OnRemove ====&lt;br /&gt;
A playlist item has been removed.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;object&#039;&#039; data:&lt;br /&gt;
#* &#039;&#039;[[#Playlist.Id|Playlist.Id]]&#039;&#039; playlistid&lt;br /&gt;
#* &#039;&#039;[[#Playlist.Position|Playlist.Position]]&#039;&#039; position&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;A playlist item has been removed.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;playlistid&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Playlist.Id&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;position&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Playlist.Position&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== System ===&lt;br /&gt;
==== System.OnLowBattery ====&lt;br /&gt;
The system is on low battery.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;string&#039;&#039; data&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;The system is on low battery.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== System.OnQuit ====&lt;br /&gt;
Kodi will be closed.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;object&#039;&#039; data:&lt;br /&gt;
#* &#039;&#039;integer&#039;&#039; exitcode&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Kodi will be closed.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;exitcode&amp;quot;: {&lt;br /&gt;
          &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== System.OnRestart ====&lt;br /&gt;
The system will be restarted.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;string&#039;&#039; data&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;The system will be restarted.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== System.OnSleep ====&lt;br /&gt;
The system will be suspended.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;string&#039;&#039; data&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;The system will be suspended.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== System.OnWake ====&lt;br /&gt;
The system woke up from suspension.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;string&#039;&#039; data&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;The system woke up from suspension.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== VideoLibrary ===&lt;br /&gt;
==== VideoLibrary.OnCleanFinished ====&lt;br /&gt;
The video library has been cleaned.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;string&#039;&#039; data&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;The video library has been cleaned.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.OnCleanStarted ====&lt;br /&gt;
A video library clean operation has started.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;string&#039;&#039; data&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;A video library clean operation has started.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.OnExport ====&lt;br /&gt;
A video library export has finished.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# [&#039;&#039;object&#039;&#039; data]:&lt;br /&gt;
#* [&#039;&#039;integer&#039;&#039; failcount = 0]&lt;br /&gt;
#* [&#039;&#039;string&#039;&#039; file = &amp;quot;&amp;quot;]&lt;br /&gt;
#* [&#039;&#039;string&#039;&#039; root = &amp;quot;&amp;quot;]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;A video library export has finished.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;failcount&amp;quot;: {&lt;br /&gt;
          &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
          &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
          &amp;quot;required&amp;quot;: false,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;file&amp;quot;: {&lt;br /&gt;
          &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: false,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;root&amp;quot;: {&lt;br /&gt;
          &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: false,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;required&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.OnRefresh ====&lt;br /&gt;
The video library has been refreshed and a home screen reload might be necessary.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;string&#039;&#039; data&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;The video library has been refreshed and a home screen reload might be necessary.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.OnRemove ====&lt;br /&gt;
A video item has been removed.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;object&#039;&#039; data:&lt;br /&gt;
#* &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; id&lt;br /&gt;
#* &#039;&#039;[[#Optional.Boolean|Optional.Boolean]]&#039;&#039; transaction&lt;br /&gt;
#* &#039;&#039;[[#Notifications.Library.Video.Type|Notifications.Library.Video.Type]]&#039;&#039; type&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;A video item has been removed.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;id&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;transaction&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Boolean&amp;quot;,&lt;br /&gt;
          &amp;quot;description&amp;quot;: &amp;quot;True if the removal is being performed within a transaction.&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Notifications.Library.Video.Type&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.OnScanFinished ====&lt;br /&gt;
Scanning the video library has been finished.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;string&#039;&#039; data&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Scanning the video library has been finished.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.OnScanStarted ====&lt;br /&gt;
A video library scan has started.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;string&#039;&#039; data&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;A video library scan has started.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.OnUpdate ====&lt;br /&gt;
A video item has been updated.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;object&#039;&#039; data:&lt;br /&gt;
#* &#039;&#039;[[#Optional.Boolean|Optional.Boolean]]&#039;&#039; added&lt;br /&gt;
#* &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; id&lt;br /&gt;
#* &#039;&#039;integer&#039;&#039; playcount = -1&lt;br /&gt;
#* &#039;&#039;[[#Optional.Boolean|Optional.Boolean]]&#039;&#039; transaction&lt;br /&gt;
#* &#039;&#039;string&#039;&#039; type&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;A video item has been updated.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;added&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Boolean&amp;quot;,&lt;br /&gt;
          &amp;quot;description&amp;quot;: &amp;quot;True if the update is for a newly added item.&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;id&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;playcount&amp;quot;: {&lt;br /&gt;
          &amp;quot;default&amp;quot;: -1,&lt;br /&gt;
          &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;transaction&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Boolean&amp;quot;,&lt;br /&gt;
          &amp;quot;description&amp;quot;: &amp;quot;True if the update is being performed within a transaction.&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: {&lt;br /&gt;
          &amp;quot;enum&amp;quot;: [&lt;br /&gt;
            &amp;quot;movie&amp;quot;,&lt;br /&gt;
            &amp;quot;tvshow&amp;quot;,&lt;br /&gt;
            &amp;quot;episode&amp;quot;,&lt;br /&gt;
            &amp;quot;musicvideo&amp;quot;&lt;br /&gt;
          ],&lt;br /&gt;
          &amp;quot;id&amp;quot;: &amp;quot;Notifications.Library.Video.Type&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
* [http://jsonrpc.org/spec.html JSON-RPC 2.0 specification]&lt;br /&gt;
* [http://tools.ietf.org/html/draft-zyp-json-schema-03 A JSON Media Type for Describing the Structure and Meaning of JSON Documents (Draft 03)]&lt;br /&gt;
&lt;br /&gt;
{{updated|19}}&lt;br /&gt;
[[Category:JSON-RPC]]&lt;/div&gt;</summary>
		<author><name>Ronie</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=List_Container&amp;diff=228054</id>
		<title>List Container</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=List_Container&amp;diff=228054"/>
		<updated>2021-06-01T13:12:17Z</updated>

		<summary type="html">&lt;p&gt;Ronie: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;section begin=&amp;quot;main content&amp;quot; /&amp;gt;&lt;br /&gt;
The list container is one of several containers used to display items from file lists in various ways. The list container is very flexible - it&#039;s only restriction is that it is a list - i.e. a single column or row of items. The layout of the items is very flexible and is up to the skinner.&lt;br /&gt;
=== Example ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;XML&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;control type=&amp;quot;list&amp;quot; id=&amp;quot;50&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;description&amp;gt;My first list container&amp;lt;/description&amp;gt;&lt;br /&gt;
      &amp;lt;left&amp;gt;80&amp;lt;/left&amp;gt;&lt;br /&gt;
      &amp;lt;top&amp;gt;60&amp;lt;/top&amp;gt;&lt;br /&gt;
      &amp;lt;width&amp;gt;250&amp;lt;/width&amp;gt;&lt;br /&gt;
      &amp;lt;height&amp;gt;200&amp;lt;/height&amp;gt;&lt;br /&gt;
      &amp;lt;visible&amp;gt;true&amp;lt;/visible&amp;gt;&lt;br /&gt;
      &amp;lt;onup&amp;gt;2&amp;lt;/onup&amp;gt;&lt;br /&gt;
      &amp;lt;ondown&amp;gt;3&amp;lt;/ondown&amp;gt;&lt;br /&gt;
      &amp;lt;onleft&amp;gt;1&amp;lt;/onleft&amp;gt;&lt;br /&gt;
      &amp;lt;onright&amp;gt;1&amp;lt;/onright&amp;gt;&lt;br /&gt;
      &amp;lt;viewtype label=&amp;quot;3D list&amp;quot;&amp;gt;list&amp;lt;/viewtype&amp;gt;&lt;br /&gt;
      &amp;lt;orientation&amp;gt;vertical&amp;lt;/orientation&amp;gt;&lt;br /&gt;
      &amp;lt;pagecontrol&amp;gt;25&amp;lt;/pagecontrol&amp;gt;&lt;br /&gt;
      &amp;lt;autoscroll&amp;gt;true&amp;lt;/autoscroll&amp;gt;&lt;br /&gt;
      &amp;lt;scrolltime tween=&amp;quot;sine&amp;quot; easing=&amp;quot;out&amp;quot;&amp;gt;200&amp;lt;/scrolltime&amp;gt;&lt;br /&gt;
      &amp;lt;itemlayout width=&amp;quot;650&amp;quot; height=&amp;quot;29&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;control type=&amp;quot;image&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;left&amp;gt;5&amp;lt;/left&amp;gt;&lt;br /&gt;
			&amp;lt;top&amp;gt;3&amp;lt;/top&amp;gt;&lt;br /&gt;
			&amp;lt;width&amp;gt;22&amp;lt;/width&amp;gt;&lt;br /&gt;
			&amp;lt;height&amp;gt;22&amp;lt;/height&amp;gt;&lt;br /&gt;
			&amp;lt;texture&amp;gt;$INFO[ListItem.Icon]&amp;lt;/texture&amp;gt;&lt;br /&gt;
		&amp;lt;/control&amp;gt;&lt;br /&gt;
		&amp;lt;control type=&amp;quot;label&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;left&amp;gt;30&amp;lt;/left&amp;gt;&lt;br /&gt;
			&amp;lt;top&amp;gt;3&amp;lt;/top&amp;gt;&lt;br /&gt;
			&amp;lt;width&amp;gt;430&amp;lt;/width&amp;gt;&lt;br /&gt;
			&amp;lt;height&amp;gt;22&amp;lt;/height&amp;gt;&lt;br /&gt;
			&amp;lt;font&amp;gt;font13&amp;lt;/font&amp;gt;&lt;br /&gt;
			&amp;lt;aligny&amp;gt;center&amp;lt;/aligny&amp;gt;&lt;br /&gt;
			&amp;lt;selectedcolor&amp;gt;green&amp;lt;/selectedcolor&amp;gt;&lt;br /&gt;
			&amp;lt;align&amp;gt;left&amp;lt;/align&amp;gt;&lt;br /&gt;
			&amp;lt;label&amp;gt;$INFO[ListItem.Label]&amp;lt;/label&amp;gt;&lt;br /&gt;
		&amp;lt;/control&amp;gt;&lt;br /&gt;
		&amp;lt;control type=&amp;quot;label&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;left&amp;gt;475&amp;lt;/left&amp;gt;&lt;br /&gt;
			&amp;lt;top&amp;gt;3&amp;lt;/top&amp;gt;&lt;br /&gt;
			&amp;lt;width&amp;gt;300&amp;lt;/width&amp;gt;&lt;br /&gt;
			&amp;lt;height&amp;gt;22&amp;lt;/height&amp;gt;&lt;br /&gt;
			&amp;lt;font&amp;gt;font13&amp;lt;/font&amp;gt;&lt;br /&gt;
			&amp;lt;aligny&amp;gt;center&amp;lt;/aligny&amp;gt;&lt;br /&gt;
			&amp;lt;selectedcolor&amp;gt;green&amp;lt;/selectedcolor&amp;gt;&lt;br /&gt;
			&amp;lt;textcolor&amp;gt;grey&amp;lt;/textcolor&amp;gt;&lt;br /&gt;
			&amp;lt;align&amp;gt;right&amp;lt;/align&amp;gt;&lt;br /&gt;
			&amp;lt;label&amp;gt;$INFO[ListItem.Label2]&amp;lt;/label&amp;gt;&lt;br /&gt;
		&amp;lt;/control&amp;gt;&lt;br /&gt;
      &amp;lt;/itemlayout&amp;gt;&lt;br /&gt;
      &amp;lt;focusedlayout height=&amp;quot;29&amp;quot; width=&amp;quot;650&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;control type=&amp;quot;image&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;width&amp;gt;485&amp;lt;/width&amp;gt;&lt;br /&gt;
			&amp;lt;height&amp;gt;29&amp;lt;/height&amp;gt;&lt;br /&gt;
			&amp;lt;left&amp;gt;0&amp;lt;/left&amp;gt;&lt;br /&gt;
			&amp;lt;top&amp;gt;0&amp;lt;/top&amp;gt;&lt;br /&gt;
			&amp;lt;visible&amp;gt;Control.HasFocus(50)&amp;lt;/visible&amp;gt;&lt;br /&gt;
			&amp;lt;texture&amp;gt;list-focus.png&amp;lt;/texture&amp;gt;&lt;br /&gt;
		&amp;lt;/control&amp;gt;&lt;br /&gt;
		&amp;lt;control type=&amp;quot;image&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;left&amp;gt;5&amp;lt;/left&amp;gt;&lt;br /&gt;
			&amp;lt;top&amp;gt;3&amp;lt;/top&amp;gt;&lt;br /&gt;
			&amp;lt;width&amp;gt;22&amp;lt;/width&amp;gt;&lt;br /&gt;
			&amp;lt;height&amp;gt;22&amp;lt;/height&amp;gt;&lt;br /&gt;
			&amp;lt;texture&amp;gt;$INFO[ListItem.Icon]&amp;lt;/texture&amp;gt;&lt;br /&gt;
		&amp;lt;/control&amp;gt;&lt;br /&gt;
		&amp;lt;control type=&amp;quot;label&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;left&amp;gt;30&amp;lt;/left&amp;gt;&lt;br /&gt;
			&amp;lt;top&amp;gt;3&amp;lt;/top&amp;gt;&lt;br /&gt;
			&amp;lt;width&amp;gt;430&amp;lt;/width&amp;gt;&lt;br /&gt;
			&amp;lt;height&amp;gt;22&amp;lt;/height&amp;gt;&lt;br /&gt;
			&amp;lt;font&amp;gt;font13&amp;lt;/font&amp;gt;&lt;br /&gt;
			&amp;lt;aligny&amp;gt;center&amp;lt;/aligny&amp;gt;&lt;br /&gt;
			&amp;lt;selectedcolor&amp;gt;green&amp;lt;/selectedcolor&amp;gt;&lt;br /&gt;
			&amp;lt;align&amp;gt;left&amp;lt;/align&amp;gt;&lt;br /&gt;
			&amp;lt;label&amp;gt;$INFO[ListItem.Label]&amp;lt;/label&amp;gt;&lt;br /&gt;
		&amp;lt;/control&amp;gt;&lt;br /&gt;
		&amp;lt;control type=&amp;quot;label&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;left&amp;gt;475&amp;lt;/left&amp;gt;&lt;br /&gt;
			&amp;lt;top&amp;gt;3&amp;lt;/top&amp;gt;&lt;br /&gt;
			&amp;lt;width&amp;gt;300&amp;lt;/width&amp;gt;&lt;br /&gt;
			&amp;lt;height&amp;gt;22&amp;lt;/height&amp;gt;&lt;br /&gt;
			&amp;lt;font&amp;gt;font13&amp;lt;/font&amp;gt;&lt;br /&gt;
			&amp;lt;aligny&amp;gt;center&amp;lt;/aligny&amp;gt;&lt;br /&gt;
			&amp;lt;selectedcolor&amp;gt;green&amp;lt;/selectedcolor&amp;gt;&lt;br /&gt;
			&amp;lt;textcolor&amp;gt;grey&amp;lt;/textcolor&amp;gt;&lt;br /&gt;
			&amp;lt;align&amp;gt;right&amp;lt;/align&amp;gt;&lt;br /&gt;
			&amp;lt;label&amp;gt;$INFO[ListItem.Label2]&amp;lt;/label&amp;gt;&lt;br /&gt;
		&amp;lt;/control&amp;gt;&lt;br /&gt;
      &amp;lt;/focusedlayout&amp;gt;&lt;br /&gt;
&amp;lt;/control&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Available tags ===&lt;br /&gt;
In addition to the [[Default Control Tags]] the following tags are available. Note that each tag is &#039;&#039;&#039;lower case&#039;&#039;&#039; only. This is important, as xml tags are case-sensitive.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Tag !! Description&lt;br /&gt;
|- &lt;br /&gt;
|  &#039;&#039;&#039;viewtype&#039;&#039;&#039;&lt;br /&gt;
|  The type of view. Choices are list, icon, wide, wrap, biglist, bigicon, bigwide, bigwrap, info and biginfo. The label attribute indicates the label that will be used in the &amp;quot;View As&amp;quot; control within the GUI. It is localizable via strings.xml. &#039;&#039;viewtype&#039;&#039; has no effect on the view itself. It is used by kodi when switching skin to automatically select a view with a similar layout. Skinners should try to set &#039;&#039;viewtype&#039;&#039; to describe the layout as best as possible. &lt;br /&gt;
|- &lt;br /&gt;
|  &#039;&#039;&#039;orientation&#039;&#039;&#039;&lt;br /&gt;
|  The orientation of the list. Defaults to vertical.&lt;br /&gt;
|- &lt;br /&gt;
|  &#039;&#039;&#039;pagecontrol&#039;&#039;&#039;&lt;br /&gt;
|  Used to set the &amp;lt;id&amp;gt; of the page control used to control this list.&lt;br /&gt;
|- &lt;br /&gt;
|  &#039;&#039;&#039;scrolltime&#039;&#039;&#039;&lt;br /&gt;
|  The time (in ms) to scroll from one item to another.  By default, this is 200ms.  The list will scroll smoothly from one item to another as needed. Set it to zero to disable the smooth scrolling. The scroll movement can be further adjusted by selecting one of the available [[Tweeners|tween]] methods.&lt;br /&gt;
|- &lt;br /&gt;
|  &#039;&#039;&#039;itemlayout&#039;&#039;&#039;&lt;br /&gt;
|  Specifies the layout of items in the list. Requires the height attribute set in a vertical list, and the width attribute set for a horizontal list. The &amp;lt;itemlayout&amp;gt; then contains as many label and image controls as required. [[Container Item Layout|See here for more information.]]&lt;br /&gt;
|- &lt;br /&gt;
|  &#039;&#039;&#039;focusedlayout&#039;&#039;&#039;&lt;br /&gt;
|  Specifies the layout of items in the list that have focus. Requires the height attribute set in a vertical list, and the width attribute set for a horizontal list. The &amp;lt;focusedlayout&amp;gt; then contains as many label and image controls as required. [[Container Item Layout|See here for more information.]]&lt;br /&gt;
|- &lt;br /&gt;
|  &#039;&#039;&#039;content&#039;&#039;&#039;&lt;br /&gt;
|  Used to set the item content that this list will contain. Allows the skinner to setup a list anywhere they want with a static set of content, as a useful alternative to the grouplist control. [[Static List Content|See here for more information]]&lt;br /&gt;
|- &lt;br /&gt;
|  &#039;&#039;&#039;preloaditems&#039;&#039;&#039;&lt;br /&gt;
|  Used in association with the background image loader. [[Background Image Loader|See here for more information]]&lt;br /&gt;
|- &lt;br /&gt;
|  &#039;&#039;&#039;autoscroll&#039;&#039;&#039;&lt;br /&gt;
|  Used to make the container scroll automatically&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section end=&amp;quot;main content&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&#039;&#039;&#039;Development:&#039;&#039;&#039;&lt;br /&gt;
* [[Add-on development]]&lt;br /&gt;
* [[Skinning]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Skin development]]&lt;/div&gt;</summary>
		<author><name>Ronie</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Edit_Control&amp;diff=228053</id>
		<title>Edit Control</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Edit_Control&amp;diff=228053"/>
		<updated>2021-06-01T13:11:43Z</updated>

		<summary type="html">&lt;p&gt;Ronie: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;section begin=&amp;quot;main content&amp;quot; /&amp;gt;&lt;br /&gt;
The edit control allows a user to input text in Kodi. You can choose the font, size, colour, location and header of the text to be displayed.&lt;br /&gt;
=== Example ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;control type=&amp;quot;edit&amp;quot; id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;description&amp;gt;My First edit control&amp;lt;/description&amp;gt;&lt;br /&gt;
        &amp;lt;left&amp;gt;80&amp;lt;/left&amp;gt;&lt;br /&gt;
        &amp;lt;top&amp;gt;60&amp;lt;/top&amp;gt;&lt;br /&gt;
        &amp;lt;width&amp;gt;250&amp;lt;/width&amp;gt;&lt;br /&gt;
        &amp;lt;visible&amp;gt;true&amp;lt;/visible&amp;gt;&lt;br /&gt;
        &amp;lt;aligny&amp;gt;center&amp;lt;/aligny&amp;gt;&lt;br /&gt;
        &amp;lt;label&amp;gt;Search&amp;lt;/label&amp;gt;&lt;br /&gt;
        &amp;lt;hinttext&amp;gt;Enter search string&amp;lt;/hinttext&amp;gt;&lt;br /&gt;
        &amp;lt;font&amp;gt;font14&amp;lt;/font&amp;gt;&lt;br /&gt;
	&amp;lt;textoffsetx&amp;gt;10&amp;lt;/textoffsetx&amp;gt;&lt;br /&gt;
        &amp;lt;textcolor&amp;gt;FFB2D4F5&amp;lt;/textcolor&amp;gt;&lt;br /&gt;
	&amp;lt;disabledcolor&amp;gt;FF000000&amp;lt;/disabledcolor&amp;gt;&lt;br /&gt;
	&amp;lt;invalidcolor&amp;gt;FFFFFFFF&amp;lt;/invalidcolor&amp;gt;&lt;br /&gt;
	&amp;lt;texturefocus&amp;gt;button-focus.png&amp;lt;/texturefocus&amp;gt;&lt;br /&gt;
	&amp;lt;texturenofocus&amp;gt;button-nofocus.png&amp;lt;/texturenofocus&amp;gt;&lt;br /&gt;
	&amp;lt;pulseonselect&amp;gt;no&amp;lt;/pulseonselect&amp;gt;&lt;br /&gt;
  &amp;lt;/control&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Available tags ===&lt;br /&gt;
In addition to the [[Default Control Tags]] the following tags are available. Note that each tag is &#039;&#039;&#039;lower case&#039;&#039;&#039; only. This is important, as xml tags are case-sensitive.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Tag !! Description&lt;br /&gt;
|- &lt;br /&gt;
|  &#039;&#039;&#039;aligny&#039;&#039;&#039;&lt;br /&gt;
|  Can be top or center. Aligns the text within its given control &amp;lt;height&amp;gt;. Defaults to  top&lt;br /&gt;
|- &lt;br /&gt;
|  &#039;&#039;&#039;label&#039;&#039;&#039;&lt;br /&gt;
| &lt;br /&gt;
Specifies the header text which should be shown. You should specify an entry from the strings.xml here (either the Kodi strings.xml or your skin&#039;s strings.xml file), however you may also hardcode a piece of text also if you wish, though of course it will not be localized. You can use the full [[Label Formatting|label formatting syntax]] and [[Label Parsing|you may also specify more than one piece of information here by using the $INFO and $LOCALIZE formats.strings]].xml)&lt;br /&gt;
|- &lt;br /&gt;
|  &#039;&#039;&#039;hinttext&#039;&#039;&#039;&lt;br /&gt;
|  Specifies the text which should be displayed in the edit label control, until the user enters some text. It can be used to provide a clue as to what a user should enter in this control.&lt;br /&gt;
|- &lt;br /&gt;
|  &#039;&#039;&#039;font&#039;&#039;&#039;&lt;br /&gt;
|  Specifies the font to use from the font.xml file.&lt;br /&gt;
|- &lt;br /&gt;
|  &#039;&#039;&#039;textcolor&#039;&#039;&#039;&lt;br /&gt;
|  Specifies the color the text should be, in hex AARRGGBB format, or a name from the [[Colour themes|colour theme.]]&lt;br /&gt;
|-  &lt;br /&gt;
| &#039;&#039;&#039;textwidth&#039;&#039;&#039;&lt;br /&gt;
| Will truncate any text that&#039;s too long.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section end=&amp;quot;main content&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&#039;&#039;&#039;Development:&#039;&#039;&#039;&lt;br /&gt;
* [[Add-on development]]&lt;br /&gt;
* [[Skinning]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Skin development]]&lt;/div&gt;</summary>
		<author><name>Ronie</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=File:Xmas-Ert3.jpg&amp;diff=228052</id>
		<title>File:Xmas-Ert3.jpg</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=File:Xmas-Ert3.jpg&amp;diff=228052"/>
		<updated>2021-06-01T12:07:52Z</updated>

		<summary type="html">&lt;p&gt;Ronie: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;tst&lt;/div&gt;</summary>
		<author><name>Ronie</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Add-on_settings_conversion&amp;diff=226825</id>
		<title>Add-on settings conversion</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Add-on_settings_conversion&amp;diff=226825"/>
		<updated>2021-05-19T09:16:21Z</updated>

		<summary type="html">&lt;p&gt;Ronie: /* infobool condition */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{mininav|[[Development]]|[[Add-on development]]}}&lt;br /&gt;
{{see also|Python development}}&lt;br /&gt;
&lt;br /&gt;
=Converting addon settings=&lt;br /&gt;
&lt;br /&gt;
==Preface==&lt;br /&gt;
As of Kodi 18 Leia it is possible to write your addon settings in the same setting format as Kodi uses.&lt;br /&gt;
Due to many initial issues, it is not recommended to convert your settings if your addon is in the Leia addon repo.&lt;br /&gt;
&lt;br /&gt;
In Kodi 19 Matrix, those bugs have been fixed, so we recommend to convert your addon settings if you plan to submit your addon to the Matrix addon repo (or higher).&lt;br /&gt;
&lt;br /&gt;
==Structure==&lt;br /&gt;
&lt;br /&gt;
The structure of your settings.xml file should look like this&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;settings version=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;section id=&amp;quot;my.addon.id&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;category id=&amp;quot;general&amp;quot; label=&amp;quot;&amp;quot; help=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;group id=&amp;quot;1&amp;quot; label=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;setting id=&amp;quot;&amp;quot; type=&amp;quot;&amp;quot; label=&amp;quot;&amp;quot; help=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;control type=&amp;quot;&amp;quot; format=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
				&amp;lt;/setting&amp;gt;&lt;br /&gt;
			&amp;lt;/group&amp;gt;&lt;br /&gt;
		&amp;lt;/category&amp;gt;&lt;br /&gt;
	&amp;lt;/section&amp;gt;&lt;br /&gt;
&amp;lt;/settings&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* The &#039;&#039;&#039;&amp;lt;settings&amp;gt;&#039;&#039;&#039; tag &#039;&#039;&#039;must&#039;&#039;&#039; have a &#039;&#039;&#039;version=&amp;quot;1&amp;quot;&#039;&#039;&#039; attribute (or the &#039;&#039;&#039;&amp;lt;section&amp;gt;&#039;&#039;&#039; tag will not be supported)&lt;br /&gt;
* your addon settings file can only have one &#039;&#039;&#039;&amp;lt;section&amp;gt;&#039;&#039;&#039; tag. the id should be the id of your addon. (the use of multiple sections is reserved for kodi&#039;s main settings.xml file)&lt;br /&gt;
* you can use multiple &#039;&#039;&#039;&amp;lt;category&amp;gt;&#039;&#039;&#039; tags, just like in the old addon settings format. the id of a category needs to be a string.&lt;br /&gt;
* the &#039;&#039;&#039;&amp;lt;group&amp;gt;&#039;&#039;&#039; tag is a replacement for the old &#039;&#039;&#039;sep&#039;&#039;&#039; and &#039;&#039;&#039;lsep&#039;&#039;&#039; types, you can define multiple groups in order to group a number of settings.&lt;br /&gt;
&lt;br /&gt;
==Level==&lt;br /&gt;
&lt;br /&gt;
Similar to Kodi settings, addons can now define a setting level for every setting.&amp;lt;br&amp;gt;&lt;br /&gt;
This will show or hide certain settings based on the settings level the user has selected (Basic, Standard, Advanced, Expert).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;setting id=&amp;quot;&amp;quot; type=&amp;quot;&amp;quot; label=&amp;quot;&amp;quot; help=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;level&amp;gt;0&amp;lt;/level&amp;gt;&lt;br /&gt;
&amp;lt;/setting&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The various levels are defined as such:&lt;br /&gt;
* 0 - Basic&lt;br /&gt;
* 1 - Standard&lt;br /&gt;
* 2 - Advanced&lt;br /&gt;
* 3 - Expert&lt;br /&gt;
* 4 - Internal (will never be shown in the GUI)&lt;br /&gt;
&lt;br /&gt;
=Setting types=&lt;br /&gt;
&lt;br /&gt;
==type=&amp;quot;text&amp;quot;==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;setting type=&amp;quot;text&amp;quot; id=&amp;quot;test01&amp;quot; label=&amp;quot;32001&amp;quot; default=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|New Setting Format|&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;setting id=&amp;quot;test01&amp;quot; type=&amp;quot;string&amp;quot; label=&amp;quot;32001&amp;quot; help=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;level&amp;gt;0&amp;lt;/level&amp;gt;&lt;br /&gt;
	&amp;lt;default/&amp;gt;&lt;br /&gt;
	&amp;lt;constraints&amp;gt;&lt;br /&gt;
		&amp;lt;allowempty&amp;gt;true&amp;lt;/allowempty&amp;gt;&lt;br /&gt;
	&amp;lt;/constraints&amp;gt;&lt;br /&gt;
	&amp;lt;control type=&amp;quot;edit&amp;quot; format=&amp;quot;string&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;heading&amp;gt;32001&amp;lt;/heading&amp;gt;&lt;br /&gt;
	&amp;lt;/control&amp;gt;&lt;br /&gt;
&amp;lt;/setting&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;setting type=&amp;quot;text&amp;quot; id=&amp;quot;test02&amp;quot; label=&amp;quot;32002&amp;quot; default=&amp;quot;&amp;quot; option=&amp;quot;hidden&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|New Setting Format |&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;setting id=&amp;quot;test02&amp;quot; type=&amp;quot;string&amp;quot; label=&amp;quot;32002&amp;quot; help=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;level&amp;gt;0&amp;lt;/level&amp;gt;&lt;br /&gt;
	&amp;lt;default/&amp;gt;&lt;br /&gt;
	&amp;lt;constraints&amp;gt;&lt;br /&gt;
		&amp;lt;allowempty&amp;gt;true&amp;lt;/allowempty&amp;gt;&lt;br /&gt;
	&amp;lt;/constraints&amp;gt;&lt;br /&gt;
	&amp;lt;control type=&amp;quot;edit&amp;quot; format=&amp;quot;string&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;heading&amp;gt;32002&amp;lt;/heading&amp;gt;&lt;br /&gt;
		&amp;lt;hidden&amp;gt;true&amp;lt;/hidden&amp;gt;&lt;br /&gt;
	&amp;lt;/control&amp;gt;&lt;br /&gt;
&amp;lt;/setting&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;setting type=&amp;quot;text&amp;quot; id=&amp;quot;test03&amp;quot; label=&amp;quot;32003&amp;quot; default=&amp;quot;&amp;quot; option=&amp;quot;urlencoded&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|New Setting Format |&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;setting id=&amp;quot;test03&amp;quot; type=&amp;quot;urlencodedstring&amp;quot; label=&amp;quot;32003&amp;quot; help=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;level&amp;gt;0&amp;lt;/level&amp;gt;&lt;br /&gt;
	&amp;lt;default/&amp;gt;&lt;br /&gt;
	&amp;lt;constraints&amp;gt;&lt;br /&gt;
		&amp;lt;allowempty&amp;gt;true&amp;lt;/allowempty&amp;gt;&lt;br /&gt;
	&amp;lt;/constraints&amp;gt;&lt;br /&gt;
	&amp;lt;control type=&amp;quot;edit&amp;quot; format=&amp;quot;urlencoded&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;heading&amp;gt;32003&amp;lt;/heading&amp;gt;&lt;br /&gt;
	&amp;lt;/control&amp;gt;&lt;br /&gt;
&amp;lt;/setting&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==type=&amp;quot;ipaddress&amp;quot;==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;setting type=&amp;quot;ipaddress&amp;quot; id=&amp;quot;test04&amp;quot; label=&amp;quot;32004&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|New Setting Format |&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;setting id=&amp;quot;test04&amp;quot; type=&amp;quot;string&amp;quot; label=&amp;quot;32004&amp;quot; help=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;level&amp;gt;0&amp;lt;/level&amp;gt;&lt;br /&gt;
	&amp;lt;default/&amp;gt;&lt;br /&gt;
	&amp;lt;constraints&amp;gt;&lt;br /&gt;
		&amp;lt;allowempty&amp;gt;true&amp;lt;/allowempty&amp;gt;&lt;br /&gt;
	&amp;lt;/constraints&amp;gt;&lt;br /&gt;
	&amp;lt;control type=&amp;quot;edit&amp;quot; format=&amp;quot;ip&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;heading&amp;gt;32004&amp;lt;/heading&amp;gt;&lt;br /&gt;
	&amp;lt;/control&amp;gt;&lt;br /&gt;
&amp;lt;/setting&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==type=&amp;quot;number&amp;quot;==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;setting type=&amp;quot;number&amp;quot; id=&amp;quot;test05&amp;quot; label=&amp;quot;32005&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|New Setting Format |&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;setting id=&amp;quot;test05&amp;quot; type=&amp;quot;integer&amp;quot; label=&amp;quot;32005&amp;quot; help=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;level&amp;gt;0&amp;lt;/level&amp;gt;&lt;br /&gt;
	&amp;lt;default&amp;gt;0&amp;lt;/default&amp;gt;&lt;br /&gt;
	&amp;lt;control type=&amp;quot;edit&amp;quot; format=&amp;quot;integer&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;heading&amp;gt;32005&amp;lt;/heading&amp;gt;&lt;br /&gt;
	&amp;lt;/control&amp;gt;&lt;br /&gt;
&amp;lt;/setting&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
==type=&amp;quot;date&amp;quot;==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;setting type=&amp;quot;date&amp;quot; id=&amp;quot;test06&amp;quot; label=&amp;quot;32006&amp;quot; default=&amp;quot;2015-03-12&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|New Setting Format |&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;setting id=&amp;quot;test06&amp;quot; type=&amp;quot;date&amp;quot; label=&amp;quot;32006&amp;quot; help=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;level&amp;gt;0&amp;lt;/level&amp;gt;&lt;br /&gt;
	&amp;lt;default&amp;gt;2015-03-12&amp;lt;/default&amp;gt;&lt;br /&gt;
	&amp;lt;control type=&amp;quot;button&amp;quot; format=&amp;quot;date&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;heading&amp;gt;32006&amp;lt;/heading&amp;gt;&lt;br /&gt;
	&amp;lt;/control&amp;gt;&lt;br /&gt;
&amp;lt;/setting&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==type=&amp;quot;time&amp;quot;==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;setting type=&amp;quot;time&amp;quot; id=&amp;quot;test07&amp;quot; label=&amp;quot;32007&amp;quot; default=&amp;quot;13:13&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|New Setting Format |&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;setting id=&amp;quot;test07&amp;quot; type=&amp;quot;time&amp;quot; label=&amp;quot;32007&amp;quot; help=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;level&amp;gt;0&amp;lt;/level&amp;gt;&lt;br /&gt;
	&amp;lt;default&amp;gt;13:13&amp;lt;/default&amp;gt;&lt;br /&gt;
	&amp;lt;control type=&amp;quot;button&amp;quot; format=&amp;quot;time&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;heading&amp;gt;32007&amp;lt;/heading&amp;gt;&lt;br /&gt;
	&amp;lt;/control&amp;gt;&lt;br /&gt;
&amp;lt;/setting&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==type=&amp;quot;bool&amp;quot;==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;setting type=&amp;quot;bool&amp;quot; id=&amp;quot;test08&amp;quot; label=&amp;quot;32008&amp;quot; default=&amp;quot;false&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|New Setting Format |&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;setting id=&amp;quot;test08&amp;quot; type=&amp;quot;boolean&amp;quot; label=&amp;quot;32008&amp;quot; help=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;level&amp;gt;0&amp;lt;/level&amp;gt;&lt;br /&gt;
	&amp;lt;default&amp;gt;false&amp;lt;/default&amp;gt;&lt;br /&gt;
	&amp;lt;control type=&amp;quot;toggle&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/setting&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==type=&amp;quot;select&amp;quot;==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;setting type=&amp;quot;select&amp;quot; id=&amp;quot;test09&amp;quot; label=&amp;quot;32009&amp;quot; lvalues=&amp;quot;11|12|13|14&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|New Setting Format |&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;setting id=&amp;quot;test09&amp;quot; type=&amp;quot;integer&amp;quot; label=&amp;quot;32009&amp;quot; help=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;level&amp;gt;0&amp;lt;/level&amp;gt;&lt;br /&gt;
	&amp;lt;default&amp;gt;0&amp;lt;/default&amp;gt;&lt;br /&gt;
	&amp;lt;constraints&amp;gt;&lt;br /&gt;
		&amp;lt;options&amp;gt;&lt;br /&gt;
			&amp;lt;option label=&amp;quot;11&amp;quot;&amp;gt;0&amp;lt;/option&amp;gt;&lt;br /&gt;
			&amp;lt;option label=&amp;quot;12&amp;quot;&amp;gt;1&amp;lt;/option&amp;gt;&lt;br /&gt;
			&amp;lt;option label=&amp;quot;13&amp;quot;&amp;gt;2&amp;lt;/option&amp;gt;&lt;br /&gt;
			&amp;lt;option label=&amp;quot;14&amp;quot;&amp;gt;3&amp;lt;/option&amp;gt;&lt;br /&gt;
		&amp;lt;/options&amp;gt;&lt;br /&gt;
	&amp;lt;/constraints&amp;gt;&lt;br /&gt;
	&amp;lt;control type=&amp;quot;list&amp;quot; format=&amp;quot;string&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;heading&amp;gt;32009&amp;lt;/heading&amp;gt;&lt;br /&gt;
	&amp;lt;/control&amp;gt;&lt;br /&gt;
&amp;lt;/setting&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;setting type=&amp;quot;select&amp;quot; id=&amp;quot;test10&amp;quot; label=&amp;quot;32010&amp;quot; values=&amp;quot;aa|bb|cc|dd&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|New Setting Format |&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;setting id=&amp;quot;test10&amp;quot; type=&amp;quot;string&amp;quot; label=&amp;quot;32010&amp;quot; help=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;level&amp;gt;0&amp;lt;/level&amp;gt;&lt;br /&gt;
	&amp;lt;default/&amp;gt;&lt;br /&gt;
	&amp;lt;constraints&amp;gt;&lt;br /&gt;
		&amp;lt;options&amp;gt;&lt;br /&gt;
			&amp;lt;option&amp;gt;aa&amp;lt;/option&amp;gt;&lt;br /&gt;
			&amp;lt;option&amp;gt;bb&amp;lt;/option&amp;gt;&lt;br /&gt;
			&amp;lt;option&amp;gt;cc&amp;lt;/option&amp;gt;&lt;br /&gt;
			&amp;lt;option&amp;gt;dd&amp;lt;/option&amp;gt;&lt;br /&gt;
		&amp;lt;/options&amp;gt;&lt;br /&gt;
		&amp;lt;allowempty&amp;gt;true&amp;lt;/allowempty&amp;gt;&lt;br /&gt;
	&amp;lt;/constraints&amp;gt;&lt;br /&gt;
	&amp;lt;control type=&amp;quot;list&amp;quot; format=&amp;quot;string&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;heading&amp;gt;32010&amp;lt;/heading&amp;gt;&lt;br /&gt;
	&amp;lt;/control&amp;gt;&lt;br /&gt;
&amp;lt;/setting&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
==type=&amp;quot;addon&amp;quot;==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;setting type=&amp;quot;addon&amp;quot; id=&amp;quot;test11&amp;quot; label=&amp;quot;32011&amp;quot; default=&amp;quot;&amp;quot; addontype=&amp;quot;xbmc.metadata.scraper.movies&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|New Setting Format |&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;setting id=&amp;quot;test11&amp;quot; type=&amp;quot;addon&amp;quot; label=&amp;quot;32011&amp;quot; help=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;level&amp;gt;0&amp;lt;/level&amp;gt;&lt;br /&gt;
	&amp;lt;default/&amp;gt;&lt;br /&gt;
	&amp;lt;constraints&amp;gt;&lt;br /&gt;
		&amp;lt;addontype&amp;gt;xbmc.metadata.scraper.movies&amp;lt;/addontype&amp;gt;&lt;br /&gt;
		&amp;lt;allowempty&amp;gt;true&amp;lt;/allowempty&amp;gt;&lt;br /&gt;
	&amp;lt;/constraints&amp;gt;&lt;br /&gt;
	&amp;lt;control type=&amp;quot;button&amp;quot; format=&amp;quot;addon&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;heading&amp;gt;32011&amp;lt;/heading&amp;gt;&lt;br /&gt;
		&amp;lt;show more=&amp;quot;true&amp;quot; details=&amp;quot;true&amp;quot;&amp;gt;installed&amp;lt;/show&amp;gt;&lt;br /&gt;
	&amp;lt;/control&amp;gt;&lt;br /&gt;
&amp;lt;/setting&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;setting type=&amp;quot;addon&amp;quot; id=&amp;quot;test12&amp;quot; label=&amp;quot;32012&amp;quot; default=&amp;quot;&amp;quot; addontype=&amp;quot;xbmc.metadata.scraper.movies&amp;quot; multiselect=&amp;quot;true&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|New Setting Format |&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;setting id=&amp;quot;test12&amp;quot; type=&amp;quot;list[addon]&amp;quot; label=&amp;quot;32012&amp;quot; help=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;level&amp;gt;0&amp;lt;/level&amp;gt;&lt;br /&gt;
	&amp;lt;default/&amp;gt;&lt;br /&gt;
	&amp;lt;constraints&amp;gt;&lt;br /&gt;
		&amp;lt;addontype&amp;gt;xbmc.metadata.scraper.movies&amp;lt;/addontype&amp;gt;&lt;br /&gt;
		&amp;lt;allowempty&amp;gt;true&amp;lt;/allowempty&amp;gt;&lt;br /&gt;
	&amp;lt;/constraints&amp;gt;&lt;br /&gt;
	&amp;lt;control type=&amp;quot;button&amp;quot; format=&amp;quot;addon&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;heading&amp;gt;32012&amp;lt;/heading&amp;gt;&lt;br /&gt;
		&amp;lt;show more=&amp;quot;true&amp;quot; details=&amp;quot;true&amp;quot;&amp;gt;installed&amp;lt;/show&amp;gt;&lt;br /&gt;
		&amp;lt;multiselect&amp;gt;true&amp;lt;/multiselect&amp;gt;&lt;br /&gt;
	&amp;lt;/control&amp;gt;&lt;br /&gt;
&amp;lt;/setting&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==type=&amp;quot;enum&amp;quot;==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;setting type=&amp;quot;enum&amp;quot; id=&amp;quot;test13&amp;quot; label=&amp;quot;32013&amp;quot; lvalues=&amp;quot;11|12|13|14&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|New Setting Format |&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;setting id=&amp;quot;test13&amp;quot; type=&amp;quot;integer&amp;quot; label=&amp;quot;32013&amp;quot; help=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;level&amp;gt;0&amp;lt;/level&amp;gt;&lt;br /&gt;
	&amp;lt;default&amp;gt;0&amp;lt;/default&amp;gt;&lt;br /&gt;
	&amp;lt;constraints&amp;gt;&lt;br /&gt;
		&amp;lt;options&amp;gt;&lt;br /&gt;
			&amp;lt;option label=&amp;quot;11&amp;quot;&amp;gt;0&amp;lt;/option&amp;gt;&lt;br /&gt;
			&amp;lt;option label=&amp;quot;12&amp;quot;&amp;gt;1&amp;lt;/option&amp;gt;&lt;br /&gt;
			&amp;lt;option label=&amp;quot;13&amp;quot;&amp;gt;2&amp;lt;/option&amp;gt;&lt;br /&gt;
			&amp;lt;option label=&amp;quot;14&amp;quot;&amp;gt;3&amp;lt;/option&amp;gt;&lt;br /&gt;
		&amp;lt;/options&amp;gt;&lt;br /&gt;
	&amp;lt;/constraints&amp;gt;&lt;br /&gt;
	&amp;lt;control type=&amp;quot;spinner&amp;quot; format=&amp;quot;string&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/setting&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;setting type=&amp;quot;enum&amp;quot; id=&amp;quot;test14&amp;quot; label=&amp;quot;32014&amp;quot; values=&amp;quot;aa|bb|cc|dd&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|New Setting Format |&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;setting id=&amp;quot;test14&amp;quot; type=&amp;quot;integer&amp;quot; label=&amp;quot;32014&amp;quot; help=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;level&amp;gt;0&amp;lt;/level&amp;gt;&lt;br /&gt;
	&amp;lt;default&amp;gt;0&amp;lt;/default&amp;gt;&lt;br /&gt;
	&amp;lt;constraints&amp;gt;&lt;br /&gt;
		&amp;lt;options&amp;gt;&lt;br /&gt;
			&amp;lt;option label=&amp;quot;aa&amp;quot;&amp;gt;0&amp;lt;/option&amp;gt;&lt;br /&gt;
			&amp;lt;option label=&amp;quot;bb&amp;quot;&amp;gt;1&amp;lt;/option&amp;gt;&lt;br /&gt;
			&amp;lt;option label=&amp;quot;cc&amp;quot;&amp;gt;2&amp;lt;/option&amp;gt;&lt;br /&gt;
			&amp;lt;option label=&amp;quot;dd&amp;quot;&amp;gt;3&amp;lt;/option&amp;gt;&lt;br /&gt;
		&amp;lt;/options&amp;gt;&lt;br /&gt;
	&amp;lt;/constraints&amp;gt;&lt;br /&gt;
	&amp;lt;control type=&amp;quot;spinner&amp;quot; format=&amp;quot;string&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/setting&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
==type=&amp;quot;labelenum&amp;quot;==&lt;br /&gt;
in case you use lvalues in a labelenum control, the saved value will now be the string id, instead of the localized string.&lt;br /&gt;
please adapt your python code for this.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;setting type=&amp;quot;labelenum&amp;quot; id=&amp;quot;test15&amp;quot; label=&amp;quot;32015&amp;quot; lvalues=&amp;quot;11|12|13|14&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|New Setting Format |&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;setting id=&amp;quot;test15&amp;quot; type=&amp;quot;string&amp;quot; label=&amp;quot;32015&amp;quot; help=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;level&amp;gt;0&amp;lt;/level&amp;gt;&lt;br /&gt;
	&amp;lt;default/&amp;gt;&lt;br /&gt;
	&amp;lt;constraints&amp;gt;&lt;br /&gt;
		&amp;lt;options&amp;gt;&lt;br /&gt;
			&amp;lt;option label=&amp;quot;11&amp;quot;&amp;gt;11&amp;lt;/option&amp;gt;&lt;br /&gt;
			&amp;lt;option label=&amp;quot;12&amp;quot;&amp;gt;12&amp;lt;/option&amp;gt;&lt;br /&gt;
			&amp;lt;option label=&amp;quot;13&amp;quot;&amp;gt;13&amp;lt;/option&amp;gt;&lt;br /&gt;
			&amp;lt;option label=&amp;quot;14&amp;quot;&amp;gt;14&amp;lt;/option&amp;gt;&lt;br /&gt;
		&amp;lt;/options&amp;gt;&lt;br /&gt;
		&amp;lt;allowempty&amp;gt;true&amp;lt;/allowempty&amp;gt;&lt;br /&gt;
	&amp;lt;/constraints&amp;gt;&lt;br /&gt;
	&amp;lt;control type=&amp;quot;spinner&amp;quot; format=&amp;quot;string&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/setting&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;setting type=&amp;quot;labelenum&amp;quot; id=&amp;quot;test16&amp;quot; label=&amp;quot;32016&amp;quot; values=&amp;quot;bb|aa|dd|cc&amp;quot; sort=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|New Setting Format |&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;setting id=&amp;quot;test16&amp;quot; type=&amp;quot;string&amp;quot; label=&amp;quot;32016&amp;quot; help=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;level&amp;gt;0&amp;lt;/level&amp;gt;&lt;br /&gt;
	&amp;lt;default/&amp;gt;&lt;br /&gt;
	&amp;lt;constraints&amp;gt;&lt;br /&gt;
		&amp;lt;options sort=&amp;quot;ascending&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;option label=&amp;quot;bb&amp;quot;&amp;gt;bb&amp;lt;/option&amp;gt;&lt;br /&gt;
			&amp;lt;option label=&amp;quot;aa&amp;quot;&amp;gt;aa&amp;lt;/option&amp;gt;&lt;br /&gt;
			&amp;lt;option label=&amp;quot;dd&amp;quot;&amp;gt;dd&amp;lt;/option&amp;gt;&lt;br /&gt;
			&amp;lt;option label=&amp;quot;cc&amp;quot;&amp;gt;cc&amp;lt;/option&amp;gt;&lt;br /&gt;
		&amp;lt;/options&amp;gt;&lt;br /&gt;
		&amp;lt;allowempty&amp;gt;true&amp;lt;/allowempty&amp;gt;&lt;br /&gt;
	&amp;lt;/constraints&amp;gt;&lt;br /&gt;
	&amp;lt;control type=&amp;quot;spinner&amp;quot; format=&amp;quot;string&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/setting&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
note: for labelenum settings, the label attribute for the options is optional.&lt;br /&gt;
if you use it, it can either be a hardcoded string (label=&amp;quot;foobar&amp;quot;) or a localized id (label=&amp;quot;32085&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
==type=&amp;quot;slider&amp;quot;==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;setting type=&amp;quot;slider&amp;quot; id=&amp;quot;test17&amp;quot; label=&amp;quot;32017&amp;quot; default=&amp;quot;20&amp;quot; range=&amp;quot;5,5,100&amp;quot; option=&amp;quot;int&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|New Setting Format |&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;setting id=&amp;quot;test17&amp;quot; type=&amp;quot;integer&amp;quot; label=&amp;quot;32017&amp;quot; help=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;level&amp;gt;0&amp;lt;/level&amp;gt;&lt;br /&gt;
	&amp;lt;default&amp;gt;20&amp;lt;/default&amp;gt;&lt;br /&gt;
	&amp;lt;constraints&amp;gt;&lt;br /&gt;
		&amp;lt;minimum&amp;gt;5&amp;lt;/minimum&amp;gt;&lt;br /&gt;
		&amp;lt;step&amp;gt;5&amp;lt;/step&amp;gt;&lt;br /&gt;
		&amp;lt;maximum&amp;gt;100&amp;lt;/maximum&amp;gt;&lt;br /&gt;
	&amp;lt;/constraints&amp;gt;&lt;br /&gt;
	&amp;lt;control type=&amp;quot;slider&amp;quot; format=&amp;quot;integer&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;popup&amp;gt;false&amp;lt;/popup&amp;gt;&lt;br /&gt;
	&amp;lt;/control&amp;gt;&lt;br /&gt;
&amp;lt;/setting&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;setting type=&amp;quot;slider&amp;quot; id=&amp;quot;test18&amp;quot; label=&amp;quot;32018&amp;quot; default=&amp;quot;0.5&amp;quot; range=&amp;quot;0.0,0.1,1.0&amp;quot; option=&amp;quot;float&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|New Setting Format |&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;setting id=&amp;quot;test18&amp;quot; type=&amp;quot;number&amp;quot; label=&amp;quot;32018&amp;quot; help=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;level&amp;gt;0&amp;lt;/level&amp;gt;&lt;br /&gt;
	&amp;lt;default&amp;gt;0.5&amp;lt;/default&amp;gt;&lt;br /&gt;
	&amp;lt;constraints&amp;gt;&lt;br /&gt;
		&amp;lt;minimum&amp;gt;0.0&amp;lt;/minimum&amp;gt;&lt;br /&gt;
		&amp;lt;step&amp;gt;0.1&amp;lt;/step&amp;gt;&lt;br /&gt;
		&amp;lt;maximum&amp;gt;1.0&amp;lt;/maximum&amp;gt;&lt;br /&gt;
	&amp;lt;/constraints&amp;gt;&lt;br /&gt;
	&amp;lt;control type=&amp;quot;slider&amp;quot; format=&amp;quot;number&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;popup&amp;gt;false&amp;lt;/popup&amp;gt;&lt;br /&gt;
	&amp;lt;/control&amp;gt;&lt;br /&gt;
&amp;lt;/setting&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;setting type=&amp;quot;slider&amp;quot; id=&amp;quot;test19&amp;quot; label=&amp;quot;32019&amp;quot; default=&amp;quot;20&amp;quot; range=&amp;quot;0,1,100&amp;quot; option=&amp;quot;percent&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|New Setting Format |&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;setting id=&amp;quot;test19&amp;quot; type=&amp;quot;integer&amp;quot; label=&amp;quot;32019&amp;quot; help=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;level&amp;gt;0&amp;lt;/level&amp;gt;&lt;br /&gt;
	&amp;lt;default&amp;gt;20&amp;lt;/default&amp;gt;&lt;br /&gt;
	&amp;lt;constraints&amp;gt;&lt;br /&gt;
		&amp;lt;minimum&amp;gt;0&amp;lt;/minimum&amp;gt;&lt;br /&gt;
		&amp;lt;step&amp;gt;1&amp;lt;/step&amp;gt;&lt;br /&gt;
		&amp;lt;maximum&amp;gt;100&amp;lt;/maximum&amp;gt;&lt;br /&gt;
	&amp;lt;/constraints&amp;gt;&lt;br /&gt;
	&amp;lt;control type=&amp;quot;slider&amp;quot; format=&amp;quot;percentage&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;popup&amp;gt;false&amp;lt;/popup&amp;gt;&lt;br /&gt;
	&amp;lt;/control&amp;gt;&lt;br /&gt;
&amp;lt;/setting&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==type=&amp;quot;file&amp;quot;==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;setting type=&amp;quot;file&amp;quot; id=&amp;quot;test20&amp;quot; label=&amp;quot;32020&amp;quot; default=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|New Setting Format |&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;setting id=&amp;quot;test20&amp;quot; type=&amp;quot;path&amp;quot; label=&amp;quot;32020&amp;quot; help=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;level&amp;gt;0&amp;lt;/level&amp;gt;&lt;br /&gt;
	&amp;lt;default/&amp;gt;&lt;br /&gt;
	&amp;lt;constraints&amp;gt;&lt;br /&gt;
		&amp;lt;writable&amp;gt;false&amp;lt;/writable&amp;gt;&lt;br /&gt;
		&amp;lt;allowempty&amp;gt;true&amp;lt;/allowempty&amp;gt;&lt;br /&gt;
	&amp;lt;/constraints&amp;gt;&lt;br /&gt;
	&amp;lt;control type=&amp;quot;button&amp;quot; format=&amp;quot;file&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;heading&amp;gt;32020&amp;lt;/heading&amp;gt;&lt;br /&gt;
	&amp;lt;/control&amp;gt;&lt;br /&gt;
&amp;lt;/setting&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==type=&amp;quot;audio&amp;quot;==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;setting type=&amp;quot;audio&amp;quot; id=&amp;quot;test21&amp;quot; label=&amp;quot;32021&amp;quot; default=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|New Setting Format |&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;setting id=&amp;quot;test21&amp;quot; type=&amp;quot;path&amp;quot; label=&amp;quot;32021&amp;quot; help=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;level&amp;gt;0&amp;lt;/level&amp;gt;&lt;br /&gt;
	&amp;lt;default/&amp;gt;&lt;br /&gt;
	&amp;lt;constraints&amp;gt;&lt;br /&gt;
		&amp;lt;writable&amp;gt;false&amp;lt;/writable&amp;gt;&lt;br /&gt;
		&amp;lt;masking&amp;gt;audio&amp;lt;/masking&amp;gt;&lt;br /&gt;
		&amp;lt;allowempty&amp;gt;true&amp;lt;/allowempty&amp;gt;&lt;br /&gt;
	&amp;lt;/constraints&amp;gt;&lt;br /&gt;
	&amp;lt;control type=&amp;quot;button&amp;quot; format=&amp;quot;file&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;heading&amp;gt;32021&amp;lt;/heading&amp;gt;&lt;br /&gt;
	&amp;lt;/control&amp;gt;&lt;br /&gt;
&amp;lt;/setting&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==type=&amp;quot;video&amp;quot;==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;setting type=&amp;quot;video&amp;quot; id=&amp;quot;test22&amp;quot; label=&amp;quot;32022&amp;quot; default=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|New Setting Format |&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;setting id=&amp;quot;test22&amp;quot; type=&amp;quot;path&amp;quot; label=&amp;quot;32022&amp;quot; help=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;level&amp;gt;0&amp;lt;/level&amp;gt;&lt;br /&gt;
	&amp;lt;default/&amp;gt;&lt;br /&gt;
	&amp;lt;constraints&amp;gt;&lt;br /&gt;
		&amp;lt;writable&amp;gt;false&amp;lt;/writable&amp;gt;&lt;br /&gt;
		&amp;lt;masking&amp;gt;video&amp;lt;/masking&amp;gt;&lt;br /&gt;
		&amp;lt;allowempty&amp;gt;true&amp;lt;/allowempty&amp;gt;&lt;br /&gt;
	&amp;lt;/constraints&amp;gt;&lt;br /&gt;
	&amp;lt;control type=&amp;quot;button&amp;quot; format=&amp;quot;file&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;heading&amp;gt;32022&amp;lt;/heading&amp;gt;&lt;br /&gt;
	&amp;lt;/control&amp;gt;&lt;br /&gt;
&amp;lt;/setting&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==type=&amp;quot;image&amp;quot;==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;setting type=&amp;quot;image&amp;quot; id=&amp;quot;test23&amp;quot; label=&amp;quot;32023&amp;quot; default=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|New Setting Format |&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;setting id=&amp;quot;test23&amp;quot; type=&amp;quot;path&amp;quot; label=&amp;quot;32023&amp;quot; help=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;level&amp;gt;0&amp;lt;/level&amp;gt;&lt;br /&gt;
	&amp;lt;default/&amp;gt;&lt;br /&gt;
	&amp;lt;constraints&amp;gt;&lt;br /&gt;
		&amp;lt;writable&amp;gt;false&amp;lt;/writable&amp;gt;&lt;br /&gt;
		&amp;lt;masking&amp;gt;image&amp;lt;/masking&amp;gt;&lt;br /&gt;
		&amp;lt;allowempty&amp;gt;true&amp;lt;/allowempty&amp;gt;&lt;br /&gt;
	&amp;lt;/constraints&amp;gt;&lt;br /&gt;
	&amp;lt;control type=&amp;quot;button&amp;quot; format=&amp;quot;image&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;heading&amp;gt;32023&amp;lt;/heading&amp;gt;&lt;br /&gt;
	&amp;lt;/control&amp;gt;&lt;br /&gt;
&amp;lt;/setting&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==type=&amp;quot;executable&amp;quot;==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;setting type=&amp;quot;executable&amp;quot; id=&amp;quot;test24&amp;quot; label=&amp;quot;32024&amp;quot; default=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|New Setting Format |&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;setting id=&amp;quot;test24&amp;quot; type=&amp;quot;path&amp;quot; label=&amp;quot;32024&amp;quot; help=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;level&amp;gt;0&amp;lt;/level&amp;gt;&lt;br /&gt;
	&amp;lt;default/&amp;gt;&lt;br /&gt;
	&amp;lt;constraints&amp;gt;&lt;br /&gt;
		&amp;lt;writable&amp;gt;false&amp;lt;/writable&amp;gt;&lt;br /&gt;
		&amp;lt;masking&amp;gt;executable&amp;lt;/masking&amp;gt;&lt;br /&gt;
		&amp;lt;allowempty&amp;gt;true&amp;lt;/allowempty&amp;gt;&lt;br /&gt;
	&amp;lt;/constraints&amp;gt;&lt;br /&gt;
	&amp;lt;control type=&amp;quot;button&amp;quot; format=&amp;quot;file&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;heading&amp;gt;32024&amp;lt;/heading&amp;gt;&lt;br /&gt;
	&amp;lt;/control&amp;gt;&lt;br /&gt;
&amp;lt;/setting&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==type=&amp;quot;folder&amp;quot;==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;setting type=&amp;quot;folder&amp;quot; id=&amp;quot;test25&amp;quot; label=&amp;quot;32025&amp;quot; default=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|New Setting Format |&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;setting id=&amp;quot;test25&amp;quot; type=&amp;quot;path&amp;quot; label=&amp;quot;32025&amp;quot; help=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;level&amp;gt;0&amp;lt;/level&amp;gt;&lt;br /&gt;
	&amp;lt;default/&amp;gt;&lt;br /&gt;
	&amp;lt;constraints&amp;gt;&lt;br /&gt;
		&amp;lt;writable&amp;gt;false&amp;lt;/writable&amp;gt;&lt;br /&gt;
		&amp;lt;allowempty&amp;gt;true&amp;lt;/allowempty&amp;gt;&lt;br /&gt;
	&amp;lt;/constraints&amp;gt;&lt;br /&gt;
	&amp;lt;control type=&amp;quot;button&amp;quot; format=&amp;quot;path&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;heading&amp;gt;32025&amp;lt;/heading&amp;gt;&lt;br /&gt;
	&amp;lt;/control&amp;gt;&lt;br /&gt;
&amp;lt;/setting&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;setting type=&amp;quot;folder&amp;quot; id=&amp;quot;test26&amp;quot; label=&amp;quot;32026&amp;quot; default=&amp;quot;&amp;quot; option=&amp;quot;writeable&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|New Setting Format |&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;setting id=&amp;quot;test26&amp;quot; type=&amp;quot;path&amp;quot; label=&amp;quot;32026&amp;quot; help=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;level&amp;gt;0&amp;lt;/level&amp;gt;&lt;br /&gt;
	&amp;lt;default/&amp;gt;&lt;br /&gt;
	&amp;lt;constraints&amp;gt;&lt;br /&gt;
		&amp;lt;allowempty&amp;gt;true&amp;lt;/allowempty&amp;gt;&lt;br /&gt;
	&amp;lt;/constraints&amp;gt;&lt;br /&gt;
	&amp;lt;control type=&amp;quot;button&amp;quot; format=&amp;quot;path&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;heading&amp;gt;32026&amp;lt;/heading&amp;gt;&lt;br /&gt;
	&amp;lt;/control&amp;gt;&lt;br /&gt;
&amp;lt;/setting&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;setting type=&amp;quot;folder&amp;quot; id=&amp;quot;test27&amp;quot; label=&amp;quot;32027&amp;quot; default=&amp;quot;&amp;quot; source=&amp;quot;videos&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|New Setting Format |&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;setting id=&amp;quot;test27&amp;quot; type=&amp;quot;path&amp;quot; label=&amp;quot;32027&amp;quot; help=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;level&amp;gt;0&amp;lt;/level&amp;gt;&lt;br /&gt;
	&amp;lt;default/&amp;gt;&lt;br /&gt;
	&amp;lt;constraints&amp;gt;&lt;br /&gt;
		&amp;lt;sources&amp;gt;&lt;br /&gt;
			&amp;lt;source&amp;gt;videos&amp;lt;/source&amp;gt;&lt;br /&gt;
		&amp;lt;/sources&amp;gt;&lt;br /&gt;
		&amp;lt;writable&amp;gt;false&amp;lt;/writable&amp;gt;&lt;br /&gt;
		&amp;lt;allowempty&amp;gt;true&amp;lt;/allowempty&amp;gt;&lt;br /&gt;
	&amp;lt;/constraints&amp;gt;&lt;br /&gt;
	&amp;lt;control type=&amp;quot;button&amp;quot; format=&amp;quot;path&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;heading&amp;gt;32027&amp;lt;/heading&amp;gt;&lt;br /&gt;
	&amp;lt;/control&amp;gt;&lt;br /&gt;
&amp;lt;/setting&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;setting type=&amp;quot;folder&amp;quot; id=&amp;quot;test28&amp;quot; label=&amp;quot;32028&amp;quot; default=&amp;quot;&amp;quot; source=&amp;quot;music&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|New Setting Format |&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;setting id=&amp;quot;test28&amp;quot; type=&amp;quot;path&amp;quot; label=&amp;quot;32028&amp;quot; help=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;level&amp;gt;0&amp;lt;/level&amp;gt;&lt;br /&gt;
	&amp;lt;default/&amp;gt;&lt;br /&gt;
	&amp;lt;constraints&amp;gt;&lt;br /&gt;
		&amp;lt;sources&amp;gt;&lt;br /&gt;
			&amp;lt;source&amp;gt;music&amp;lt;/source&amp;gt;&lt;br /&gt;
		&amp;lt;/sources&amp;gt;&lt;br /&gt;
		&amp;lt;writable&amp;gt;false&amp;lt;/writable&amp;gt;&lt;br /&gt;
		&amp;lt;allowempty&amp;gt;true&amp;lt;/allowempty&amp;gt;&lt;br /&gt;
	&amp;lt;/constraints&amp;gt;&lt;br /&gt;
	&amp;lt;control type=&amp;quot;button&amp;quot; format=&amp;quot;path&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;heading&amp;gt;32028&amp;lt;/heading&amp;gt;&lt;br /&gt;
	&amp;lt;/control&amp;gt;&lt;br /&gt;
&amp;lt;/setting&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;setting type=&amp;quot;folder&amp;quot; id=&amp;quot;test29&amp;quot; label=&amp;quot;32029&amp;quot; default=&amp;quot;&amp;quot; source=&amp;quot;pictures&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|New Setting Format |&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;setting id=&amp;quot;test29&amp;quot; type=&amp;quot;path&amp;quot; label=&amp;quot;32029&amp;quot; help=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;level&amp;gt;0&amp;lt;/level&amp;gt;&lt;br /&gt;
	&amp;lt;default/&amp;gt;&lt;br /&gt;
	&amp;lt;constraints&amp;gt;&lt;br /&gt;
		&amp;lt;sources&amp;gt;&lt;br /&gt;
			&amp;lt;source&amp;gt;pictures&amp;lt;/source&amp;gt;&lt;br /&gt;
		&amp;lt;/sources&amp;gt;&lt;br /&gt;
		&amp;lt;writable&amp;gt;false&amp;lt;/writable&amp;gt;&lt;br /&gt;
		&amp;lt;allowempty&amp;gt;true&amp;lt;/allowempty&amp;gt;&lt;br /&gt;
	&amp;lt;/constraints&amp;gt;&lt;br /&gt;
	&amp;lt;control type=&amp;quot;button&amp;quot; format=&amp;quot;path&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;heading&amp;gt;32029&amp;lt;/heading&amp;gt;&lt;br /&gt;
	&amp;lt;/control&amp;gt;&lt;br /&gt;
&amp;lt;/setting&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;setting type=&amp;quot;folder&amp;quot; id=&amp;quot;test30&amp;quot; label=&amp;quot;32030&amp;quot; default=&amp;quot;&amp;quot; source=&amp;quot;programs&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|New Setting Format |&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;setting id=&amp;quot;test30&amp;quot; type=&amp;quot;path&amp;quot; label=&amp;quot;32030&amp;quot; help=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;level&amp;gt;0&amp;lt;/level&amp;gt;&lt;br /&gt;
	&amp;lt;default/&amp;gt;&lt;br /&gt;
	&amp;lt;constraints&amp;gt;&lt;br /&gt;
		&amp;lt;sources&amp;gt;&lt;br /&gt;
			&amp;lt;source&amp;gt;programs&amp;lt;/source&amp;gt;&lt;br /&gt;
		&amp;lt;/sources&amp;gt;&lt;br /&gt;
		&amp;lt;writable&amp;gt;false&amp;lt;/writable&amp;gt;&lt;br /&gt;
		&amp;lt;allowempty&amp;gt;true&amp;lt;/allowempty&amp;gt;&lt;br /&gt;
	&amp;lt;/constraints&amp;gt;&lt;br /&gt;
	&amp;lt;control type=&amp;quot;button&amp;quot; format=&amp;quot;path&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;heading&amp;gt;32030&amp;lt;/heading&amp;gt;&lt;br /&gt;
	&amp;lt;/control&amp;gt;&lt;br /&gt;
&amp;lt;/setting&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;setting type=&amp;quot;folder&amp;quot; id=&amp;quot;test31&amp;quot; label=&amp;quot;32031&amp;quot; default=&amp;quot;&amp;quot; source=&amp;quot;files&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|New Setting Format |&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;setting id=&amp;quot;test31&amp;quot; type=&amp;quot;path&amp;quot; label=&amp;quot;32031&amp;quot; help=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;level&amp;gt;0&amp;lt;/level&amp;gt;&lt;br /&gt;
	&amp;lt;default/&amp;gt;&lt;br /&gt;
	&amp;lt;constraints&amp;gt;&lt;br /&gt;
		&amp;lt;sources&amp;gt;&lt;br /&gt;
			&amp;lt;source&amp;gt;files&amp;lt;/source&amp;gt;&lt;br /&gt;
		&amp;lt;/sources&amp;gt;&lt;br /&gt;
		&amp;lt;writable&amp;gt;false&amp;lt;/writable&amp;gt;&lt;br /&gt;
		&amp;lt;allowempty&amp;gt;true&amp;lt;/allowempty&amp;gt;&lt;br /&gt;
	&amp;lt;/constraints&amp;gt;&lt;br /&gt;
	&amp;lt;control type=&amp;quot;button&amp;quot; format=&amp;quot;path&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;heading&amp;gt;32031&amp;lt;/heading&amp;gt;&lt;br /&gt;
	&amp;lt;/control&amp;gt;&lt;br /&gt;
&amp;lt;/setting&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;setting type=&amp;quot;folder&amp;quot; id=&amp;quot;test32&amp;quot; label=&amp;quot;32032&amp;quot; default=&amp;quot;&amp;quot; source=&amp;quot;local&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|New Setting Format |&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;setting id=&amp;quot;test32&amp;quot; type=&amp;quot;path&amp;quot; label=&amp;quot;32032&amp;quot; help=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;level&amp;gt;0&amp;lt;/level&amp;gt;&lt;br /&gt;
	&amp;lt;default/&amp;gt;&lt;br /&gt;
	&amp;lt;constraints&amp;gt;&lt;br /&gt;
		&amp;lt;sources&amp;gt;&lt;br /&gt;
			&amp;lt;source&amp;gt;local&amp;lt;/source&amp;gt;&lt;br /&gt;
		&amp;lt;/sources&amp;gt;&lt;br /&gt;
		&amp;lt;writable&amp;gt;false&amp;lt;/writable&amp;gt;&lt;br /&gt;
		&amp;lt;allowempty&amp;gt;true&amp;lt;/allowempty&amp;gt;&lt;br /&gt;
	&amp;lt;/constraints&amp;gt;&lt;br /&gt;
	&amp;lt;control type=&amp;quot;button&amp;quot; format=&amp;quot;path&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;heading&amp;gt;32032&amp;lt;/heading&amp;gt;&lt;br /&gt;
	&amp;lt;/control&amp;gt;&lt;br /&gt;
&amp;lt;/setting&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==type=&amp;quot;action&amp;quot;==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;setting type=&amp;quot;action&amp;quot; id=&amp;quot;test33&amp;quot; label=&amp;quot;32033&amp;quot; action=&amp;quot;RunScript(script.globalsearch)&amp;quot; option=&amp;quot;close&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|New Setting Format |&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;setting id=&amp;quot;test33&amp;quot; type=&amp;quot;action&amp;quot; label=&amp;quot;32033&amp;quot; help=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;level&amp;gt;0&amp;lt;/level&amp;gt;&lt;br /&gt;
	&amp;lt;data&amp;gt;RunScript(script.globalsearch)&amp;lt;/data&amp;gt;&lt;br /&gt;
	&amp;lt;control type=&amp;quot;button&amp;quot; format=&amp;quot;action&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;close&amp;gt;true&amp;lt;/close&amp;gt;&lt;br /&gt;
	&amp;lt;/control&amp;gt;&lt;br /&gt;
&amp;lt;/setting&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;setting type=&amp;quot;action&amp;quot; id=&amp;quot;test34&amp;quot; label=&amp;quot;32034&amp;quot; action=&amp;quot;RunScript(weather.yahoo,Location1)&amp;quot; default=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|New Setting Format |&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;setting id=&amp;quot;test34&amp;quot; type=&amp;quot;string&amp;quot; label=&amp;quot;32034&amp;quot; help=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;level&amp;gt;0&amp;lt;/level&amp;gt;&lt;br /&gt;
	&amp;lt;default/&amp;gt;&lt;br /&gt;
	&amp;lt;constraints&amp;gt;&lt;br /&gt;
		&amp;lt;allowempty&amp;gt;true&amp;lt;/allowempty&amp;gt;&lt;br /&gt;
	&amp;lt;/constraints&amp;gt;&lt;br /&gt;
	&amp;lt;control type=&amp;quot;button&amp;quot; format=&amp;quot;action&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;data&amp;gt;RunScript(weather.yahoo,Location1)&amp;lt;/data&amp;gt;&lt;br /&gt;
	&amp;lt;/control&amp;gt;&lt;br /&gt;
&amp;lt;/setting&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You can use the variables &amp;lt;code&amp;gt;$ID&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;$CWD&amp;lt;/code&amp;gt; in your actions. &amp;lt;code&amp;gt;$ID&amp;lt;/code&amp;gt; will be replaced by your add-on ID and &amp;lt;code&amp;gt;$CWD&amp;lt;/code&amp;gt; with your add-on path:&lt;br /&gt;
&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|New Setting Format - Add-on ID |&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;setting&amp;gt;&lt;br /&gt;
	&amp;lt;control type=&amp;quot;button&amp;quot; format=&amp;quot;action&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;data&amp;gt;RunPlugin(plugin://$ID/foo)&amp;lt;/data&amp;gt;&lt;br /&gt;
	&amp;lt;/control&amp;gt;&lt;br /&gt;
&amp;lt;/setting&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
==type=&amp;quot;fileenum&amp;quot;==&lt;br /&gt;
fileenum type settings (which was basically a spincontrol listing all items) are no longer supported.&lt;br /&gt;
these settings can be converted into a file or folder browser.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;setting type=&amp;quot;fileenum&amp;quot; id=&amp;quot;test35&amp;quot; label=&amp;quot;32035&amp;quot; values=&amp;quot;resources&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|New Setting Format |&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;setting id=&amp;quot;test35&amp;quot; type=&amp;quot;path&amp;quot; label=&amp;quot;32035&amp;quot; help=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;level&amp;gt;0&amp;lt;/level&amp;gt;&lt;br /&gt;
	&amp;lt;default&amp;gt;/home/ronie/.kodi/addons/script.settings-convert/resources&amp;lt;/default&amp;gt;&lt;br /&gt;
	&amp;lt;control type=&amp;quot;button&amp;quot; format=&amp;quot;file&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;heading&amp;gt;32035&amp;lt;/heading&amp;gt;&lt;br /&gt;
	&amp;lt;/control&amp;gt;&lt;br /&gt;
&amp;lt;/setting&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;setting type=&amp;quot;fileenum&amp;quot; id=&amp;quot;test36&amp;quot; label=&amp;quot;32036&amp;quot; values=&amp;quot;resources&amp;quot; mask=&amp;quot;/&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|New Setting Format |&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;setting id=&amp;quot;test36&amp;quot; type=&amp;quot;path&amp;quot; label=&amp;quot;32036&amp;quot; help=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;level&amp;gt;0&amp;lt;/level&amp;gt;&lt;br /&gt;
	&amp;lt;default&amp;gt;/home/ronie/.kodi/addons/script.settings-convert/resources&amp;lt;/default&amp;gt;&lt;br /&gt;
	&amp;lt;control type=&amp;quot;button&amp;quot; format=&amp;quot;path&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;heading&amp;gt;32036&amp;lt;/heading&amp;gt;&lt;br /&gt;
	&amp;lt;/control&amp;gt;&lt;br /&gt;
&amp;lt;/setting&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;setting type=&amp;quot;fileenum&amp;quot; id=&amp;quot;test37&amp;quot; label=&amp;quot;32037&amp;quot; values=&amp;quot;resources&amp;quot; mask=&amp;quot;*.txt&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|New Setting Format |&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;setting id=&amp;quot;test37&amp;quot; type=&amp;quot;path&amp;quot; label=&amp;quot;32037&amp;quot; help=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;level&amp;gt;0&amp;lt;/level&amp;gt;&lt;br /&gt;
	&amp;lt;default&amp;gt;/home/ronie/.kodi/addons/script.settings-convert/resources&amp;lt;/default&amp;gt;&lt;br /&gt;
	&amp;lt;constraints&amp;gt;&lt;br /&gt;
		&amp;lt;masking&amp;gt;*.txt&amp;lt;/masking&amp;gt;&lt;br /&gt;
	&amp;lt;/constraints&amp;gt;&lt;br /&gt;
	&amp;lt;control type=&amp;quot;button&amp;quot; format=&amp;quot;file&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;heading&amp;gt;32037&amp;lt;/heading&amp;gt;&lt;br /&gt;
	&amp;lt;/control&amp;gt;&lt;br /&gt;
&amp;lt;/setting&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
=Subsetting=&lt;br /&gt;
if you wish to define a subsetting, you can use the &#039;&#039;&#039;parent&#039;&#039;&#039; attribute with the id of the parent setting as the value.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&amp;lt;setting id=&amp;quot;test37&amp;quot; type=&amp;quot;path&amp;quot; label=&amp;quot;32037&amp;quot; help=&amp;quot;&amp;quot; parent=&amp;quot;test36&amp;quot;&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Conditions=&lt;br /&gt;
&lt;br /&gt;
==visible==&lt;br /&gt;
if a setting should always be hidden, you can add this to the setting&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&amp;lt;visible&amp;gt;false&amp;lt;/visible&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
if a settings should be conditionallly visible, add a dependencies section to your setting&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;dependencies&amp;gt;&lt;br /&gt;
	&amp;lt;dependency type=&amp;quot;visible&amp;quot; setting=&amp;quot;&amp;quot;&amp;gt;&amp;lt;/dependency&amp;gt;&lt;br /&gt;
&amp;lt;/dependencies&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==enable==&lt;br /&gt;
if a setting should always be disabled, you can add this to the setting&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&amp;lt;enable&amp;gt;false&amp;lt;/enable&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
if a settings should be conditionally enabled, add a dependencies section to your setting&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;dependencies&amp;gt;&lt;br /&gt;
	&amp;lt;dependency type=&amp;quot;enable&amp;quot; setting=&amp;quot;&amp;quot;&amp;gt;&amp;lt;/dependency&amp;gt;&lt;br /&gt;
&amp;lt;/dependencies&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== infobool ==&lt;br /&gt;
enabling based on a boolean condition&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;dependencies&amp;gt;&lt;br /&gt;
	&amp;lt;dependency type=&amp;quot;enable&amp;quot; on=&amp;quot;property&amp;quot; name=&amp;quot;infobool&amp;quot;&amp;gt;system.platform.android&amp;lt;/dependency&amp;gt;&lt;br /&gt;
&amp;lt;/dependencies&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== eq / lt / gt ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;eq&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
compare to a bool value of another setting&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;dependencies&amp;gt;&lt;br /&gt;
	&amp;lt;dependency type=&amp;quot;enable&amp;quot; setting=&amp;quot;test01&amp;quot;&amp;gt;true&amp;lt;/dependency&amp;gt;&lt;br /&gt;
&amp;lt;/dependencies&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
compare to a int value of another setting&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;dependencies&amp;gt;&lt;br /&gt;
	&amp;lt;dependency type=&amp;quot;enable&amp;quot; setting=&amp;quot;test01&amp;quot;&amp;gt;5&amp;lt;/dependency&amp;gt;&lt;br /&gt;
&amp;lt;/dependencies&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
compare to a string value of another setting&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;dependencies&amp;gt;&lt;br /&gt;
	&amp;lt;dependency type=&amp;quot;enable&amp;quot; setting=&amp;quot;test01&amp;quot;&amp;gt;something&amp;lt;/dependency&amp;gt;&lt;br /&gt;
&amp;lt;/dependencies&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;!eq&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;dependencies&amp;gt;&lt;br /&gt;
	&amp;lt;dependency type=&amp;quot;enable&amp;quot; operator=&amp;quot;!is&amp;quot; setting=&amp;quot;test01&amp;quot;&amp;gt;true&amp;lt;/dependency&amp;gt;&lt;br /&gt;
&amp;lt;/dependencies&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;dependencies&amp;gt;&lt;br /&gt;
	&amp;lt;dependency type=&amp;quot;enable&amp;quot; operator=&amp;quot;!is&amp;quot; setting=&amp;quot;test01&amp;quot;&amp;gt;0&amp;lt;/dependency&amp;gt;&lt;br /&gt;
&amp;lt;/dependencies&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;dependencies&amp;gt;&lt;br /&gt;
	&amp;lt;dependency type=&amp;quot;enable&amp;quot; operator=&amp;quot;!is&amp;quot; setting=&amp;quot;test01&amp;quot;&amp;gt;&amp;lt;/dependency&amp;gt;&lt;br /&gt;
&amp;lt;/dependencies&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;lt&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;dependencies&amp;gt;&lt;br /&gt;
	&amp;lt;dependency type=&amp;quot;enable&amp;quot; operator=&amp;quot;lt&amp;quot; setting=&amp;quot;test01&amp;quot;&amp;gt;5&amp;lt;/dependency&amp;gt;&lt;br /&gt;
&amp;lt;/dependencies&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;gt&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;dependencies&amp;gt;&lt;br /&gt;
	&amp;lt;dependency type=&amp;quot;enable&amp;quot; operator=&amp;quot;gt&amp;quot; setting=&amp;quot;test01&amp;quot;&amp;gt;0&amp;lt;/dependency&amp;gt;&lt;br /&gt;
&amp;lt;/dependencies&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== and / or==&lt;br /&gt;
multiple dependencies can be defined as such&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;dependencies&amp;gt;&lt;br /&gt;
	&amp;lt;dependency type=&amp;quot;enable&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;and&amp;gt;&lt;br /&gt;
			&amp;lt;condition setting=&amp;quot;&amp;quot;&amp;gt;&amp;lt;/condition&amp;gt;&lt;br /&gt;
			&amp;lt;condition setting=&amp;quot;&amp;quot;&amp;gt;&amp;lt;/condition&amp;gt;&lt;br /&gt;
		&amp;lt;/and&amp;gt;&lt;br /&gt;
	&amp;lt;/dependency&amp;gt;&lt;br /&gt;
&amp;lt;/dependencies&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;dependencies&amp;gt;&lt;br /&gt;
	&amp;lt;dependency type=&amp;quot;enable&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;or&amp;gt;&lt;br /&gt;
			&amp;lt;condition setting=&amp;quot;&amp;quot;&amp;gt;&amp;lt;/condition&amp;gt;&lt;br /&gt;
			&amp;lt;condition setting=&amp;quot;&amp;quot;&amp;gt;&amp;lt;/condition&amp;gt;&lt;br /&gt;
		&amp;lt;/or&amp;gt;&lt;br /&gt;
	&amp;lt;/dependency&amp;gt;&lt;br /&gt;
&amp;lt;/dependencies&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Add-ons|*]]&lt;br /&gt;
[[Category:Settings]]&lt;br /&gt;
[[Category:Add-on development]]&lt;br /&gt;
[[Category:Development]]&lt;/div&gt;</summary>
		<author><name>Ronie</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Add-on_settings_conversion&amp;diff=226824</id>
		<title>Add-on settings conversion</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Add-on_settings_conversion&amp;diff=226824"/>
		<updated>2021-05-19T09:16:09Z</updated>

		<summary type="html">&lt;p&gt;Ronie: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{mininav|[[Development]]|[[Add-on development]]}}&lt;br /&gt;
{{see also|Python development}}&lt;br /&gt;
&lt;br /&gt;
=Converting addon settings=&lt;br /&gt;
&lt;br /&gt;
==Preface==&lt;br /&gt;
As of Kodi 18 Leia it is possible to write your addon settings in the same setting format as Kodi uses.&lt;br /&gt;
Due to many initial issues, it is not recommended to convert your settings if your addon is in the Leia addon repo.&lt;br /&gt;
&lt;br /&gt;
In Kodi 19 Matrix, those bugs have been fixed, so we recommend to convert your addon settings if you plan to submit your addon to the Matrix addon repo (or higher).&lt;br /&gt;
&lt;br /&gt;
==Structure==&lt;br /&gt;
&lt;br /&gt;
The structure of your settings.xml file should look like this&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;settings version=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;section id=&amp;quot;my.addon.id&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;category id=&amp;quot;general&amp;quot; label=&amp;quot;&amp;quot; help=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;group id=&amp;quot;1&amp;quot; label=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;setting id=&amp;quot;&amp;quot; type=&amp;quot;&amp;quot; label=&amp;quot;&amp;quot; help=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;control type=&amp;quot;&amp;quot; format=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
				&amp;lt;/setting&amp;gt;&lt;br /&gt;
			&amp;lt;/group&amp;gt;&lt;br /&gt;
		&amp;lt;/category&amp;gt;&lt;br /&gt;
	&amp;lt;/section&amp;gt;&lt;br /&gt;
&amp;lt;/settings&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* The &#039;&#039;&#039;&amp;lt;settings&amp;gt;&#039;&#039;&#039; tag &#039;&#039;&#039;must&#039;&#039;&#039; have a &#039;&#039;&#039;version=&amp;quot;1&amp;quot;&#039;&#039;&#039; attribute (or the &#039;&#039;&#039;&amp;lt;section&amp;gt;&#039;&#039;&#039; tag will not be supported)&lt;br /&gt;
* your addon settings file can only have one &#039;&#039;&#039;&amp;lt;section&amp;gt;&#039;&#039;&#039; tag. the id should be the id of your addon. (the use of multiple sections is reserved for kodi&#039;s main settings.xml file)&lt;br /&gt;
* you can use multiple &#039;&#039;&#039;&amp;lt;category&amp;gt;&#039;&#039;&#039; tags, just like in the old addon settings format. the id of a category needs to be a string.&lt;br /&gt;
* the &#039;&#039;&#039;&amp;lt;group&amp;gt;&#039;&#039;&#039; tag is a replacement for the old &#039;&#039;&#039;sep&#039;&#039;&#039; and &#039;&#039;&#039;lsep&#039;&#039;&#039; types, you can define multiple groups in order to group a number of settings.&lt;br /&gt;
&lt;br /&gt;
==Level==&lt;br /&gt;
&lt;br /&gt;
Similar to Kodi settings, addons can now define a setting level for every setting.&amp;lt;br&amp;gt;&lt;br /&gt;
This will show or hide certain settings based on the settings level the user has selected (Basic, Standard, Advanced, Expert).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;setting id=&amp;quot;&amp;quot; type=&amp;quot;&amp;quot; label=&amp;quot;&amp;quot; help=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;level&amp;gt;0&amp;lt;/level&amp;gt;&lt;br /&gt;
&amp;lt;/setting&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The various levels are defined as such:&lt;br /&gt;
* 0 - Basic&lt;br /&gt;
* 1 - Standard&lt;br /&gt;
* 2 - Advanced&lt;br /&gt;
* 3 - Expert&lt;br /&gt;
* 4 - Internal (will never be shown in the GUI)&lt;br /&gt;
&lt;br /&gt;
=Setting types=&lt;br /&gt;
&lt;br /&gt;
==type=&amp;quot;text&amp;quot;==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;setting type=&amp;quot;text&amp;quot; id=&amp;quot;test01&amp;quot; label=&amp;quot;32001&amp;quot; default=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|New Setting Format|&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;setting id=&amp;quot;test01&amp;quot; type=&amp;quot;string&amp;quot; label=&amp;quot;32001&amp;quot; help=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;level&amp;gt;0&amp;lt;/level&amp;gt;&lt;br /&gt;
	&amp;lt;default/&amp;gt;&lt;br /&gt;
	&amp;lt;constraints&amp;gt;&lt;br /&gt;
		&amp;lt;allowempty&amp;gt;true&amp;lt;/allowempty&amp;gt;&lt;br /&gt;
	&amp;lt;/constraints&amp;gt;&lt;br /&gt;
	&amp;lt;control type=&amp;quot;edit&amp;quot; format=&amp;quot;string&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;heading&amp;gt;32001&amp;lt;/heading&amp;gt;&lt;br /&gt;
	&amp;lt;/control&amp;gt;&lt;br /&gt;
&amp;lt;/setting&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;setting type=&amp;quot;text&amp;quot; id=&amp;quot;test02&amp;quot; label=&amp;quot;32002&amp;quot; default=&amp;quot;&amp;quot; option=&amp;quot;hidden&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|New Setting Format |&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;setting id=&amp;quot;test02&amp;quot; type=&amp;quot;string&amp;quot; label=&amp;quot;32002&amp;quot; help=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;level&amp;gt;0&amp;lt;/level&amp;gt;&lt;br /&gt;
	&amp;lt;default/&amp;gt;&lt;br /&gt;
	&amp;lt;constraints&amp;gt;&lt;br /&gt;
		&amp;lt;allowempty&amp;gt;true&amp;lt;/allowempty&amp;gt;&lt;br /&gt;
	&amp;lt;/constraints&amp;gt;&lt;br /&gt;
	&amp;lt;control type=&amp;quot;edit&amp;quot; format=&amp;quot;string&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;heading&amp;gt;32002&amp;lt;/heading&amp;gt;&lt;br /&gt;
		&amp;lt;hidden&amp;gt;true&amp;lt;/hidden&amp;gt;&lt;br /&gt;
	&amp;lt;/control&amp;gt;&lt;br /&gt;
&amp;lt;/setting&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;setting type=&amp;quot;text&amp;quot; id=&amp;quot;test03&amp;quot; label=&amp;quot;32003&amp;quot; default=&amp;quot;&amp;quot; option=&amp;quot;urlencoded&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|New Setting Format |&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;setting id=&amp;quot;test03&amp;quot; type=&amp;quot;urlencodedstring&amp;quot; label=&amp;quot;32003&amp;quot; help=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;level&amp;gt;0&amp;lt;/level&amp;gt;&lt;br /&gt;
	&amp;lt;default/&amp;gt;&lt;br /&gt;
	&amp;lt;constraints&amp;gt;&lt;br /&gt;
		&amp;lt;allowempty&amp;gt;true&amp;lt;/allowempty&amp;gt;&lt;br /&gt;
	&amp;lt;/constraints&amp;gt;&lt;br /&gt;
	&amp;lt;control type=&amp;quot;edit&amp;quot; format=&amp;quot;urlencoded&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;heading&amp;gt;32003&amp;lt;/heading&amp;gt;&lt;br /&gt;
	&amp;lt;/control&amp;gt;&lt;br /&gt;
&amp;lt;/setting&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==type=&amp;quot;ipaddress&amp;quot;==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;setting type=&amp;quot;ipaddress&amp;quot; id=&amp;quot;test04&amp;quot; label=&amp;quot;32004&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|New Setting Format |&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;setting id=&amp;quot;test04&amp;quot; type=&amp;quot;string&amp;quot; label=&amp;quot;32004&amp;quot; help=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;level&amp;gt;0&amp;lt;/level&amp;gt;&lt;br /&gt;
	&amp;lt;default/&amp;gt;&lt;br /&gt;
	&amp;lt;constraints&amp;gt;&lt;br /&gt;
		&amp;lt;allowempty&amp;gt;true&amp;lt;/allowempty&amp;gt;&lt;br /&gt;
	&amp;lt;/constraints&amp;gt;&lt;br /&gt;
	&amp;lt;control type=&amp;quot;edit&amp;quot; format=&amp;quot;ip&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;heading&amp;gt;32004&amp;lt;/heading&amp;gt;&lt;br /&gt;
	&amp;lt;/control&amp;gt;&lt;br /&gt;
&amp;lt;/setting&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==type=&amp;quot;number&amp;quot;==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;setting type=&amp;quot;number&amp;quot; id=&amp;quot;test05&amp;quot; label=&amp;quot;32005&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|New Setting Format |&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;setting id=&amp;quot;test05&amp;quot; type=&amp;quot;integer&amp;quot; label=&amp;quot;32005&amp;quot; help=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;level&amp;gt;0&amp;lt;/level&amp;gt;&lt;br /&gt;
	&amp;lt;default&amp;gt;0&amp;lt;/default&amp;gt;&lt;br /&gt;
	&amp;lt;control type=&amp;quot;edit&amp;quot; format=&amp;quot;integer&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;heading&amp;gt;32005&amp;lt;/heading&amp;gt;&lt;br /&gt;
	&amp;lt;/control&amp;gt;&lt;br /&gt;
&amp;lt;/setting&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
==type=&amp;quot;date&amp;quot;==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;setting type=&amp;quot;date&amp;quot; id=&amp;quot;test06&amp;quot; label=&amp;quot;32006&amp;quot; default=&amp;quot;2015-03-12&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|New Setting Format |&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;setting id=&amp;quot;test06&amp;quot; type=&amp;quot;date&amp;quot; label=&amp;quot;32006&amp;quot; help=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;level&amp;gt;0&amp;lt;/level&amp;gt;&lt;br /&gt;
	&amp;lt;default&amp;gt;2015-03-12&amp;lt;/default&amp;gt;&lt;br /&gt;
	&amp;lt;control type=&amp;quot;button&amp;quot; format=&amp;quot;date&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;heading&amp;gt;32006&amp;lt;/heading&amp;gt;&lt;br /&gt;
	&amp;lt;/control&amp;gt;&lt;br /&gt;
&amp;lt;/setting&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==type=&amp;quot;time&amp;quot;==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;setting type=&amp;quot;time&amp;quot; id=&amp;quot;test07&amp;quot; label=&amp;quot;32007&amp;quot; default=&amp;quot;13:13&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|New Setting Format |&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;setting id=&amp;quot;test07&amp;quot; type=&amp;quot;time&amp;quot; label=&amp;quot;32007&amp;quot; help=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;level&amp;gt;0&amp;lt;/level&amp;gt;&lt;br /&gt;
	&amp;lt;default&amp;gt;13:13&amp;lt;/default&amp;gt;&lt;br /&gt;
	&amp;lt;control type=&amp;quot;button&amp;quot; format=&amp;quot;time&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;heading&amp;gt;32007&amp;lt;/heading&amp;gt;&lt;br /&gt;
	&amp;lt;/control&amp;gt;&lt;br /&gt;
&amp;lt;/setting&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==type=&amp;quot;bool&amp;quot;==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;setting type=&amp;quot;bool&amp;quot; id=&amp;quot;test08&amp;quot; label=&amp;quot;32008&amp;quot; default=&amp;quot;false&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|New Setting Format |&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;setting id=&amp;quot;test08&amp;quot; type=&amp;quot;boolean&amp;quot; label=&amp;quot;32008&amp;quot; help=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;level&amp;gt;0&amp;lt;/level&amp;gt;&lt;br /&gt;
	&amp;lt;default&amp;gt;false&amp;lt;/default&amp;gt;&lt;br /&gt;
	&amp;lt;control type=&amp;quot;toggle&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/setting&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==type=&amp;quot;select&amp;quot;==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;setting type=&amp;quot;select&amp;quot; id=&amp;quot;test09&amp;quot; label=&amp;quot;32009&amp;quot; lvalues=&amp;quot;11|12|13|14&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|New Setting Format |&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;setting id=&amp;quot;test09&amp;quot; type=&amp;quot;integer&amp;quot; label=&amp;quot;32009&amp;quot; help=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;level&amp;gt;0&amp;lt;/level&amp;gt;&lt;br /&gt;
	&amp;lt;default&amp;gt;0&amp;lt;/default&amp;gt;&lt;br /&gt;
	&amp;lt;constraints&amp;gt;&lt;br /&gt;
		&amp;lt;options&amp;gt;&lt;br /&gt;
			&amp;lt;option label=&amp;quot;11&amp;quot;&amp;gt;0&amp;lt;/option&amp;gt;&lt;br /&gt;
			&amp;lt;option label=&amp;quot;12&amp;quot;&amp;gt;1&amp;lt;/option&amp;gt;&lt;br /&gt;
			&amp;lt;option label=&amp;quot;13&amp;quot;&amp;gt;2&amp;lt;/option&amp;gt;&lt;br /&gt;
			&amp;lt;option label=&amp;quot;14&amp;quot;&amp;gt;3&amp;lt;/option&amp;gt;&lt;br /&gt;
		&amp;lt;/options&amp;gt;&lt;br /&gt;
	&amp;lt;/constraints&amp;gt;&lt;br /&gt;
	&amp;lt;control type=&amp;quot;list&amp;quot; format=&amp;quot;string&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;heading&amp;gt;32009&amp;lt;/heading&amp;gt;&lt;br /&gt;
	&amp;lt;/control&amp;gt;&lt;br /&gt;
&amp;lt;/setting&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;setting type=&amp;quot;select&amp;quot; id=&amp;quot;test10&amp;quot; label=&amp;quot;32010&amp;quot; values=&amp;quot;aa|bb|cc|dd&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|New Setting Format |&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;setting id=&amp;quot;test10&amp;quot; type=&amp;quot;string&amp;quot; label=&amp;quot;32010&amp;quot; help=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;level&amp;gt;0&amp;lt;/level&amp;gt;&lt;br /&gt;
	&amp;lt;default/&amp;gt;&lt;br /&gt;
	&amp;lt;constraints&amp;gt;&lt;br /&gt;
		&amp;lt;options&amp;gt;&lt;br /&gt;
			&amp;lt;option&amp;gt;aa&amp;lt;/option&amp;gt;&lt;br /&gt;
			&amp;lt;option&amp;gt;bb&amp;lt;/option&amp;gt;&lt;br /&gt;
			&amp;lt;option&amp;gt;cc&amp;lt;/option&amp;gt;&lt;br /&gt;
			&amp;lt;option&amp;gt;dd&amp;lt;/option&amp;gt;&lt;br /&gt;
		&amp;lt;/options&amp;gt;&lt;br /&gt;
		&amp;lt;allowempty&amp;gt;true&amp;lt;/allowempty&amp;gt;&lt;br /&gt;
	&amp;lt;/constraints&amp;gt;&lt;br /&gt;
	&amp;lt;control type=&amp;quot;list&amp;quot; format=&amp;quot;string&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;heading&amp;gt;32010&amp;lt;/heading&amp;gt;&lt;br /&gt;
	&amp;lt;/control&amp;gt;&lt;br /&gt;
&amp;lt;/setting&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
==type=&amp;quot;addon&amp;quot;==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;setting type=&amp;quot;addon&amp;quot; id=&amp;quot;test11&amp;quot; label=&amp;quot;32011&amp;quot; default=&amp;quot;&amp;quot; addontype=&amp;quot;xbmc.metadata.scraper.movies&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|New Setting Format |&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;setting id=&amp;quot;test11&amp;quot; type=&amp;quot;addon&amp;quot; label=&amp;quot;32011&amp;quot; help=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;level&amp;gt;0&amp;lt;/level&amp;gt;&lt;br /&gt;
	&amp;lt;default/&amp;gt;&lt;br /&gt;
	&amp;lt;constraints&amp;gt;&lt;br /&gt;
		&amp;lt;addontype&amp;gt;xbmc.metadata.scraper.movies&amp;lt;/addontype&amp;gt;&lt;br /&gt;
		&amp;lt;allowempty&amp;gt;true&amp;lt;/allowempty&amp;gt;&lt;br /&gt;
	&amp;lt;/constraints&amp;gt;&lt;br /&gt;
	&amp;lt;control type=&amp;quot;button&amp;quot; format=&amp;quot;addon&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;heading&amp;gt;32011&amp;lt;/heading&amp;gt;&lt;br /&gt;
		&amp;lt;show more=&amp;quot;true&amp;quot; details=&amp;quot;true&amp;quot;&amp;gt;installed&amp;lt;/show&amp;gt;&lt;br /&gt;
	&amp;lt;/control&amp;gt;&lt;br /&gt;
&amp;lt;/setting&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;setting type=&amp;quot;addon&amp;quot; id=&amp;quot;test12&amp;quot; label=&amp;quot;32012&amp;quot; default=&amp;quot;&amp;quot; addontype=&amp;quot;xbmc.metadata.scraper.movies&amp;quot; multiselect=&amp;quot;true&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|New Setting Format |&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;setting id=&amp;quot;test12&amp;quot; type=&amp;quot;list[addon]&amp;quot; label=&amp;quot;32012&amp;quot; help=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;level&amp;gt;0&amp;lt;/level&amp;gt;&lt;br /&gt;
	&amp;lt;default/&amp;gt;&lt;br /&gt;
	&amp;lt;constraints&amp;gt;&lt;br /&gt;
		&amp;lt;addontype&amp;gt;xbmc.metadata.scraper.movies&amp;lt;/addontype&amp;gt;&lt;br /&gt;
		&amp;lt;allowempty&amp;gt;true&amp;lt;/allowempty&amp;gt;&lt;br /&gt;
	&amp;lt;/constraints&amp;gt;&lt;br /&gt;
	&amp;lt;control type=&amp;quot;button&amp;quot; format=&amp;quot;addon&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;heading&amp;gt;32012&amp;lt;/heading&amp;gt;&lt;br /&gt;
		&amp;lt;show more=&amp;quot;true&amp;quot; details=&amp;quot;true&amp;quot;&amp;gt;installed&amp;lt;/show&amp;gt;&lt;br /&gt;
		&amp;lt;multiselect&amp;gt;true&amp;lt;/multiselect&amp;gt;&lt;br /&gt;
	&amp;lt;/control&amp;gt;&lt;br /&gt;
&amp;lt;/setting&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==type=&amp;quot;enum&amp;quot;==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;setting type=&amp;quot;enum&amp;quot; id=&amp;quot;test13&amp;quot; label=&amp;quot;32013&amp;quot; lvalues=&amp;quot;11|12|13|14&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|New Setting Format |&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;setting id=&amp;quot;test13&amp;quot; type=&amp;quot;integer&amp;quot; label=&amp;quot;32013&amp;quot; help=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;level&amp;gt;0&amp;lt;/level&amp;gt;&lt;br /&gt;
	&amp;lt;default&amp;gt;0&amp;lt;/default&amp;gt;&lt;br /&gt;
	&amp;lt;constraints&amp;gt;&lt;br /&gt;
		&amp;lt;options&amp;gt;&lt;br /&gt;
			&amp;lt;option label=&amp;quot;11&amp;quot;&amp;gt;0&amp;lt;/option&amp;gt;&lt;br /&gt;
			&amp;lt;option label=&amp;quot;12&amp;quot;&amp;gt;1&amp;lt;/option&amp;gt;&lt;br /&gt;
			&amp;lt;option label=&amp;quot;13&amp;quot;&amp;gt;2&amp;lt;/option&amp;gt;&lt;br /&gt;
			&amp;lt;option label=&amp;quot;14&amp;quot;&amp;gt;3&amp;lt;/option&amp;gt;&lt;br /&gt;
		&amp;lt;/options&amp;gt;&lt;br /&gt;
	&amp;lt;/constraints&amp;gt;&lt;br /&gt;
	&amp;lt;control type=&amp;quot;spinner&amp;quot; format=&amp;quot;string&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/setting&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;setting type=&amp;quot;enum&amp;quot; id=&amp;quot;test14&amp;quot; label=&amp;quot;32014&amp;quot; values=&amp;quot;aa|bb|cc|dd&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|New Setting Format |&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;setting id=&amp;quot;test14&amp;quot; type=&amp;quot;integer&amp;quot; label=&amp;quot;32014&amp;quot; help=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;level&amp;gt;0&amp;lt;/level&amp;gt;&lt;br /&gt;
	&amp;lt;default&amp;gt;0&amp;lt;/default&amp;gt;&lt;br /&gt;
	&amp;lt;constraints&amp;gt;&lt;br /&gt;
		&amp;lt;options&amp;gt;&lt;br /&gt;
			&amp;lt;option label=&amp;quot;aa&amp;quot;&amp;gt;0&amp;lt;/option&amp;gt;&lt;br /&gt;
			&amp;lt;option label=&amp;quot;bb&amp;quot;&amp;gt;1&amp;lt;/option&amp;gt;&lt;br /&gt;
			&amp;lt;option label=&amp;quot;cc&amp;quot;&amp;gt;2&amp;lt;/option&amp;gt;&lt;br /&gt;
			&amp;lt;option label=&amp;quot;dd&amp;quot;&amp;gt;3&amp;lt;/option&amp;gt;&lt;br /&gt;
		&amp;lt;/options&amp;gt;&lt;br /&gt;
	&amp;lt;/constraints&amp;gt;&lt;br /&gt;
	&amp;lt;control type=&amp;quot;spinner&amp;quot; format=&amp;quot;string&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/setting&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
==type=&amp;quot;labelenum&amp;quot;==&lt;br /&gt;
in case you use lvalues in a labelenum control, the saved value will now be the string id, instead of the localized string.&lt;br /&gt;
please adapt your python code for this.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;setting type=&amp;quot;labelenum&amp;quot; id=&amp;quot;test15&amp;quot; label=&amp;quot;32015&amp;quot; lvalues=&amp;quot;11|12|13|14&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|New Setting Format |&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;setting id=&amp;quot;test15&amp;quot; type=&amp;quot;string&amp;quot; label=&amp;quot;32015&amp;quot; help=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;level&amp;gt;0&amp;lt;/level&amp;gt;&lt;br /&gt;
	&amp;lt;default/&amp;gt;&lt;br /&gt;
	&amp;lt;constraints&amp;gt;&lt;br /&gt;
		&amp;lt;options&amp;gt;&lt;br /&gt;
			&amp;lt;option label=&amp;quot;11&amp;quot;&amp;gt;11&amp;lt;/option&amp;gt;&lt;br /&gt;
			&amp;lt;option label=&amp;quot;12&amp;quot;&amp;gt;12&amp;lt;/option&amp;gt;&lt;br /&gt;
			&amp;lt;option label=&amp;quot;13&amp;quot;&amp;gt;13&amp;lt;/option&amp;gt;&lt;br /&gt;
			&amp;lt;option label=&amp;quot;14&amp;quot;&amp;gt;14&amp;lt;/option&amp;gt;&lt;br /&gt;
		&amp;lt;/options&amp;gt;&lt;br /&gt;
		&amp;lt;allowempty&amp;gt;true&amp;lt;/allowempty&amp;gt;&lt;br /&gt;
	&amp;lt;/constraints&amp;gt;&lt;br /&gt;
	&amp;lt;control type=&amp;quot;spinner&amp;quot; format=&amp;quot;string&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/setting&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;setting type=&amp;quot;labelenum&amp;quot; id=&amp;quot;test16&amp;quot; label=&amp;quot;32016&amp;quot; values=&amp;quot;bb|aa|dd|cc&amp;quot; sort=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|New Setting Format |&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;setting id=&amp;quot;test16&amp;quot; type=&amp;quot;string&amp;quot; label=&amp;quot;32016&amp;quot; help=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;level&amp;gt;0&amp;lt;/level&amp;gt;&lt;br /&gt;
	&amp;lt;default/&amp;gt;&lt;br /&gt;
	&amp;lt;constraints&amp;gt;&lt;br /&gt;
		&amp;lt;options sort=&amp;quot;ascending&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;option label=&amp;quot;bb&amp;quot;&amp;gt;bb&amp;lt;/option&amp;gt;&lt;br /&gt;
			&amp;lt;option label=&amp;quot;aa&amp;quot;&amp;gt;aa&amp;lt;/option&amp;gt;&lt;br /&gt;
			&amp;lt;option label=&amp;quot;dd&amp;quot;&amp;gt;dd&amp;lt;/option&amp;gt;&lt;br /&gt;
			&amp;lt;option label=&amp;quot;cc&amp;quot;&amp;gt;cc&amp;lt;/option&amp;gt;&lt;br /&gt;
		&amp;lt;/options&amp;gt;&lt;br /&gt;
		&amp;lt;allowempty&amp;gt;true&amp;lt;/allowempty&amp;gt;&lt;br /&gt;
	&amp;lt;/constraints&amp;gt;&lt;br /&gt;
	&amp;lt;control type=&amp;quot;spinner&amp;quot; format=&amp;quot;string&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/setting&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
note: for labelenum settings, the label attribute for the options is optional.&lt;br /&gt;
if you use it, it can either be a hardcoded string (label=&amp;quot;foobar&amp;quot;) or a localized id (label=&amp;quot;32085&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
==type=&amp;quot;slider&amp;quot;==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;setting type=&amp;quot;slider&amp;quot; id=&amp;quot;test17&amp;quot; label=&amp;quot;32017&amp;quot; default=&amp;quot;20&amp;quot; range=&amp;quot;5,5,100&amp;quot; option=&amp;quot;int&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|New Setting Format |&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;setting id=&amp;quot;test17&amp;quot; type=&amp;quot;integer&amp;quot; label=&amp;quot;32017&amp;quot; help=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;level&amp;gt;0&amp;lt;/level&amp;gt;&lt;br /&gt;
	&amp;lt;default&amp;gt;20&amp;lt;/default&amp;gt;&lt;br /&gt;
	&amp;lt;constraints&amp;gt;&lt;br /&gt;
		&amp;lt;minimum&amp;gt;5&amp;lt;/minimum&amp;gt;&lt;br /&gt;
		&amp;lt;step&amp;gt;5&amp;lt;/step&amp;gt;&lt;br /&gt;
		&amp;lt;maximum&amp;gt;100&amp;lt;/maximum&amp;gt;&lt;br /&gt;
	&amp;lt;/constraints&amp;gt;&lt;br /&gt;
	&amp;lt;control type=&amp;quot;slider&amp;quot; format=&amp;quot;integer&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;popup&amp;gt;false&amp;lt;/popup&amp;gt;&lt;br /&gt;
	&amp;lt;/control&amp;gt;&lt;br /&gt;
&amp;lt;/setting&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;setting type=&amp;quot;slider&amp;quot; id=&amp;quot;test18&amp;quot; label=&amp;quot;32018&amp;quot; default=&amp;quot;0.5&amp;quot; range=&amp;quot;0.0,0.1,1.0&amp;quot; option=&amp;quot;float&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|New Setting Format |&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;setting id=&amp;quot;test18&amp;quot; type=&amp;quot;number&amp;quot; label=&amp;quot;32018&amp;quot; help=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;level&amp;gt;0&amp;lt;/level&amp;gt;&lt;br /&gt;
	&amp;lt;default&amp;gt;0.5&amp;lt;/default&amp;gt;&lt;br /&gt;
	&amp;lt;constraints&amp;gt;&lt;br /&gt;
		&amp;lt;minimum&amp;gt;0.0&amp;lt;/minimum&amp;gt;&lt;br /&gt;
		&amp;lt;step&amp;gt;0.1&amp;lt;/step&amp;gt;&lt;br /&gt;
		&amp;lt;maximum&amp;gt;1.0&amp;lt;/maximum&amp;gt;&lt;br /&gt;
	&amp;lt;/constraints&amp;gt;&lt;br /&gt;
	&amp;lt;control type=&amp;quot;slider&amp;quot; format=&amp;quot;number&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;popup&amp;gt;false&amp;lt;/popup&amp;gt;&lt;br /&gt;
	&amp;lt;/control&amp;gt;&lt;br /&gt;
&amp;lt;/setting&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;setting type=&amp;quot;slider&amp;quot; id=&amp;quot;test19&amp;quot; label=&amp;quot;32019&amp;quot; default=&amp;quot;20&amp;quot; range=&amp;quot;0,1,100&amp;quot; option=&amp;quot;percent&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|New Setting Format |&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;setting id=&amp;quot;test19&amp;quot; type=&amp;quot;integer&amp;quot; label=&amp;quot;32019&amp;quot; help=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;level&amp;gt;0&amp;lt;/level&amp;gt;&lt;br /&gt;
	&amp;lt;default&amp;gt;20&amp;lt;/default&amp;gt;&lt;br /&gt;
	&amp;lt;constraints&amp;gt;&lt;br /&gt;
		&amp;lt;minimum&amp;gt;0&amp;lt;/minimum&amp;gt;&lt;br /&gt;
		&amp;lt;step&amp;gt;1&amp;lt;/step&amp;gt;&lt;br /&gt;
		&amp;lt;maximum&amp;gt;100&amp;lt;/maximum&amp;gt;&lt;br /&gt;
	&amp;lt;/constraints&amp;gt;&lt;br /&gt;
	&amp;lt;control type=&amp;quot;slider&amp;quot; format=&amp;quot;percentage&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;popup&amp;gt;false&amp;lt;/popup&amp;gt;&lt;br /&gt;
	&amp;lt;/control&amp;gt;&lt;br /&gt;
&amp;lt;/setting&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==type=&amp;quot;file&amp;quot;==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;setting type=&amp;quot;file&amp;quot; id=&amp;quot;test20&amp;quot; label=&amp;quot;32020&amp;quot; default=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|New Setting Format |&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;setting id=&amp;quot;test20&amp;quot; type=&amp;quot;path&amp;quot; label=&amp;quot;32020&amp;quot; help=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;level&amp;gt;0&amp;lt;/level&amp;gt;&lt;br /&gt;
	&amp;lt;default/&amp;gt;&lt;br /&gt;
	&amp;lt;constraints&amp;gt;&lt;br /&gt;
		&amp;lt;writable&amp;gt;false&amp;lt;/writable&amp;gt;&lt;br /&gt;
		&amp;lt;allowempty&amp;gt;true&amp;lt;/allowempty&amp;gt;&lt;br /&gt;
	&amp;lt;/constraints&amp;gt;&lt;br /&gt;
	&amp;lt;control type=&amp;quot;button&amp;quot; format=&amp;quot;file&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;heading&amp;gt;32020&amp;lt;/heading&amp;gt;&lt;br /&gt;
	&amp;lt;/control&amp;gt;&lt;br /&gt;
&amp;lt;/setting&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==type=&amp;quot;audio&amp;quot;==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;setting type=&amp;quot;audio&amp;quot; id=&amp;quot;test21&amp;quot; label=&amp;quot;32021&amp;quot; default=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|New Setting Format |&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;setting id=&amp;quot;test21&amp;quot; type=&amp;quot;path&amp;quot; label=&amp;quot;32021&amp;quot; help=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;level&amp;gt;0&amp;lt;/level&amp;gt;&lt;br /&gt;
	&amp;lt;default/&amp;gt;&lt;br /&gt;
	&amp;lt;constraints&amp;gt;&lt;br /&gt;
		&amp;lt;writable&amp;gt;false&amp;lt;/writable&amp;gt;&lt;br /&gt;
		&amp;lt;masking&amp;gt;audio&amp;lt;/masking&amp;gt;&lt;br /&gt;
		&amp;lt;allowempty&amp;gt;true&amp;lt;/allowempty&amp;gt;&lt;br /&gt;
	&amp;lt;/constraints&amp;gt;&lt;br /&gt;
	&amp;lt;control type=&amp;quot;button&amp;quot; format=&amp;quot;file&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;heading&amp;gt;32021&amp;lt;/heading&amp;gt;&lt;br /&gt;
	&amp;lt;/control&amp;gt;&lt;br /&gt;
&amp;lt;/setting&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==type=&amp;quot;video&amp;quot;==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;setting type=&amp;quot;video&amp;quot; id=&amp;quot;test22&amp;quot; label=&amp;quot;32022&amp;quot; default=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|New Setting Format |&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;setting id=&amp;quot;test22&amp;quot; type=&amp;quot;path&amp;quot; label=&amp;quot;32022&amp;quot; help=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;level&amp;gt;0&amp;lt;/level&amp;gt;&lt;br /&gt;
	&amp;lt;default/&amp;gt;&lt;br /&gt;
	&amp;lt;constraints&amp;gt;&lt;br /&gt;
		&amp;lt;writable&amp;gt;false&amp;lt;/writable&amp;gt;&lt;br /&gt;
		&amp;lt;masking&amp;gt;video&amp;lt;/masking&amp;gt;&lt;br /&gt;
		&amp;lt;allowempty&amp;gt;true&amp;lt;/allowempty&amp;gt;&lt;br /&gt;
	&amp;lt;/constraints&amp;gt;&lt;br /&gt;
	&amp;lt;control type=&amp;quot;button&amp;quot; format=&amp;quot;file&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;heading&amp;gt;32022&amp;lt;/heading&amp;gt;&lt;br /&gt;
	&amp;lt;/control&amp;gt;&lt;br /&gt;
&amp;lt;/setting&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==type=&amp;quot;image&amp;quot;==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;setting type=&amp;quot;image&amp;quot; id=&amp;quot;test23&amp;quot; label=&amp;quot;32023&amp;quot; default=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|New Setting Format |&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;setting id=&amp;quot;test23&amp;quot; type=&amp;quot;path&amp;quot; label=&amp;quot;32023&amp;quot; help=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;level&amp;gt;0&amp;lt;/level&amp;gt;&lt;br /&gt;
	&amp;lt;default/&amp;gt;&lt;br /&gt;
	&amp;lt;constraints&amp;gt;&lt;br /&gt;
		&amp;lt;writable&amp;gt;false&amp;lt;/writable&amp;gt;&lt;br /&gt;
		&amp;lt;masking&amp;gt;image&amp;lt;/masking&amp;gt;&lt;br /&gt;
		&amp;lt;allowempty&amp;gt;true&amp;lt;/allowempty&amp;gt;&lt;br /&gt;
	&amp;lt;/constraints&amp;gt;&lt;br /&gt;
	&amp;lt;control type=&amp;quot;button&amp;quot; format=&amp;quot;image&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;heading&amp;gt;32023&amp;lt;/heading&amp;gt;&lt;br /&gt;
	&amp;lt;/control&amp;gt;&lt;br /&gt;
&amp;lt;/setting&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==type=&amp;quot;executable&amp;quot;==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;setting type=&amp;quot;executable&amp;quot; id=&amp;quot;test24&amp;quot; label=&amp;quot;32024&amp;quot; default=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|New Setting Format |&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;setting id=&amp;quot;test24&amp;quot; type=&amp;quot;path&amp;quot; label=&amp;quot;32024&amp;quot; help=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;level&amp;gt;0&amp;lt;/level&amp;gt;&lt;br /&gt;
	&amp;lt;default/&amp;gt;&lt;br /&gt;
	&amp;lt;constraints&amp;gt;&lt;br /&gt;
		&amp;lt;writable&amp;gt;false&amp;lt;/writable&amp;gt;&lt;br /&gt;
		&amp;lt;masking&amp;gt;executable&amp;lt;/masking&amp;gt;&lt;br /&gt;
		&amp;lt;allowempty&amp;gt;true&amp;lt;/allowempty&amp;gt;&lt;br /&gt;
	&amp;lt;/constraints&amp;gt;&lt;br /&gt;
	&amp;lt;control type=&amp;quot;button&amp;quot; format=&amp;quot;file&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;heading&amp;gt;32024&amp;lt;/heading&amp;gt;&lt;br /&gt;
	&amp;lt;/control&amp;gt;&lt;br /&gt;
&amp;lt;/setting&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==type=&amp;quot;folder&amp;quot;==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;setting type=&amp;quot;folder&amp;quot; id=&amp;quot;test25&amp;quot; label=&amp;quot;32025&amp;quot; default=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|New Setting Format |&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;setting id=&amp;quot;test25&amp;quot; type=&amp;quot;path&amp;quot; label=&amp;quot;32025&amp;quot; help=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;level&amp;gt;0&amp;lt;/level&amp;gt;&lt;br /&gt;
	&amp;lt;default/&amp;gt;&lt;br /&gt;
	&amp;lt;constraints&amp;gt;&lt;br /&gt;
		&amp;lt;writable&amp;gt;false&amp;lt;/writable&amp;gt;&lt;br /&gt;
		&amp;lt;allowempty&amp;gt;true&amp;lt;/allowempty&amp;gt;&lt;br /&gt;
	&amp;lt;/constraints&amp;gt;&lt;br /&gt;
	&amp;lt;control type=&amp;quot;button&amp;quot; format=&amp;quot;path&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;heading&amp;gt;32025&amp;lt;/heading&amp;gt;&lt;br /&gt;
	&amp;lt;/control&amp;gt;&lt;br /&gt;
&amp;lt;/setting&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;setting type=&amp;quot;folder&amp;quot; id=&amp;quot;test26&amp;quot; label=&amp;quot;32026&amp;quot; default=&amp;quot;&amp;quot; option=&amp;quot;writeable&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|New Setting Format |&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;setting id=&amp;quot;test26&amp;quot; type=&amp;quot;path&amp;quot; label=&amp;quot;32026&amp;quot; help=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;level&amp;gt;0&amp;lt;/level&amp;gt;&lt;br /&gt;
	&amp;lt;default/&amp;gt;&lt;br /&gt;
	&amp;lt;constraints&amp;gt;&lt;br /&gt;
		&amp;lt;allowempty&amp;gt;true&amp;lt;/allowempty&amp;gt;&lt;br /&gt;
	&amp;lt;/constraints&amp;gt;&lt;br /&gt;
	&amp;lt;control type=&amp;quot;button&amp;quot; format=&amp;quot;path&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;heading&amp;gt;32026&amp;lt;/heading&amp;gt;&lt;br /&gt;
	&amp;lt;/control&amp;gt;&lt;br /&gt;
&amp;lt;/setting&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;setting type=&amp;quot;folder&amp;quot; id=&amp;quot;test27&amp;quot; label=&amp;quot;32027&amp;quot; default=&amp;quot;&amp;quot; source=&amp;quot;videos&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|New Setting Format |&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;setting id=&amp;quot;test27&amp;quot; type=&amp;quot;path&amp;quot; label=&amp;quot;32027&amp;quot; help=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;level&amp;gt;0&amp;lt;/level&amp;gt;&lt;br /&gt;
	&amp;lt;default/&amp;gt;&lt;br /&gt;
	&amp;lt;constraints&amp;gt;&lt;br /&gt;
		&amp;lt;sources&amp;gt;&lt;br /&gt;
			&amp;lt;source&amp;gt;videos&amp;lt;/source&amp;gt;&lt;br /&gt;
		&amp;lt;/sources&amp;gt;&lt;br /&gt;
		&amp;lt;writable&amp;gt;false&amp;lt;/writable&amp;gt;&lt;br /&gt;
		&amp;lt;allowempty&amp;gt;true&amp;lt;/allowempty&amp;gt;&lt;br /&gt;
	&amp;lt;/constraints&amp;gt;&lt;br /&gt;
	&amp;lt;control type=&amp;quot;button&amp;quot; format=&amp;quot;path&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;heading&amp;gt;32027&amp;lt;/heading&amp;gt;&lt;br /&gt;
	&amp;lt;/control&amp;gt;&lt;br /&gt;
&amp;lt;/setting&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;setting type=&amp;quot;folder&amp;quot; id=&amp;quot;test28&amp;quot; label=&amp;quot;32028&amp;quot; default=&amp;quot;&amp;quot; source=&amp;quot;music&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|New Setting Format |&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;setting id=&amp;quot;test28&amp;quot; type=&amp;quot;path&amp;quot; label=&amp;quot;32028&amp;quot; help=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;level&amp;gt;0&amp;lt;/level&amp;gt;&lt;br /&gt;
	&amp;lt;default/&amp;gt;&lt;br /&gt;
	&amp;lt;constraints&amp;gt;&lt;br /&gt;
		&amp;lt;sources&amp;gt;&lt;br /&gt;
			&amp;lt;source&amp;gt;music&amp;lt;/source&amp;gt;&lt;br /&gt;
		&amp;lt;/sources&amp;gt;&lt;br /&gt;
		&amp;lt;writable&amp;gt;false&amp;lt;/writable&amp;gt;&lt;br /&gt;
		&amp;lt;allowempty&amp;gt;true&amp;lt;/allowempty&amp;gt;&lt;br /&gt;
	&amp;lt;/constraints&amp;gt;&lt;br /&gt;
	&amp;lt;control type=&amp;quot;button&amp;quot; format=&amp;quot;path&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;heading&amp;gt;32028&amp;lt;/heading&amp;gt;&lt;br /&gt;
	&amp;lt;/control&amp;gt;&lt;br /&gt;
&amp;lt;/setting&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;setting type=&amp;quot;folder&amp;quot; id=&amp;quot;test29&amp;quot; label=&amp;quot;32029&amp;quot; default=&amp;quot;&amp;quot; source=&amp;quot;pictures&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|New Setting Format |&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;setting id=&amp;quot;test29&amp;quot; type=&amp;quot;path&amp;quot; label=&amp;quot;32029&amp;quot; help=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;level&amp;gt;0&amp;lt;/level&amp;gt;&lt;br /&gt;
	&amp;lt;default/&amp;gt;&lt;br /&gt;
	&amp;lt;constraints&amp;gt;&lt;br /&gt;
		&amp;lt;sources&amp;gt;&lt;br /&gt;
			&amp;lt;source&amp;gt;pictures&amp;lt;/source&amp;gt;&lt;br /&gt;
		&amp;lt;/sources&amp;gt;&lt;br /&gt;
		&amp;lt;writable&amp;gt;false&amp;lt;/writable&amp;gt;&lt;br /&gt;
		&amp;lt;allowempty&amp;gt;true&amp;lt;/allowempty&amp;gt;&lt;br /&gt;
	&amp;lt;/constraints&amp;gt;&lt;br /&gt;
	&amp;lt;control type=&amp;quot;button&amp;quot; format=&amp;quot;path&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;heading&amp;gt;32029&amp;lt;/heading&amp;gt;&lt;br /&gt;
	&amp;lt;/control&amp;gt;&lt;br /&gt;
&amp;lt;/setting&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;setting type=&amp;quot;folder&amp;quot; id=&amp;quot;test30&amp;quot; label=&amp;quot;32030&amp;quot; default=&amp;quot;&amp;quot; source=&amp;quot;programs&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|New Setting Format |&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;setting id=&amp;quot;test30&amp;quot; type=&amp;quot;path&amp;quot; label=&amp;quot;32030&amp;quot; help=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;level&amp;gt;0&amp;lt;/level&amp;gt;&lt;br /&gt;
	&amp;lt;default/&amp;gt;&lt;br /&gt;
	&amp;lt;constraints&amp;gt;&lt;br /&gt;
		&amp;lt;sources&amp;gt;&lt;br /&gt;
			&amp;lt;source&amp;gt;programs&amp;lt;/source&amp;gt;&lt;br /&gt;
		&amp;lt;/sources&amp;gt;&lt;br /&gt;
		&amp;lt;writable&amp;gt;false&amp;lt;/writable&amp;gt;&lt;br /&gt;
		&amp;lt;allowempty&amp;gt;true&amp;lt;/allowempty&amp;gt;&lt;br /&gt;
	&amp;lt;/constraints&amp;gt;&lt;br /&gt;
	&amp;lt;control type=&amp;quot;button&amp;quot; format=&amp;quot;path&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;heading&amp;gt;32030&amp;lt;/heading&amp;gt;&lt;br /&gt;
	&amp;lt;/control&amp;gt;&lt;br /&gt;
&amp;lt;/setting&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;setting type=&amp;quot;folder&amp;quot; id=&amp;quot;test31&amp;quot; label=&amp;quot;32031&amp;quot; default=&amp;quot;&amp;quot; source=&amp;quot;files&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|New Setting Format |&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;setting id=&amp;quot;test31&amp;quot; type=&amp;quot;path&amp;quot; label=&amp;quot;32031&amp;quot; help=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;level&amp;gt;0&amp;lt;/level&amp;gt;&lt;br /&gt;
	&amp;lt;default/&amp;gt;&lt;br /&gt;
	&amp;lt;constraints&amp;gt;&lt;br /&gt;
		&amp;lt;sources&amp;gt;&lt;br /&gt;
			&amp;lt;source&amp;gt;files&amp;lt;/source&amp;gt;&lt;br /&gt;
		&amp;lt;/sources&amp;gt;&lt;br /&gt;
		&amp;lt;writable&amp;gt;false&amp;lt;/writable&amp;gt;&lt;br /&gt;
		&amp;lt;allowempty&amp;gt;true&amp;lt;/allowempty&amp;gt;&lt;br /&gt;
	&amp;lt;/constraints&amp;gt;&lt;br /&gt;
	&amp;lt;control type=&amp;quot;button&amp;quot; format=&amp;quot;path&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;heading&amp;gt;32031&amp;lt;/heading&amp;gt;&lt;br /&gt;
	&amp;lt;/control&amp;gt;&lt;br /&gt;
&amp;lt;/setting&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;setting type=&amp;quot;folder&amp;quot; id=&amp;quot;test32&amp;quot; label=&amp;quot;32032&amp;quot; default=&amp;quot;&amp;quot; source=&amp;quot;local&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|New Setting Format |&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;setting id=&amp;quot;test32&amp;quot; type=&amp;quot;path&amp;quot; label=&amp;quot;32032&amp;quot; help=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;level&amp;gt;0&amp;lt;/level&amp;gt;&lt;br /&gt;
	&amp;lt;default/&amp;gt;&lt;br /&gt;
	&amp;lt;constraints&amp;gt;&lt;br /&gt;
		&amp;lt;sources&amp;gt;&lt;br /&gt;
			&amp;lt;source&amp;gt;local&amp;lt;/source&amp;gt;&lt;br /&gt;
		&amp;lt;/sources&amp;gt;&lt;br /&gt;
		&amp;lt;writable&amp;gt;false&amp;lt;/writable&amp;gt;&lt;br /&gt;
		&amp;lt;allowempty&amp;gt;true&amp;lt;/allowempty&amp;gt;&lt;br /&gt;
	&amp;lt;/constraints&amp;gt;&lt;br /&gt;
	&amp;lt;control type=&amp;quot;button&amp;quot; format=&amp;quot;path&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;heading&amp;gt;32032&amp;lt;/heading&amp;gt;&lt;br /&gt;
	&amp;lt;/control&amp;gt;&lt;br /&gt;
&amp;lt;/setting&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==type=&amp;quot;action&amp;quot;==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;setting type=&amp;quot;action&amp;quot; id=&amp;quot;test33&amp;quot; label=&amp;quot;32033&amp;quot; action=&amp;quot;RunScript(script.globalsearch)&amp;quot; option=&amp;quot;close&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|New Setting Format |&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;setting id=&amp;quot;test33&amp;quot; type=&amp;quot;action&amp;quot; label=&amp;quot;32033&amp;quot; help=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;level&amp;gt;0&amp;lt;/level&amp;gt;&lt;br /&gt;
	&amp;lt;data&amp;gt;RunScript(script.globalsearch)&amp;lt;/data&amp;gt;&lt;br /&gt;
	&amp;lt;control type=&amp;quot;button&amp;quot; format=&amp;quot;action&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;close&amp;gt;true&amp;lt;/close&amp;gt;&lt;br /&gt;
	&amp;lt;/control&amp;gt;&lt;br /&gt;
&amp;lt;/setting&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;setting type=&amp;quot;action&amp;quot; id=&amp;quot;test34&amp;quot; label=&amp;quot;32034&amp;quot; action=&amp;quot;RunScript(weather.yahoo,Location1)&amp;quot; default=&amp;quot;&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|New Setting Format |&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;setting id=&amp;quot;test34&amp;quot; type=&amp;quot;string&amp;quot; label=&amp;quot;32034&amp;quot; help=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;level&amp;gt;0&amp;lt;/level&amp;gt;&lt;br /&gt;
	&amp;lt;default/&amp;gt;&lt;br /&gt;
	&amp;lt;constraints&amp;gt;&lt;br /&gt;
		&amp;lt;allowempty&amp;gt;true&amp;lt;/allowempty&amp;gt;&lt;br /&gt;
	&amp;lt;/constraints&amp;gt;&lt;br /&gt;
	&amp;lt;control type=&amp;quot;button&amp;quot; format=&amp;quot;action&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;data&amp;gt;RunScript(weather.yahoo,Location1)&amp;lt;/data&amp;gt;&lt;br /&gt;
	&amp;lt;/control&amp;gt;&lt;br /&gt;
&amp;lt;/setting&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You can use the variables &amp;lt;code&amp;gt;$ID&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;$CWD&amp;lt;/code&amp;gt; in your actions. &amp;lt;code&amp;gt;$ID&amp;lt;/code&amp;gt; will be replaced by your add-on ID and &amp;lt;code&amp;gt;$CWD&amp;lt;/code&amp;gt; with your add-on path:&lt;br /&gt;
&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|New Setting Format - Add-on ID |&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;setting&amp;gt;&lt;br /&gt;
	&amp;lt;control type=&amp;quot;button&amp;quot; format=&amp;quot;action&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;data&amp;gt;RunPlugin(plugin://$ID/foo)&amp;lt;/data&amp;gt;&lt;br /&gt;
	&amp;lt;/control&amp;gt;&lt;br /&gt;
&amp;lt;/setting&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
==type=&amp;quot;fileenum&amp;quot;==&lt;br /&gt;
fileenum type settings (which was basically a spincontrol listing all items) are no longer supported.&lt;br /&gt;
these settings can be converted into a file or folder browser.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;setting type=&amp;quot;fileenum&amp;quot; id=&amp;quot;test35&amp;quot; label=&amp;quot;32035&amp;quot; values=&amp;quot;resources&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|New Setting Format |&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;setting id=&amp;quot;test35&amp;quot; type=&amp;quot;path&amp;quot; label=&amp;quot;32035&amp;quot; help=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;level&amp;gt;0&amp;lt;/level&amp;gt;&lt;br /&gt;
	&amp;lt;default&amp;gt;/home/ronie/.kodi/addons/script.settings-convert/resources&amp;lt;/default&amp;gt;&lt;br /&gt;
	&amp;lt;control type=&amp;quot;button&amp;quot; format=&amp;quot;file&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;heading&amp;gt;32035&amp;lt;/heading&amp;gt;&lt;br /&gt;
	&amp;lt;/control&amp;gt;&lt;br /&gt;
&amp;lt;/setting&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;setting type=&amp;quot;fileenum&amp;quot; id=&amp;quot;test36&amp;quot; label=&amp;quot;32036&amp;quot; values=&amp;quot;resources&amp;quot; mask=&amp;quot;/&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|New Setting Format |&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;setting id=&amp;quot;test36&amp;quot; type=&amp;quot;path&amp;quot; label=&amp;quot;32036&amp;quot; help=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;level&amp;gt;0&amp;lt;/level&amp;gt;&lt;br /&gt;
	&amp;lt;default&amp;gt;/home/ronie/.kodi/addons/script.settings-convert/resources&amp;lt;/default&amp;gt;&lt;br /&gt;
	&amp;lt;control type=&amp;quot;button&amp;quot; format=&amp;quot;path&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;heading&amp;gt;32036&amp;lt;/heading&amp;gt;&lt;br /&gt;
	&amp;lt;/control&amp;gt;&lt;br /&gt;
&amp;lt;/setting&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;setting type=&amp;quot;fileenum&amp;quot; id=&amp;quot;test37&amp;quot; label=&amp;quot;32037&amp;quot; values=&amp;quot;resources&amp;quot; mask=&amp;quot;*.txt&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|New Setting Format |&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;setting id=&amp;quot;test37&amp;quot; type=&amp;quot;path&amp;quot; label=&amp;quot;32037&amp;quot; help=&amp;quot;&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;level&amp;gt;0&amp;lt;/level&amp;gt;&lt;br /&gt;
	&amp;lt;default&amp;gt;/home/ronie/.kodi/addons/script.settings-convert/resources&amp;lt;/default&amp;gt;&lt;br /&gt;
	&amp;lt;constraints&amp;gt;&lt;br /&gt;
		&amp;lt;masking&amp;gt;*.txt&amp;lt;/masking&amp;gt;&lt;br /&gt;
	&amp;lt;/constraints&amp;gt;&lt;br /&gt;
	&amp;lt;control type=&amp;quot;button&amp;quot; format=&amp;quot;file&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;heading&amp;gt;32037&amp;lt;/heading&amp;gt;&lt;br /&gt;
	&amp;lt;/control&amp;gt;&lt;br /&gt;
&amp;lt;/setting&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
=Subsetting=&lt;br /&gt;
if you wish to define a subsetting, you can use the &#039;&#039;&#039;parent&#039;&#039;&#039; attribute with the id of the parent setting as the value.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&amp;lt;setting id=&amp;quot;test37&amp;quot; type=&amp;quot;path&amp;quot; label=&amp;quot;32037&amp;quot; help=&amp;quot;&amp;quot; parent=&amp;quot;test36&amp;quot;&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Conditions=&lt;br /&gt;
&lt;br /&gt;
==visible==&lt;br /&gt;
if a setting should always be hidden, you can add this to the setting&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&amp;lt;visible&amp;gt;false&amp;lt;/visible&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
if a settings should be conditionallly visible, add a dependencies section to your setting&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;dependencies&amp;gt;&lt;br /&gt;
	&amp;lt;dependency type=&amp;quot;visible&amp;quot; setting=&amp;quot;&amp;quot;&amp;gt;&amp;lt;/dependency&amp;gt;&lt;br /&gt;
&amp;lt;/dependencies&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==enable==&lt;br /&gt;
if a setting should always be disabled, you can add this to the setting&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&amp;lt;enable&amp;gt;false&amp;lt;/enable&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
if a settings should be conditionally enabled, add a dependencies section to your setting&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;dependencies&amp;gt;&lt;br /&gt;
	&amp;lt;dependency type=&amp;quot;enable&amp;quot; setting=&amp;quot;&amp;quot;&amp;gt;&amp;lt;/dependency&amp;gt;&lt;br /&gt;
&amp;lt;/dependencies&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== infobool condition ==&lt;br /&gt;
enabling based on a boolean condition&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;dependencies&amp;gt;&lt;br /&gt;
	&amp;lt;dependency type=&amp;quot;enable&amp;quot; on=&amp;quot;property&amp;quot; name=&amp;quot;infobool&amp;quot;&amp;gt;system.platform.android&amp;lt;/dependency&amp;gt;&lt;br /&gt;
&amp;lt;/dependencies&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== eq / lt / gt ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;eq&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
compare to a bool value of another setting&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;dependencies&amp;gt;&lt;br /&gt;
	&amp;lt;dependency type=&amp;quot;enable&amp;quot; setting=&amp;quot;test01&amp;quot;&amp;gt;true&amp;lt;/dependency&amp;gt;&lt;br /&gt;
&amp;lt;/dependencies&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
compare to a int value of another setting&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;dependencies&amp;gt;&lt;br /&gt;
	&amp;lt;dependency type=&amp;quot;enable&amp;quot; setting=&amp;quot;test01&amp;quot;&amp;gt;5&amp;lt;/dependency&amp;gt;&lt;br /&gt;
&amp;lt;/dependencies&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
compare to a string value of another setting&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;dependencies&amp;gt;&lt;br /&gt;
	&amp;lt;dependency type=&amp;quot;enable&amp;quot; setting=&amp;quot;test01&amp;quot;&amp;gt;something&amp;lt;/dependency&amp;gt;&lt;br /&gt;
&amp;lt;/dependencies&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;!eq&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;dependencies&amp;gt;&lt;br /&gt;
	&amp;lt;dependency type=&amp;quot;enable&amp;quot; operator=&amp;quot;!is&amp;quot; setting=&amp;quot;test01&amp;quot;&amp;gt;true&amp;lt;/dependency&amp;gt;&lt;br /&gt;
&amp;lt;/dependencies&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;dependencies&amp;gt;&lt;br /&gt;
	&amp;lt;dependency type=&amp;quot;enable&amp;quot; operator=&amp;quot;!is&amp;quot; setting=&amp;quot;test01&amp;quot;&amp;gt;0&amp;lt;/dependency&amp;gt;&lt;br /&gt;
&amp;lt;/dependencies&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;dependencies&amp;gt;&lt;br /&gt;
	&amp;lt;dependency type=&amp;quot;enable&amp;quot; operator=&amp;quot;!is&amp;quot; setting=&amp;quot;test01&amp;quot;&amp;gt;&amp;lt;/dependency&amp;gt;&lt;br /&gt;
&amp;lt;/dependencies&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;lt&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;dependencies&amp;gt;&lt;br /&gt;
	&amp;lt;dependency type=&amp;quot;enable&amp;quot; operator=&amp;quot;lt&amp;quot; setting=&amp;quot;test01&amp;quot;&amp;gt;5&amp;lt;/dependency&amp;gt;&lt;br /&gt;
&amp;lt;/dependencies&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;gt&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;dependencies&amp;gt;&lt;br /&gt;
	&amp;lt;dependency type=&amp;quot;enable&amp;quot; operator=&amp;quot;gt&amp;quot; setting=&amp;quot;test01&amp;quot;&amp;gt;0&amp;lt;/dependency&amp;gt;&lt;br /&gt;
&amp;lt;/dependencies&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== and / or==&lt;br /&gt;
multiple dependencies can be defined as such&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;dependencies&amp;gt;&lt;br /&gt;
	&amp;lt;dependency type=&amp;quot;enable&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;and&amp;gt;&lt;br /&gt;
			&amp;lt;condition setting=&amp;quot;&amp;quot;&amp;gt;&amp;lt;/condition&amp;gt;&lt;br /&gt;
			&amp;lt;condition setting=&amp;quot;&amp;quot;&amp;gt;&amp;lt;/condition&amp;gt;&lt;br /&gt;
		&amp;lt;/and&amp;gt;&lt;br /&gt;
	&amp;lt;/dependency&amp;gt;&lt;br /&gt;
&amp;lt;/dependencies&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;dependencies&amp;gt;&lt;br /&gt;
	&amp;lt;dependency type=&amp;quot;enable&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;or&amp;gt;&lt;br /&gt;
			&amp;lt;condition setting=&amp;quot;&amp;quot;&amp;gt;&amp;lt;/condition&amp;gt;&lt;br /&gt;
			&amp;lt;condition setting=&amp;quot;&amp;quot;&amp;gt;&amp;lt;/condition&amp;gt;&lt;br /&gt;
		&amp;lt;/or&amp;gt;&lt;br /&gt;
	&amp;lt;/dependency&amp;gt;&lt;br /&gt;
&amp;lt;/dependencies&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Add-ons|*]]&lt;br /&gt;
[[Category:Settings]]&lt;br /&gt;
[[Category:Add-on development]]&lt;br /&gt;
[[Category:Development]]&lt;/div&gt;</summary>
		<author><name>Ronie</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=File:RonieTest.jpg&amp;diff=225403</id>
		<title>File:RonieTest.jpg</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=File:RonieTest.jpg&amp;diff=225403"/>
		<updated>2021-05-02T12:22:43Z</updated>

		<summary type="html">&lt;p&gt;Ronie: test upload on updated server&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;test upload on updated server&lt;/div&gt;</summary>
		<author><name>Ronie</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=InfoLabels&amp;diff=223894</id>
		<title>InfoLabels</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=InfoLabels&amp;diff=223894"/>
		<updated>2021-02-26T21:55:18Z</updated>

		<summary type="html">&lt;p&gt;Ronie: /* System */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{mininav|[[Development]]|[[Add-on development]]|[[Skinning]]}}&lt;br /&gt;
&amp;lt;section begin=&amp;quot;main content&amp;quot; /&amp;gt;&lt;br /&gt;
Skins can use infolabels with $INFO[infolabel] or the &amp;lt;info&amp;gt; tag. Scripts can read infolabels with &amp;lt;code&amp;gt;xbmc.getInfoLabel(&#039;infolabel&#039;)&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
An up-to-date list can be found here [https://github.com/xbmc/xbmc/blob/master/xbmc/GUIInfoManager.cpp GUIInfoManager.cpp]&lt;br /&gt;
&lt;br /&gt;
=== Container ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  Container.Content&lt;br /&gt;
|  Shows content of the current container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container.FolderPath&lt;br /&gt;
|  Shows complete path of currently displayed folder&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container.FolderName&lt;br /&gt;
|  Shows top most folder in currently displayed folder&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container.Viewmode&lt;br /&gt;
|  Returns the current viewmode (list, icons etc.)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container.SortMethod&lt;br /&gt;
|  Returns the current sort method (returns the localized name of: title, year, rating, etc.)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container.SortOrder&lt;br /&gt;
|  Returns the current sort order (Ascending/Descending)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container.PluginName&lt;br /&gt;
|  Returns the current plugins base folder name&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container.PluginCategory&lt;br /&gt;
|  Returns the current plugins category (set by the scripter)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container.ShowPlot&lt;br /&gt;
|  Returns the TV Show plot of the current container and can be used at season and episode level&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container.ShowTitle&lt;br /&gt;
|  Returns the TV Show title of the current container and can be used at season and episode level&lt;br /&gt;
|  v17 addition&lt;br /&gt;
|-&lt;br /&gt;
|  Container(id).NumPages&lt;br /&gt;
|  Number of pages in the container with given id.  If no id is specified it grabs the current container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container(id).NumItems&lt;br /&gt;
|  Number of items in the container or grouplist with given id.  If no id is specified it grabs the current container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container(id).NumAllItems&lt;br /&gt;
|  Number of all items in the container or grouplist with given id including parent folder item.&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  Container(id).NumNonFolderItems&lt;br /&gt;
|  Number of items in the container or grouplist with given id excluding all folder items.&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  Container(id).CurrentPage&lt;br /&gt;
|  Current page in the container with given id.  If no id is specified it grabs the current container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container(id).CurrentItem&lt;br /&gt;
|  Current absolute item in the container or grouplist with given id.  If no id is specified it grabs the current container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container(id).Position&lt;br /&gt;
|  Returns the current focused position of the container / grouplist (id) as a numeric label.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container(id).Column&lt;br /&gt;
|  Returns the column number of the focused position in a panel container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container(id).Row&lt;br /&gt;
|  Returns the row number of the focused position in a panel container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container.Totaltime&lt;br /&gt;
|  Returns the total time of all items in the current container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container.TotalWatched&lt;br /&gt;
|  Returns the number of watched items in the current container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container.TotalUnWatched&lt;br /&gt;
|  Returns the number of unwatched items in the current container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container(id).ListItem(offset).Label&lt;br /&gt;
|  Shows ListItem.Label for a specific List or Panel Container with a offset &#039;&#039;( eg: Container(50).Listitem(2).Label )&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container(id).ListItem(offset).Label2&lt;br /&gt;
|  Shows ListItem.Label2 for a specific List or Panel Container with a offset &#039;&#039;( eg: Container(50).Listitem(-2).Label2 )&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container(id).ListItem(offset).Icon&lt;br /&gt;
|  Shows ListItem.Icon for a specific List or Panel Container with a offset &#039;&#039;( eg: Container(52).Listitem(1).Icon)&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container(id).ListItem(offset).ActualIcon&lt;br /&gt;
|  Shows ListItem.ActualIcon for a specific List or Panel Container with a offset &#039;&#039;( eg: Container(50).Listitem(0).ActualIcon )&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container(id).ListItem(offset).Thumb&lt;br /&gt;
|  Shows ListItem.Thumb for a specific List or Panel Container with a offset &#039;&#039;( eg: Container(50).Listitem(0).Thumb )&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container(id).ListItemNoWrap(offset).Property&lt;br /&gt;
|  Basically returns the same as ListItem(offset) but it won&#039;t wrap. That means if the last item of a list is focused, ListItemNoWrap(1) will be empty while ListItem(1) will return the first item of the list. &#039;&#039;Property&#039;&#039; has to be replaced with Label, Label2, Icon etc. &#039;&#039;( eg: Container(50).ListitemNoWrap(1).Plot )&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container(id).ListItemPosition(id).[infolabel]&lt;br /&gt;
|  Shows the infolabel for an item at position &#039;id&#039; in a Container. the id is an offset to the first *visible* item of the container. &#039;&#039;( eg: Container(50).ListItemPosition(4).Genre )&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container(id).ListItemAbsolute(id).[infolabel]&lt;br /&gt;
|  Shows the infolabel for an item in a Container. the item id is the absolute position in the container. &#039;&#039;( eg: Container(50).ListItemAbsolute(4).Genre )&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container.Property(addoncategory)&lt;br /&gt;
|  Returns the current add-on category&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container.Property(reponame)&lt;br /&gt;
|  Returns the current add-on repository name&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container.ViewCount&lt;br /&gt;
| The number of available skin view modes for the current container listing.&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Control ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  Control.GetLabel(id)[.index()]&lt;br /&gt;
|  Returns the label value or texture name of the control with the given id. Optionally you can specify index(1) to retrieve label2 from an Edit control.&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Fanart ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  Fanart.Color1&lt;br /&gt;
|  Returns the first of three colors included in the currently selected &#039;&#039;&#039;[[Fanart]]&#039;&#039;&#039; theme for the parent TV Show.  Colors are arranged Lightest to Darkest.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Fanart.Color2&lt;br /&gt;
|  Returns the second of three colors included in the currently selected &#039;&#039;&#039;[[Fanart]]&#039;&#039;&#039; theme for the parent TV Show.  Colors are arranged Lightest to Darkest.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Fanart.Color3&lt;br /&gt;
|  Returns the third of three colors included in the currently selected &#039;&#039;&#039;[[Fanart]]&#039;&#039;&#039; theme for the parent TV Show.  Colors are arranged Lightest to Darkest.&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Game ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  Game.Title&lt;br /&gt;
|  Name of the game&lt;br /&gt;
| v18&lt;br /&gt;
|-&lt;br /&gt;
|  Game.Platform&lt;br /&gt;
|  Platform the game runs on (eg. Atari 2600)&lt;br /&gt;
| v18&lt;br /&gt;
|-&lt;br /&gt;
|  Game.Genres&lt;br /&gt;
|  Gerne of the game (eg. Action)&lt;br /&gt;
| v18&lt;br /&gt;
|-&lt;br /&gt;
|  Game.Publisher&lt;br /&gt;
|  Publishing company of the game (eg. Nintendo)&lt;br /&gt;
| v18&lt;br /&gt;
|-&lt;br /&gt;
|  Game.Developer&lt;br /&gt;
|  Developer of the game&lt;br /&gt;
| v18&lt;br /&gt;
|-&lt;br /&gt;
|  Game.Overview&lt;br /&gt;
|  Game description&lt;br /&gt;
| v18&lt;br /&gt;
|-&lt;br /&gt;
|  Game.Year&lt;br /&gt;
|  Year the game was released&lt;br /&gt;
| v18&lt;br /&gt;
|-&lt;br /&gt;
|  Game.GameClient&lt;br /&gt;
|  Name of the used emulator&lt;br /&gt;
| v18&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== ListItem ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Label&lt;br /&gt;
|  Shows the left label of the currently selected item in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Label2&lt;br /&gt;
|  Shows the right label of the currently selected item in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Title&lt;br /&gt;
|  Shows the title of the currently selected song or movie in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.OriginalTitle&lt;br /&gt;
|  Shows the original title of the currently selected movie in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.SortLetter&lt;br /&gt;
|  Shows the first letter of the current file in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.TrackNumber&lt;br /&gt;
|  Shows the track number of the currently selected song in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Artist&lt;br /&gt;
|  Shows the artist of the currently selected song in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.AlbumArtist&lt;br /&gt;
|  Shows the artist of the currently selected album in a list&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Artist_Born)&lt;br /&gt;
|  Date of Birth of the currently selected Artist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Artist_Died)&lt;br /&gt;
|  Date of Death of the currently selected Artist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Artist_Formed)&lt;br /&gt;
|  Formation date of the currently selected Band&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Artist_Disbanded)&lt;br /&gt;
|  Disbanding date of the currently selected Band&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Artist_YearsActive)&lt;br /&gt;
|  Years the currently selected artist has been active&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Artist_Instrument)&lt;br /&gt;
|  Instruments played by the currently selected artist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Artist_Description)&lt;br /&gt;
|  Shows a biography of the currently selected artist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Artist_Mood)&lt;br /&gt;
|  Shows the moods of the currently selected artist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Artist_Style)&lt;br /&gt;
|  Shows the styles of the currently selected artist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Artist_Genre)&lt;br /&gt;
|  Shows the genre of the currently selected artist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Listitem.Property(Artist_Sortname)&lt;br /&gt;
|  Sortname of the currently selected Artist&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  Listitem.Property(Artist_Type)&lt;br /&gt;
|  Type of the currently selected Artist - person, group, orchestra, choir etc.&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  Listitem.Property(Artist_Gender)&lt;br /&gt;
|  Gender of the currently selected Artist - male, female, other&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  Listitem.Property(Artist_Disambiguation)&lt;br /&gt;
|  Brief description of the currently selected Artist that differentiates them from others with the same name&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Album&lt;br /&gt;
|  Shows the album of the currently selected song in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Album_Mood)&lt;br /&gt;
|  Shows the moods of the currently selected Album&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Album_Style)&lt;br /&gt;
|  Shows the styles of the currently selected Album&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Album_Theme)&lt;br /&gt;
|  Shows the themes of the currently selected Album&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Album_Type)&lt;br /&gt;
|  Shows the Album Type (e.g. compilation, enhanced, explicit lyrics) of the currently selected Album&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Album_Label)&lt;br /&gt;
|  Shows the record label of the currently selected Album&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Album_Description)&lt;br /&gt;
|  Shows a review of the currently selected Album&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Album_Rating)&lt;br /&gt;
|  Shows the scraped rating of the currently selected Album&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Album_UserRating)&lt;br /&gt;
|  Shows the user rating of the currently selected Album&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.DiscNumber&lt;br /&gt;
|  Shows the disc number of the currently selected song in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Year&lt;br /&gt;
|  Shows the year of the currently selected song, album or movie in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Premiered&lt;br /&gt;
|  Shows the release/aired date of the currently selected episode, show, movie or EPG item in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Genre&lt;br /&gt;
|  Shows the genre of the currently selected song, album or movie in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Director&lt;br /&gt;
|  Shows the director of the currently selected movie in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Country&lt;br /&gt;
|  Shows the production country of the currently selected movie in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Episode&lt;br /&gt;
|  Shows the episode number value for the currently selected episode. It also shows the number of total, watched or unwatched episodes for the currently selected tvshow or season, based on the the current watched filter.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Season&lt;br /&gt;
|  Shows the season value for the currently selected tvshow&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.TVShowTitle&lt;br /&gt;
|  Shows the name value for the currently selected tvshow in the season and episode depth of the video library&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(TotalSeasons)&lt;br /&gt;
|  Shows the total number of seasons for the currently selected tvshow&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(TotalEpisodes)&lt;br /&gt;
|  Shows the total number of episodes for the currently selected tvshow or season&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(WatchedEpisodes)&lt;br /&gt;
|  Shows the number of watched episodes for the currently selected tvshow or season&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(UnWatchedEpisodes)&lt;br /&gt;
|  Shows the number of unwatched episodes for the currently selected tvshow or season&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(NumEpisodes)&lt;br /&gt;
|  Shows the number of total, watched or unwatched episodes for the currently selected tvshow or season, based on the the current watched filter.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureAperture&lt;br /&gt;
|  Shows the F-stop used to take the selected picture. This is the value of the EXIF FNumber tag (hex code 0x829D).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureAuthor&lt;br /&gt;
|  Shows the name of the person involved in writing about the selected picture. This is the value of the IPTC Writer tag (hex code 0x7A).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureByline&lt;br /&gt;
|  Shows the name of the person who created the selected picture.  This is the value of the IPTC Byline tag (hex code 0x50).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureBylineTitle&lt;br /&gt;
|  Shows the title of the person who created the selected picture. This is the value of the IPTC BylineTitle tag (hex code 0x55).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureCamMake&lt;br /&gt;
|  Shows the manufacturer of the camera used to take the selected picture. This is the value of the EXIF Make tag (hex code 0x010F).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureCamModel&lt;br /&gt;
|  Shows the manufacturer&#039;s model name or number of the camera used to take the selected picture. This is the value of the EXIF Model tag (hex code 0x0110).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureCaption&lt;br /&gt;
|  Shows a description of the selected picture. This is the value of the IPTC Caption tag (hex code 0x78).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureCategory&lt;br /&gt;
|  Shows the subject of the selected picture as a category code. This is the value of the IPTC Category tag (hex code 0x0F).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureCCDWidth&lt;br /&gt;
|  Shows the width of the CCD in the camera used to take the selected picture. This is calculated from three EXIF tags (0xA002 * 0xA210 / 0xA20e).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureCity&lt;br /&gt;
|  Shows the city where the selected picture was taken. This is the value of the IPTC City tag (hex code 0x5A).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureColour&lt;br /&gt;
|  Shows whether the selected picture is &amp;quot;Colour&amp;quot; or &amp;quot;Black and White&amp;quot;.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureComment&lt;br /&gt;
|  Shows a description of the selected picture. This is the value of the EXIF User Comment tag (hex code 0x9286). This is the same value as Slideshow.SlideComment.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureCopyrightNotice&lt;br /&gt;
|  Shows the copyright notice of the selected picture. This is the value of the IPTC Copyright tag (hex code 0x74).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureCountry&lt;br /&gt;
|  Shows the full name of the country where the selected picture was taken. This is the value of the IPTC CountryName tag (hex code 0x65).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureCountryCode&lt;br /&gt;
|  Shows the country code of the country where the selected picture was taken. This is the value of the IPTC CountryCode tag (hex code 0x64).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureCredit&lt;br /&gt;
|  Shows who provided the selected picture. This is the value of the IPTC Credit tag (hex code 0x6E).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureDate&lt;br /&gt;
|  Shows the localized date of the selected picture. The short form of the date is used. The value of the EXIF DateTimeOriginal tag (hex code 0x9003) is preferred. If the DateTimeOriginal tag is not found, the value of DateTimeDigitized (hex code 0x9004) or of DateTime (hex code 0x0132) might be used.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureDatetime&lt;br /&gt;
|  Shows the date/timestamp of the selected picture. The localized short form of the date and time is used. The value of the EXIF DateTimeOriginal tag (hex code 0x9003) is preferred. If the DateTimeOriginal tag is not found, the value of DateTimeDigitized (hex code 0x9004) or of DateTime (hex code 0x0132) might be used.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureDesc&lt;br /&gt;
|  Shows a short description of the selected picture. The SlideComment, EXIFComment, or Caption values might contain a longer description. This is the value of the EXIF ImageDescription tag (hex code 0x010E).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureDigitalZoom&lt;br /&gt;
|  Shows the digital zoom ratio when the selected picture was taken. This is the value of the EXIF DigitalZoomRatio tag (hex code 0xA404).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureExpMode&lt;br /&gt;
|  Shows the exposure mode of the selected picture. The possible values are &amp;quot;Automatic&amp;quot;, &amp;quot;Manual&amp;quot;, and &amp;quot;Auto bracketing&amp;quot;. This is the value of the EXIF ExposureMode tag (hex code 0xA402).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureExposure&lt;br /&gt;
|  Shows the class of the program used by the camera to set exposure when the selected picture was taken. Values include &amp;quot;Manual&amp;quot;, &amp;quot;Program (Auto)&amp;quot;, &amp;quot;Aperture priority (Semi-Auto)&amp;quot;, &amp;quot;Shutter priority (semi-auto)&amp;quot;, etc. This is the value of the EXIF ExposureProgram tag (hex code 0x8822).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureExposureBias&lt;br /&gt;
|  Shows the exposure bias of the selected picture. Typically this is a number between -99.99 and 99.99. This is the value of the EXIF ExposureBiasValue tag (hex code 0x9204).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureExpTime&lt;br /&gt;
|  Shows the exposure time of the selected picture, in seconds. This is the value of the EXIF ExposureTime tag (hex code 0x829A). If the ExposureTime tag is not found, the ShutterSpeedValue tag (hex code 0x9201) might be used.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureFlashUsed&lt;br /&gt;
|  Shows the status of flash when the selected picture was taken. The value will be either &amp;quot;Yes&amp;quot; or &amp;quot;No&amp;quot;, and might include additional information. This is the value of the EXIF Flash tag (hex code 0x9209).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureFocalLen&lt;br /&gt;
|  Shows the lens focal length of the selected picture&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureFocusDist&lt;br /&gt;
|  Shows the focal length of the lens, in mm. This is the value of the EXIF FocalLength tag (hex code 0x920A).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureGPSLat&lt;br /&gt;
|  Shows the latitude where the selected picture was taken (degrees, minutes, seconds North or South). This is the value of the EXIF GPSInfo.GPSLatitude and GPSInfo.GPSLatitudeRef tags.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureGPSLon&lt;br /&gt;
|  Shows the longitude where the selected picture was taken (degrees, minutes, seconds East or West). This is the value of the EXIF GPSInfo.GPSLongitude and GPSInfo.GPSLongitudeRef tags.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureGPSAlt&lt;br /&gt;
|  Shows the altitude in meters where the selected picture was taken. This is the value of the EXIF GPSInfo.GPSAltitude tag.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureHeadline&lt;br /&gt;
|  Shows a synopsis of the contents of the selected picture. This is the value of the IPTC Headline tag (hex code 0x69).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureImageType&lt;br /&gt;
|  Shows the color components of the selected picture. This is the value of the IPTC ImageType tag (hex code 0x82).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureIPTCDate&lt;br /&gt;
|  Shows the date when the intellectual content of the selected picture was created, rather than when the picture was created. This is the value of the IPTC DateCreated tag (hex code 0x37).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureIPTCTime&lt;br /&gt;
|  Shows the time when the intellectual content of the selected picture was created, rather than when the picture was created. This is the value of the IPTC TimeCreated tag (hex code 0x3C).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureISO&lt;br /&gt;
|  Shows the ISO speed of the camera when the selected picture was taken. This is the value of the EXIF ISOSpeedRatings tag (hex code 0x8827).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureKeywords&lt;br /&gt;
|  Shows keywords assigned to the selected picture. This is the value of the IPTC Keywords tag (hex code 0x19).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureLightSource&lt;br /&gt;
|  Shows the kind of light source when the picture was taken. Possible values include &amp;quot;Daylight&amp;quot;, &amp;quot;Fluorescent&amp;quot;, &amp;quot;Incandescent&amp;quot;, etc. This is the value of the EXIF LightSource tag (hex code 0x9208).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureLongDate&lt;br /&gt;
|  Shows only the localized date of the selected picture. The long form of the date is used. The value of the EXIF DateTimeOriginal tag (hex code 0x9003) is preferred. If the DateTimeOriginal tag is not found, the value of DateTimeDigitized (hex code 0x9004) or of DateTime (hex code 0x0132) might be used.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureLongDatetime&lt;br /&gt;
|  Shows the date/timestamp of the selected picture. The localized long form of the date and time is used. The value of the EXIF DateTimeOriginal tag (hex code 0x9003) is preferred. if the DateTimeOriginal tag is not found, the value of DateTimeDigitized (hex code 0x9004) or of DateTime (hex code 0x0132) might be used.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureMeteringMode&lt;br /&gt;
|  Shows the metering mode used when the selected picture was taken. The possible values are &amp;quot;Center weight&amp;quot;, &amp;quot;Spot&amp;quot;, or &amp;quot;Matrix&amp;quot;. This is the value of the EXIF MeteringMode tag (hex code 0x9207).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureObjectName&lt;br /&gt;
|  Shows a shorthand reference for the selected picture. This is the value of the IPTC ObjectName tag (hex code 0x05).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureOrientation&lt;br /&gt;
|  Shows the orientation of the selected picture. Possible values are &amp;quot;Top Left&amp;quot;, &amp;quot;Top Right&amp;quot;, &amp;quot;Left Top&amp;quot;, &amp;quot;Right Bottom&amp;quot;, etc. This is the value of the EXIF Orientation tag (hex code 0x0112).&lt;br /&gt;
|&lt;br /&gt;
|-     &lt;br /&gt;
|  ListItem.PicturePath&lt;br /&gt;
|  Shows the filename and path of the selected picture&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureProcess&lt;br /&gt;
|  Shows the process used to compress the selected picture&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureReferenceService&lt;br /&gt;
|  Shows the Service Identifier of a prior envelope to which the selected picture refers. This is the value of the IPTC ReferenceService tag (hex code 0x2D).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureResolution&lt;br /&gt;
|  Shows the dimensions of the selected picture&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureSource&lt;br /&gt;
|  Shows the original owner of the selected picture. This is the value of the IPTC Source tag (hex code 0x73).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureSpecialInstructions&lt;br /&gt;
|  Shows other editorial instructions concerning the use of the selected picture. This is the value of the IPTC SpecialInstructions tag (hex code 0x28).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureState&lt;br /&gt;
|  Shows the State/Province where the selected picture was taken. This is the value of the IPTC ProvinceState tag (hex code 0x5F).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureSublocation&lt;br /&gt;
|  Shows the location within a city where the selected picture was taken - might indicate the nearest landmark. This is the value of the IPTC SubLocation tag (hex code 0x5C).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureSupplementalCategories&lt;br /&gt;
|  Shows supplemental category codes to further refine the subject of the selected picture. This is the value of the IPTC SuppCategory tag (hex code 0x14).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureTransmissionReference&lt;br /&gt;
|  Shows a code representing the location of original transmission of the selected picture. This is the value of the IPTC TransmissionReference tag (hex code 0x67).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureUrgency&lt;br /&gt;
|  Shows the urgency of the selected picture. Values are 1-9. The &amp;quot;1&amp;quot; is most urgent. Some image management programs use urgency to indicate picture rating, where urgency &amp;quot;1&amp;quot; is 5 stars and urgency &amp;quot;5&amp;quot; is 1 star. Urgencies 6-9 are not used for rating. This is the value of the IPTC Urgency tag (hex code 0x0A).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureWhiteBalance&lt;br /&gt;
|  Shows the white balance mode set when the selected picture was taken. The possible values are &amp;quot;Manual&amp;quot; and &amp;quot;Auto&amp;quot;. This is the value of the EXIF WhiteBalance tag (hex code 0xA403).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.FileName&lt;br /&gt;
|  Shows the filename of the currently selected song or movie in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.FileNameNoExtension&lt;br /&gt;
|  Returns the filename without its extension.&lt;br /&gt;
|  v19&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Path&lt;br /&gt;
|  Shows the complete path of the currently selected song or movie in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.FolderName&lt;br /&gt;
|  Shows top most folder of the path of the currently selected song or movie in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.FolderPath&lt;br /&gt;
|  Shows the complete path of the currently selected song or movie in a container (without user details).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.FileNameAndPath&lt;br /&gt;
|  Shows the full path with filename of the currently selected song or movie in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.FileExtension&lt;br /&gt;
|  Shows the file extension (without leading dot) of the currently selected item in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Date&lt;br /&gt;
|  Shows the file date of the currently selected song or movie in a container / Aired date of an episode / Day, start time and end time of current selected TV programme (PVR)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.DateAdded&lt;br /&gt;
|  Shows the date the currently selected item was added to the library / Date and time of an event in the EventLog window.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Size&lt;br /&gt;
|  Shows the file size of the currently selected song or movie in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Rating[(name)]&lt;br /&gt;
|  Shows the scraped rating of the currently selected item in a container. Optionally you can specify the name of the scraper to retrieve a specific rating, for use in dialogvideoinfo.xml.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Set&lt;br /&gt;
|  Shows the name of the set the movie is part of&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.SetId&lt;br /&gt;
|  Shows the id of the set the movie is part of&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.UserRating&lt;br /&gt;
|  Shows the user rating of the currently selected item in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Votes[(name)]&lt;br /&gt;
|  Shows the IMDB votes of the currently selected movie in a container. Optionally you can specify the name of the scraper to retrieve specific votes, for use in dialogvideoinfo.xml.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.RatingAndVotes[(name)]&lt;br /&gt;
|  Shows the IMDB rating and votes of the currently selected movie in a container. Optionally you can specify the name of the scraper to retrieve a specific rating and votes, for use in dialogvideoinfo.xml.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Mpaa&lt;br /&gt;
|  Show the MPAA rating of the currently selected movie in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.ProgramCount&lt;br /&gt;
|  Shows the number of times an xbe has been run from &amp;quot;my programs&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Duration[(format)]&lt;br /&gt;
|  Shows the song or movie duration of the currently selected movie in a container. Optionally specify a time format, hours (hh), minutes (mm) or seconds (ss). When 12 hour clock is used (xx) will return AM/PM. Also supported: (hh:mm), (mm:ss), (hh:mm:ss), (hh:mm:ss). &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.DBTYPE&lt;br /&gt;
|  Shows the database type of the ListItem.DBID for videos (video, movie, set, tvshow, season, episode, musicvideo) or for audio (music, song, album, artist). Beware with season, the &amp;quot;*all seasons&amp;quot; entry does give a DBTYPE &amp;quot;season&amp;quot; and a DBID, but you can&#039;t get the details of that entry since it&#039;s a virtual entry in the Video Library.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.DBID&lt;br /&gt;
|  Shows the database id of the currently selected listitem in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Cast&lt;br /&gt;
|  Shows a concatenated string of cast members of the currently selected movie, for use in dialogvideoinfo.xml&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.CastAndRole&lt;br /&gt;
|  Shows a concatenated string of cast members and roles of the currently selected movie, for use in dialogvideoinfo.xml&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Studio&lt;br /&gt;
|  Studio of current selected Music Video in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Top250&lt;br /&gt;
|  Shows the IMDb top250 position of the currently selected listitem in a container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Trailer&lt;br /&gt;
|  Shows the full trailer path with filename of the currently selected movie in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Writer&lt;br /&gt;
|  Name of Writer of current Video in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Tagline&lt;br /&gt;
|  Small Summary of current Video in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PlotOutline&lt;br /&gt;
|  Small Summary of current Video in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Plot&lt;br /&gt;
|  Complete Text Summary of Video in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.IMDBNumber&lt;br /&gt;
|  The IMDB iD of the selected Video in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.EpisodeName&lt;br /&gt;
|  (PVR only) The name of the episode if the selected EPG item is a TV Show&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PercentPlayed&lt;br /&gt;
|  Returns percentage value [0-100] of how far the selected video has been played&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.LastPlayed&lt;br /&gt;
|  Last play date of Video in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PlayCount&lt;br /&gt;
|  Playcount of Video in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.StartTime&lt;br /&gt;
|  Start time of current selected TV programme in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.EndTime&lt;br /&gt;
|  End time of current selected TV programme in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.StartDate&lt;br /&gt;
|  Start date of current selected TV programme in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.ChannelName&lt;br /&gt;
|  Name of current selected TV channel in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.VideoCodec&lt;br /&gt;
|  Shows the video codec of the currently selected video (common values: 3iv2, avc1, div2, div3, divx, divx 4, dx50, flv, h264, microsoft, mp42, mp43, mp4v, mpeg1video, mpeg2video, mpg4, rv40, svq1, svq3, theora, vp6f, wmv2, wmv3, wvc1, xvid)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.VideoResolution&lt;br /&gt;
|  Shows the resolution of the currently selected video (possible values: 480, 576, 540, 720, 1080, 4K, 8K [Note: v18 addition]). Note that 540 usually means a widescreen format (around 960x540) while 576 means PAL resolutions (normally 720x576), therefore 540 is actually better resolution than 576.&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.VideoAspect&lt;br /&gt;
|  Shows the aspect ratio of the currently selected video (possible values: 1.33, 1.37, 1.66, 1.78, 1.85, 2.20, 2.35, 2.40, 2.55, 2.76)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.AudioCodec&lt;br /&gt;
|  Shows the audio codec of the currently selected video (common values: aac, ac3, cook, dca, dtshd_hra, dtshd_ma, eac3, mp1, mp2, mp3, pcm_s16be, pcm_s16le, pcm_u8, truehd, vorbis, wmapro, wmav2)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.AudioChannels&lt;br /&gt;
|  Shows the number of audio channels of the currently selected video (possible values: 1, 2, 4, 5, 6, 7, 8, 10)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.AudioLanguage&lt;br /&gt;
|  Shows the audio language of the currently selected video (returns an ISO 639-2 three character code, e.g. eng, epo, deu)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.SubtitleLanguage&lt;br /&gt;
|  Shows the subtitle language of the currently selected video (returns an ISO 639-2 three character code, e.g. eng, epo, deu)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(AudioCodec.[n])&lt;br /&gt;
|  Shows the audio codec of the currently selected video, &#039;n&#039; defines the number of the audiostream (values: see ListItem.AudioCodec)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(AudioChannels.[n])&lt;br /&gt;
|  Shows the number of audio channels of the currently selected video, &#039;n&#039; defines the number of the audiostream (values: see ListItem.AudioChannels)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(AudioLanguage.[n])&lt;br /&gt;
|  Shows the audio language of the currently selected video, &#039;n&#039; defines the number of the audiostream (values: see ListItem.AudioLanguage)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(SubtitleLanguage.[n])&lt;br /&gt;
|  Shows the subtitle language of the currently selected video, &#039;n&#039; defines the number of the subtitle (values: see ListItem.SubtitleLanguage)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.AddonName&lt;br /&gt;
|  Shows the name of the currently selected addon&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.AddonVersion&lt;br /&gt;
|  Shows the version of the currently selected addon&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.AddonSummary&lt;br /&gt;
|  Shows a short description of the currently selected addon&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.AddonDescription&lt;br /&gt;
|  Shows the full description of the currently selected addon&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.AddonType&lt;br /&gt;
|  Shows the type (screensaver, script, skin, etc...) of the currently selected addon&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.AddonCreator&lt;br /&gt;
|  Shows the name of the author the currently selected addon&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.AddonDisclaimer&lt;br /&gt;
|  Shows the disclaimer of the currently selected addon&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.AddonBroken&lt;br /&gt;
|  Deprecated! use ListItem.AddonLifecycleDesc instead&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Addon.Changelog)&lt;br /&gt;
|  Shows the changelog of the currently selected addon&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Addon.ID)&lt;br /&gt;
|  Shows the identifier of the currently selected addon&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Addon.Status)&lt;br /&gt;
|  Shows the status of the currently selected addon&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Addon.Path)&lt;br /&gt;
|  Shows the path of the currently selected addon&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.StartTime&lt;br /&gt;
|  Start time of the selected item (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.EndTime&lt;br /&gt;
|  End time of the selected item (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.StartDate&lt;br /&gt;
|  Start date of the selected item (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.EndDate&lt;br /&gt;
|  End date of the selected item (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.NextTitle&lt;br /&gt;
|  Title of the next item (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.NextGenre&lt;br /&gt;
|  Genre of the next item (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.NextPlot&lt;br /&gt;
|  Plot of the next item (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.NextPlotOutline&lt;br /&gt;
|  Plot outline of the next item (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.NextStartTime&lt;br /&gt;
|  Start time of the next item (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.NextEndTime&lt;br /&gt;
|  End of the next item (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.NextStartDate&lt;br /&gt;
|  Start date of the next item (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.NextEndDate&lt;br /&gt;
|  End date of the next item (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Listitem.NextDuration&lt;br /&gt;
|  Duration of the next item (PVR).&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.ChannelName&lt;br /&gt;
|  Channelname of the selected item (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.ChannelNumber&lt;br /&gt;
|  Channel number of the selected item (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.ChannelNumberLabel&lt;br /&gt;
|  Channel and subchannel number of the currently selected channel that&#039;s currently playing (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Progress&lt;br /&gt;
|  Part of the programme that&#039;s been played (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.StereoscopicMode&lt;br /&gt;
|  Returns the stereomode of the selected video (i.e. mono, split_vertical, split_horizontal, row_interleaved, anaglyph_cyan_red, anaglyph_green_magenta)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Comment&lt;br /&gt;
|  Comment assigned to the item (PVR/MUSIC).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.AddonInstallDate&lt;br /&gt;
| Date the addon was installed&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.AddonLastUpdated&lt;br /&gt;
| Date the addon was last updated&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.AddonLastUsed&lt;br /&gt;
| Date the addon was used last&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.AddonNews&lt;br /&gt;
| Returns a brief changelog, taken from the addons&#039; addon.xml file&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.AddonSize&lt;br /&gt;
| Filesize of the addon&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Contributors&lt;br /&gt;
| List of all people who&#039;ve contributed to the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.ContributorAndRole&lt;br /&gt;
| List of all people and their role who&#039;ve contributed to the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.EndTimeResume&lt;br /&gt;
| Returns the time a video will end if you resume it, instead of playing it from the beginning.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Mood&lt;br /&gt;
| Mood of the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Status&lt;br /&gt;
| For use with tv shows. It can return one of the following: &#039;returning series&#039;,&#039;in production&#039;,&#039;planned&#039;,&#039;cancelled&#039; or &#039;ended&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Tag&lt;br /&gt;
| Will return the name of the &#039;tag&#039; this movie is part of.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Role.Arranger)&lt;br /&gt;
| Returns the name of the person who arranged the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Role.Composer)&lt;br /&gt;
| Returns the name of the person who composed the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Role.Conductor)&lt;br /&gt;
| Returns the name of the person who conducted the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Role.DJMixer)&lt;br /&gt;
| Returns the name of the dj who remixed the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Role.Engineer)&lt;br /&gt;
| Returns the name of the person who was the engineer of the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Role.Lyricist)&lt;br /&gt;
| Returns the name of the person who wrote the lyrics of the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Role.Mixer)&lt;br /&gt;
| Returns the name of the person who mixed the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Role.Orchestra)&lt;br /&gt;
| Returns the name of the orchestra performing the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Role.Producer)&lt;br /&gt;
| Returns the name of the person who produced the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Role.Remixer)&lt;br /&gt;
| Returns the name of the person who remixed the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Album_Duration)&lt;br /&gt;
| Returns the duration of an album in HH:MM:SS&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Appearances&lt;br /&gt;
| Returns the number of movies featuring the selected actor / directed by the selected director&lt;br /&gt;
| v17 addition&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PrivacyPolicy&lt;br /&gt;
| Returns the official Kodi privacy-policy&lt;br /&gt;
| v17 addition&lt;br /&gt;
|-&lt;br /&gt;
|  Listitem.Property(game.videofilter)&lt;br /&gt;
|  Name of the video filter (eg. Bilinear)&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  Listitem.Property(game.stretchmode)&lt;br /&gt;
|  Name of the stretch mode (eg. Stretch 4:3)&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  Listitem.Property(game.videorotation)&lt;br /&gt;
|  Angle of the rotation&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
| ListItem.CurrentItem&lt;br /&gt;
| will return the current index of the item in a container starting at 1.&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.DiscTitle&lt;br /&gt;
| The disc title of the currently selected album or song&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.TotalDiscs&lt;br /&gt;
| The total amount of discs belonging to an album&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.IsBoxset&lt;br /&gt;
| Returns true if the item is part of a boxset&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.ReleaseDate&lt;br /&gt;
| Returns the release date of the current item&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.OriginalDate&lt;br /&gt;
| Returns the original release date of the item&lt;br /&gt;
|v19&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.BPM&lt;br /&gt;
| Returns the Beats Per Minute for a song&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.BitRate&lt;br /&gt;
| Returns the bitrate of the current song (Actual rate for CBR, average rate for VBR)&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.SampleRate&lt;br /&gt;
| Returns the sample rate of a song / 1000.0 eg 44.1, 48, 96 etc&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.MusicChannels&lt;br /&gt;
| Returns the number of audio channels for a song&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.AlbumStatus&lt;br /&gt;
| Returns the Musicbrainz release status of the album (offical, bootleg, promotion etc)&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
| ListItem.UniqueID()&lt;br /&gt;
| Returns the UniqueID of the selected item in a container&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
| ListItem.TvShowDBID&lt;br /&gt;
| Returns the tv show DBID of the selected season or episode a container&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
| ListItem.AddonLifecycleType&lt;br /&gt;
| The Lifecycle type of the addon (returns a localized string: normal / broken / deprecated)&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
| ListItem.AddonLifecycleDesc&lt;br /&gt;
| Description of the Lifecycle type (example: broken due to website changes)&lt;br /&gt;
| v19&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Musicpartymode labels ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPartyMode.SongsPlayed&lt;br /&gt;
|  Number of songs played during Party Mode&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPartyMode.MatchingSongs&lt;br /&gt;
|  Number of songs available to Party Mode&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPartyMode.MatchingSongsPicked&lt;br /&gt;
|  Number of songs picked already for Party Mode&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPartyMode.MatchingSongsLeft&lt;br /&gt;
|  Number of songs left to be picked from for Party Mode&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPartyMode.RelaxedSongsPicked&lt;br /&gt;
|  Not currently used&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPartyMode.RandomSongsPicked&lt;br /&gt;
|  Number of unique random songs picked during Party Mode&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Network labels ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  Network.IsDHCP&lt;br /&gt;
|  Network type is DHCP or FIXED&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Network.IPAddress&lt;br /&gt;
|  The system&#039;s IP Address (&amp;lt;ipaddress&amp;gt; is returned as a string)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Network.LinkState&lt;br /&gt;
|  Network linkstate e.g. 10mbit/100mbit etc.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Network.MacAddress&lt;br /&gt;
|  The system&#039;s  mac address&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Network.SubnetMask&lt;br /&gt;
|  Network subnet mask&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Network.GatewayAddress&lt;br /&gt;
|  Network gateway address&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Network.DNS1Address&lt;br /&gt;
|  Network dns server 1 address&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Network.DNS2Address&lt;br /&gt;
|  Network dns server 2 address&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Network.DHCPAddress&lt;br /&gt;
|  DHCP server ip address&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Player labels ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  Player.FinishTime&lt;br /&gt;
|  Time playing media will end&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.FinishTime(format)&lt;br /&gt;
|  Shows hours (hh), minutes (mm) or seconds (ss). When 12 hour clock is used (xx) will return AM/PM. Also supported: (hh:mm), (mm:ss), (hh:mm:ss), (hh:mm:ss).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Chapter&lt;br /&gt;
|  Current chapter of current playing media&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.ChapterCount&lt;br /&gt;
|  Total number of chapters of current playing media&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Time&lt;br /&gt;
|  Elapsed time of current playing media&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Time(format)&lt;br /&gt;
|  Shows hours (hh), minutes (mm) or seconds (ss). When 12 hour clock is used (xx) will return AM/PM. Also supported: (hh:mm), (mm:ss), (hh:mm:ss), (hh:mm:ss).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.TimeRemaining&lt;br /&gt;
|  Remaining time of current playing media&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.TimeRemaining(format)&lt;br /&gt;
|  Shows hours (hh), minutes (mm) or seconds (ss). When 12 hour clock is used (xx) will return AM/PM. Also supported: (hh:mm), (mm:ss), (hh:mm:ss), (hh:mm:ss).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Duration&lt;br /&gt;
|  Total duration of the current playing media&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Duration(format)&lt;br /&gt;
|  Shows hours (hh), minutes (mm) or seconds (ss). When 12 hour clock is used (xx) will return AM/PM. Also supported: (hh:mm), (mm:ss), (hh:mm:ss), (hh:mm:ss).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.SeekTime&lt;br /&gt;
|  Time to which the user is seeking&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.SeekBar&lt;br /&gt;
|  Time to which the user is seeking as a percentage (for use in slider controls)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.SeekOffset&lt;br /&gt;
|  Indicates the seek offset after a seek press (eg user presses BigStepForward, player.seekoffset returns +10:00)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.SeekOffset(format)&lt;br /&gt;
|  Shows hours (hh), minutes (mm) or seconds (ss). Also supported: (hh:mm), (mm:ss), (hh:mm:ss), (hh:mm:ss).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.SeekStepSize&lt;br /&gt;
|  Displays the seek step size. (v15 addition)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Progress&lt;br /&gt;
|  Shows how much (percentage) of the file has been played&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.ProgressCache&lt;br /&gt;
|  Shows how much of the file is cached above current play percentage&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Folderpath&lt;br /&gt;
|  Shows the full path of the currently playing song or movie. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Filenameandpath&lt;br /&gt;
|  Shows the full path with filename of the currently playing song or movie. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.StartTime&lt;br /&gt;
|  Returns the starttime (from the epg) of a tv program, for all other videos it will return the time you started watching this video.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.StartTime(format)&lt;br /&gt;
|  Shows hours (hh), minutes (mm) or seconds (ss). When 12 hour clock is used (xx) will return AM/PM. Also supported: (hh:mm), (mm:ss), (hh:mm:ss), (hh:mm:ss).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Title&lt;br /&gt;
|  Returns the musicplayer title for audio and the videoplayer title for videos. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Filename&lt;br /&gt;
|  Returns the filename of the currently playing media. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Volume&lt;br /&gt;
| Returns the volume level in dB&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.PlaySpeed&lt;br /&gt;
|  Current playspeed. (range:0.8 to 1.5)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Process(AudioBitsPerSample)&lt;br /&gt;
| Bits per sample of the currently playing item&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Process(AudioChannels)&lt;br /&gt;
| Number of audiochannels of the currently playing item&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Process(AudioDecoder)&lt;br /&gt;
| Audiodecoder name of the currently playing item&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Process(AudioSamplerate)&lt;br /&gt;
| Samplerate  f the currently playing item&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Process(DeintMethod)&lt;br /&gt;
| Deinterlace method of the currently playing video&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Process(PixFormat)&lt;br /&gt;
| Pixel format of the currently playing video&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Process(VideoDAR)&lt;br /&gt;
| Display aspect ratio of the currently playing video&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Process(VideoFPS)&lt;br /&gt;
| Video framerate of the currently playing video&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Process(VideoHeight)&lt;br /&gt;
| Height of the currently playing video&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Process(VideoDecoder)&lt;br /&gt;
| Videodecoder name of the currently playing video&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Process(VideoWidth)&lt;br /&gt;
| Width of the currently playing video&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Player.CutList&lt;br /&gt;
| this infolabel can be used with the [[Ranges Control]], as EDL and chapter markers &lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
| Player.Chapters&lt;br /&gt;
| this infolabel can be used with the [[Ranges Control]], as EDL and chapter markers &lt;br /&gt;
| v19&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Music player ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Title&lt;br /&gt;
|  Title of the currently playing song,  also available are &amp;quot;MusicPlayer.offset(number).Title&amp;quot; offset is relative to the current playing item and &amp;quot;MusicPlayer.Position(number).Title&amp;quot; position is relative to the start of the playlist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Album&lt;br /&gt;
|  Album from which the current song is from,   also available are &amp;quot;MusicPlayer.offset(number).Album&amp;quot; offset is relative to the current playing item and &amp;quot;MusicPlayer.Position(number).Album&amp;quot; position is relative to the start of the playlist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Album_Mood)&lt;br /&gt;
|  Shows the moods of the currently playing Album&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Album_Style)&lt;br /&gt;
|  Shows the styles of the currently playing Album&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Album_Theme)&lt;br /&gt;
|  Shows the themes of the currently playing Album&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Album_Type)&lt;br /&gt;
|  Shows the Album Type (e.g. compilation, enhanced, explicit lyrics) of the currently playing Album&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Album_Label)&lt;br /&gt;
|  Shows the record label of the currently playing Album&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Album_Description)&lt;br /&gt;
|  Shows a review of the currently playing Album&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Artist&lt;br /&gt;
|  Artist(s) of current song,  also available are &amp;quot;MusicPlayer.offset(number).Artist&amp;quot; offset is relative to the current playing item and &amp;quot;MusicPlayer.Position(number).Artist&amp;quot; position is relative to the start of the playlist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Artist_Born)&lt;br /&gt;
|  Date of Birth of the currently playing Artist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Artist_Died)&lt;br /&gt;
|  Date of Death of the currently playing Artist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Artist_Formed)&lt;br /&gt;
|  Formation date of the currently playing Artist/Band&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Artist_Disbanded)&lt;br /&gt;
|  Disbanding date of the currently playing Artist/Band&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Artist_YearsActive)&lt;br /&gt;
|  Years the currently Playing artist has been active&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Artist_Instrument)&lt;br /&gt;
|  Instruments played by the currently playing artist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Artist_Description)&lt;br /&gt;
|  Shows a biography of the currently playing artist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Artist_Mood)&lt;br /&gt;
|  Shows the moods of the currently playing artist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Artist_Style)&lt;br /&gt;
|  Shows the styles of the currently playing artist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Artist_Genre)&lt;br /&gt;
|  Shows the genre of the currently playing artist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Artist_Sortname)&lt;br /&gt;
|  Sortname of the currently playing Artist&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Artist_Type)&lt;br /&gt;
|  Type of the currently playing Artist - person, group, orchestra, choir etc.&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Artist_Gender)&lt;br /&gt;
|  Gender of the currently playing Artist - male, female, other&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Artist_Disambiguation)&lt;br /&gt;
|  Brief description of the currently playing Artist that differentiates them from others with the same name&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Genre&lt;br /&gt;
|  Genre(s) of current song,  also available are &amp;quot;MusicPlayer.offset(number).Genre&amp;quot; offset is relative to the current playing item and &amp;quot;MusicPlayer.Position(number).Genre&amp;quot; position is relative to the start of the playlist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Lyrics&lt;br /&gt;
|  Lyrics of current song stored in ID tag info&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Year&lt;br /&gt;
|  Year of release of current song,  also available are &amp;quot;MusicPlayer.offset(number).Year&amp;quot; offset is relative to the current playing item and &amp;quot;MusicPlayer.Position(number).Year&amp;quot; position is relative to the start of the playlist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Rating&lt;br /&gt;
|  Numeric Rating of current song,  also available are &amp;quot;MusicPlayer.offset(number).Rating&amp;quot; offset is relative to the current playing item and &amp;quot;MusicPlayer.Position(number).Rating&amp;quot; position is relative to the start of the playlist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.DiscNumber&lt;br /&gt;
|  Disc Number of current song stored in ID tag info,  also available are &amp;quot;MusicPlayer.offset(number).DiscNumber&amp;quot; offset is relative to the current playing item and &amp;quot;MusicPlayer.Position(number).DiscNumber&amp;quot; position is relative to the start of the playlist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Comment&lt;br /&gt;
|  Comment of current song stored in ID tag info,  also available are &amp;quot;MusicPlayer.offset(number).Comment&amp;quot; offset is relative to the current playing item and &amp;quot;MusicPlayer.Position(number).Comment&amp;quot; position is relative to the start of the playlist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Time&lt;br /&gt;
|  Current time in song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.TimeRemaining&lt;br /&gt;
|  Current remaining time in song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.TimeSpeed&lt;br /&gt;
|  Both the time and the playspeed formatted up. eg 1:23 (2x)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.TrackNumber&lt;br /&gt;
|  Track number of current song,   also available are &amp;quot;MusicPlayer.offset(number).TrackNumber&amp;quot; offset is relative to the current playing item and &amp;quot;MusicPlayer.Position(number).TrackNumber&amp;quot; position is relative to the start of the playlist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Duration&lt;br /&gt;
|  Duration of current song,   also available are &amp;quot;MusicPlayer.offset(number).Duration&amp;quot; offset is relative to the current playing item and &amp;quot;MusicPlayer.Position(number).Duration&amp;quot; position is relative to the start of the playlist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.BitRate&lt;br /&gt;
|  Bitrate of current song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Channels&lt;br /&gt;
|  Number of channels of current song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.BitsPerSample&lt;br /&gt;
|  Number of bits per sample of current song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.SampleRate&lt;br /&gt;
|  Samplerate of current song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Codec&lt;br /&gt;
|  Codec of current song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.PlaylistPosition&lt;br /&gt;
|  Position of the current song in the current music playlist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.PlaylistLength&lt;br /&gt;
|  Total size of the current music playlist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.ChannelName&lt;br /&gt;
|  Channel name of the radio programme that&#039;s currently playing (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.ChannelNumberLabel&lt;br /&gt;
|  Channel and subchannel number of the radio channel that&#039;s currently playing (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.ChannelGroup&lt;br /&gt;
|  Channel group of  of the radio programme that&#039;s currently playing (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Contributors&lt;br /&gt;
| List of all people who&#039;ve contributed to the currently playing song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.ContributorAndRole&lt;br /&gt;
| List of all people and their role who&#039;ve contributed to the currently playing song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Mood&lt;br /&gt;
| Mood of the currently playing song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Role.Arranger)&lt;br /&gt;
| Returns the name of the person who arranged the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Role.Composer)&lt;br /&gt;
| Returns the name of the person who composed the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Role.Conductor)&lt;br /&gt;
| Returns the name of the person who conducted the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Role.DJMixer)&lt;br /&gt;
| Returns the name of the dj who remixed the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Role.Engineer)&lt;br /&gt;
| Returns the name of the person who was the engineer of the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Role.Lyricist)&lt;br /&gt;
| Returns the name of the person who wrote the lyrics of the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Role.Mixer)&lt;br /&gt;
| Returns the name of the person who mixed the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Role.Orchestra)&lt;br /&gt;
| Returns the name of the orchestra performing the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Role.Producer)&lt;br /&gt;
| Returns the name of the person who produced the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Role.Remixer)&lt;br /&gt;
| Returns the name of the person who remixed the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.UserRating&lt;br /&gt;
| The rating the user gave to the currently playing song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.DBID&lt;br /&gt;
| The database id of the currently playing song&lt;br /&gt;
| v17 Addition&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.DiscTitle&lt;br /&gt;
| The title of the disc currently playing&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.ReleaseDate&lt;br /&gt;
| Returns the release date of the song currently playing&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.OriginalDate&lt;br /&gt;
| Returns the original release date of the song currently playing&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.BPM&lt;br /&gt;
| Returns the Beats Per Minute of the currently playing song&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.TotalDiscs&lt;br /&gt;
| Returns the number of discs associated with the album of the currently playing song&lt;br /&gt;
| v19&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Video player ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.Time&lt;br /&gt;
|  Current time in movie&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.TimeRemaining&lt;br /&gt;
|  Current remaining time in movie&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.TimeSpeed&lt;br /&gt;
|  Current time + playspeed. eg 1:23:14 (-4x)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.Duration&lt;br /&gt;
|  Length of current movie&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.Title&lt;br /&gt;
|  Title of currently playing video. If it&#039;s in the database it will return the database title, else the filename. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.OriginalTitle&lt;br /&gt;
|  The original title of currently playing video. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.TVShowTitle&lt;br /&gt;
|  Title of currently playing episode&#039;s tvshow name. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.Season&lt;br /&gt;
|  Season number of the currently playing episode, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.Episode&lt;br /&gt;
|  Episode number of the currently playing episode. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.Genre&lt;br /&gt;
|  Genre(s) of current movie, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.Director&lt;br /&gt;
|  Director of current movie, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.Country&lt;br /&gt;
|  Production country of current movie, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.Year&lt;br /&gt;
|  Year of release of current movie, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.Premiered&lt;br /&gt;
|  The release/aired date of the currently selected episode, show, movie or EPG item. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.Rating&lt;br /&gt;
|  IMDb user rating of current movie, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.UserRating&lt;br /&gt;
|  Shows the user rating of the currently playing item. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.Votes&lt;br /&gt;
|  IMDb votes of current movie, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.RatingAndVotes&lt;br /&gt;
|  IMDb user rating and votes of current movie, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.mpaa&lt;br /&gt;
|  MPAA rating of current movie, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.IMDBNumber&lt;br /&gt;
|  The IMDB iD of the current video, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.EpisodeName&lt;br /&gt;
|  (PVR only) The name of the episode if the playing video is a TV Show, if it&#039;s in the database&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.PlaylistPosition&lt;br /&gt;
|  Position of the current song in the current video playlist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.PlaylistLength&lt;br /&gt;
|  Total size of the current video playlist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.Cast&lt;br /&gt;
|  A concatenated string of cast members of the current movie, if it&#039;s in the database&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.CastAndRole&lt;br /&gt;
|  A concatenated string of cast members and roles of the current movie, if it&#039;s in the database&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.Trailer&lt;br /&gt;
|  The trailer of the current movie. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.Album&lt;br /&gt;
|  Album from which the current Music Video is from, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.Artist&lt;br /&gt;
|  Artist(s) of current Music Video, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.Studio&lt;br /&gt;
|  Studio of current Music Video, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.Writer&lt;br /&gt;
|  Name of Writer of current playing Video, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.Tagline&lt;br /&gt;
|  Small Summary of current playing Video, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.PlotOutline&lt;br /&gt;
|  Small Summary of current playing Video, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.Plot&lt;br /&gt;
|  Complete Text Summary of current playing Video, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.Top250&lt;br /&gt;
|  Shows the IMDb top250 position of the current playing Video. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.LastPlayed&lt;br /&gt;
|  Last play date of current playing Video, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
|  VideoPlayer.PlayCount&lt;br /&gt;
|  Playcount of current playing Video, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
|  VideoPlayer.VideoCodec&lt;br /&gt;
|  Shows the video codec of the currently playing video (common values: see ListItem.VideoCodec)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.VideoResolution&lt;br /&gt;
|  Shows the video resolution of the currently playing video (possible values: see ListItem.VideoResolution)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.VideoAspect&lt;br /&gt;
|  Shows the aspect ratio of the currently playing video (possible values: see ListItem.VideoAspect)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.AudioCodec&lt;br /&gt;
|  Shows the audio codec of the currently playing video, optionally &#039;n&#039; defines the number of the audiostream (common values: see ListItem.AudioCodec)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.AudioChannels&lt;br /&gt;
|  Shows the number of audio channels of the currently playing video (possible values: see ListItem.AudioChannels)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.AudioLanguage&lt;br /&gt;
|  Shows the language of the audio of the currently playing video(possible values: see ListItem.AudioLanguage)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.SubtitlesLanguage&lt;br /&gt;
|  Shows the language of the subtitle of the currently playing video (possible values: see ListItem.SubtitlesLanguage)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.StereoscopicMode&lt;br /&gt;
|  Shows the stereoscopic mode of the currently playing video (possible values: see ListItem.StereoscopicMode)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.EndTime&lt;br /&gt;
|  End date of the currently playing programme (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.NextTitle&lt;br /&gt;
|  Title of the programme that will be played next (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.NextGenre&lt;br /&gt;
|  Genre of the programme that will be played next (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.NextPlot&lt;br /&gt;
|  Plot of the programme that will be played next (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.NextPlotOutline&lt;br /&gt;
|  Plot outline of the programme that will be played next (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.NextStartTime&lt;br /&gt;
|  Start time of the programme that will be played next (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.NextEndTime&lt;br /&gt;
|  End time of the programme that will be played next (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.NextDuration&lt;br /&gt;
|  Duration of the programme that will be played next (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.ChannelName&lt;br /&gt;
|  Name of the curently tuned channel (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.ChannelNumberLabel&lt;br /&gt;
|  Channel and subchannel number of the tv channel that&#039;s currently playing (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.ChannelGroup&lt;br /&gt;
|  Group of the curently tuned channel (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.ParentalRating&lt;br /&gt;
|  Parental rating of the currently playing programme (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.DBID&lt;br /&gt;
| The database id of the currently playing video. (supports .offset() and .position())&lt;br /&gt;
| v17 Addition&lt;br /&gt;
|-&lt;br /&gt;
| VideoPlayer.UniqueID()&lt;br /&gt;
| Returns the UniqueID of the currently playing video&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
| VideoPlayer.TvShowDBID&lt;br /&gt;
| Returns the tv show DBID of the currently playing episode&lt;br /&gt;
| v19&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Playlist ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  Playlist.Length(media)&lt;br /&gt;
|  Total size of the current playlist. optional parameter media is either video or music.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Playlist.Position(media)&lt;br /&gt;
|  Position of the current item in the current playlist. optional parameter media is either video or music.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Playlist.Random&lt;br /&gt;
|  Returns &#039;On&#039; or &#039;Off&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Playlist.Repeat&lt;br /&gt;
|  Returns string ID&#039;s 592 (Repeat One), 593 (Repeat All), or 594 (Repeat Off)&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== PVR ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.NowRecordingTitle&lt;br /&gt;
|  Title of the programme being recorded&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.NowRecordingDateTime&lt;br /&gt;
|  Start date and time of the current recording&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.NowRecordingChannel&lt;br /&gt;
|  Channel number that&#039;s being recorded&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.NextRecordingTitle&lt;br /&gt;
|  Title of the next programme that will be recorded&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.NextRecordingDateTime&lt;br /&gt;
|  Start date and time of the next recording&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.NextRecordingChannel&lt;br /&gt;
|  Channel name of the next recording&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.BackendName&lt;br /&gt;
|  Name of the backend being used&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.BackendVersion&lt;br /&gt;
|  Version of the backend that&#039;s being used&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.BackendHost&lt;br /&gt;
|  Backend hostname&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.BackendDiskSpace&lt;br /&gt;
|  Available diskspace on the backend&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.BackendChannels&lt;br /&gt;
|  Number of available channels the backend provides&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.BackendTimers&lt;br /&gt;
|  Number of timers set for the backend&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.BackendRecordings&lt;br /&gt;
|  Number of recording available on the backend&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
|  PVR.BackendDiskspace&lt;br /&gt;
|  Free diskspace available for recordings on the backend&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.BackendNumber&lt;br /&gt;
|  Backend number&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.TotalDiscSpace&lt;br /&gt;
|  Total diskspace available for recordings&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.NextTimer&lt;br /&gt;
|  Next timer date&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.EpgEventDuration[(format)]&lt;br /&gt;
|  Returns the duration of the currently played title on TV. See ListItem.Duration for optinional formatting options&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.EpgEventElapsedTime[(format)]&lt;br /&gt;
|  Returns the time position of the currently played title on TV. See ListItem.Duration for optinional formatting options&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.EpgEventRemainingTime[(format)]&lt;br /&gt;
|  Returns the remaining time for currently playing epg event. See ListItem.Duration for optinional formatting options&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.EpgEventFinishTime[(format)]&lt;br /&gt;
|  Returns the time the currently playing epg event will end. See ListItem.Duration for optinional formatting options&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.EpgEventSeekTime[(format)]&lt;br /&gt;
|  Returns the seek time of the currently playing epg event. See ListItem.Duration for optinional formatting options&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.EpgEventProgress&lt;br /&gt;
|  Returns the position of currently played title on TV as integer&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.TimeShiftStart[(format)]&lt;br /&gt;
|  Start position of the timeshift. See ListItem.Duration for optinional formatting options&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.TimeShiftEnd[(format)]&lt;br /&gt;
|  End position of the timeshift. See ListItem.Duration for optinional formatting options&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.TimeShiftCur[(format)]&lt;br /&gt;
|  Current position of the timeshift. See ListItem.Duration for optinional formatting options&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.TimeShiftOffset[(format)]&lt;br /&gt;
|  Current offset of the timeshift. See ListItem.Duration for optinional formatting options&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.TimeShiftProgress&lt;br /&gt;
|  Returns the position of currently timeshifted title on TV as interger&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| PVR.ActStreamClient&lt;br /&gt;
| Stream client name&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| PVR.ActStreamDevice&lt;br /&gt;
| Stream device name&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| PVR.ActStreamStatus&lt;br /&gt;
| Status of the stream&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| PVR.ActStreamSignal&lt;br /&gt;
| Signal quality of the stream&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| PVR.ActStreamSnr&lt;br /&gt;
| Signal to noise ratio of the stream&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| PVR.ActStreamBer&lt;br /&gt;
| Bit error rate of the stream&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| PVR.ActStreamUnc&lt;br /&gt;
| UNC value of the stream&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| PVR.ActStreamVideoBitRate&lt;br /&gt;
| Video bitrate of the stream&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| PVR.ActStreamAudioBitRate&lt;br /&gt;
| Audio bitrate of the stream&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| PVR.ActStreamDolbyBitRate&lt;br /&gt;
| Dolby bitrate of the stream&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| PVR.ActStreamProgrSignal&lt;br /&gt;
| Signal quality of the programme&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| PVR.ActStreamProgrSnr&lt;br /&gt;
| Signal to noise ratio of the programme&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| PVR.ActStreamEncryptionName&lt;br /&gt;
| Encryption used on the stream&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| PVR.TVNowRecordingTitle&lt;br /&gt;
| Title of the tv programme being recorded&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| PVR.TVNowRecordingDateTime&lt;br /&gt;
| Start date and time of the current tv recording&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| PVR.TVNowRecordingChannel&lt;br /&gt;
| Channel name of the current tv recording&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| PVR.TVNowRecordingChannelIcon&lt;br /&gt;
| Icon of the current recording TV channel&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| PVR.TVNextRecordingTitle&lt;br /&gt;
| Title of the next tv programme that will be recorded&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| PVR.TVNextRecordingDateTime&lt;br /&gt;
| Start date and time of the next tv recording&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| PVR.TVNextRecordingChannel&lt;br /&gt;
| Channel name of the next tv recording&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| PVR.TVNextRecordingChannelIcon&lt;br /&gt;
| Icon of the next recording tv channel&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| PVR.RadioNowRecordingTitle&lt;br /&gt;
| Title of the radio programme being recorded&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| PVR.RadioNowRecordingDateTime&lt;br /&gt;
| Start date and time of the current radio recording&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| PVR.RadioNowRecordingChannel&lt;br /&gt;
| Channel name of the current radio recording&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| PVR.RadioNowRecordingChannelIcon&lt;br /&gt;
| Icon of the current recording radio channel&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| PVR.RadioNextRecordingTitle&lt;br /&gt;
| Title of the next radio programme that will be recorded&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| PVR.RadioNextRecordingDateTime&lt;br /&gt;
| Start date and time of the next radio recording&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| PVR.RadioNextRecordingChannel&lt;br /&gt;
| Channel name of the next radio recording&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.ChannelNumberInput&lt;br /&gt;
|  Label displaying the number the user entered on remote or keyboard&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.TimeshiftProgressDuration&lt;br /&gt;
|  Returns the duration of the PVR timeshift progress in the format hh:mm:ss. hh: will be omitted if hours value is zero&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.TimeshiftProgressDuration(format)&lt;br /&gt;
|  Returns the duration of the PVR timeshift progress in different formats, hours (hh), minutes (mm) or seconds (ss)&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.TimeshiftProgressStartTime&lt;br /&gt;
|  Returns the start time of the PVR timeshift progress in the format hh:mm:ss. hh: will be omitted if hours value is zero&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.TimeshiftProgressStartTime(format)&lt;br /&gt;
|  Returns the start time of the PVR timeshift progress in different formats, hours (hh), minutes (mm) or seconds (ss)&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.TimeshiftProgressEndTime&lt;br /&gt;
|  Returns the end time of the PVR timeshift progress in the format hh:mm:ss. hh: will be omitted if hours value is zero&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.TimeshiftProgressEndTime(format)&lt;br /&gt;
|  Returns the end time of the PVR timeshift progress in different formats, hours (hh), minutes (mm) or seconds (ss)&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.TimeshiftProgressPlayPos&lt;br /&gt;
|  Returns the percentage of the current play position within the PVR timeshift progress&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.TimeshiftProgressEpgStart&lt;br /&gt;
|  Returns the percentage of the start of the currently playing epg event within the PVR timeshift progress&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.TimeshiftProgressEpgEnd&lt;br /&gt;
|  Returns the percentage of the end of the currently playing epg event within the PVR timeshift progress&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.TimeshiftProgressBufferStart&lt;br /&gt;
|  Returns the percentage of the start of the timeshift buffer within the PVR timeshift progress&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.TimeshiftProgressBufferEnd&lt;br /&gt;
|  Returns the percentage of the end of the timeshift buffer within the PVR timeshift progress&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
| PVR.TimeShiftSeekbar&lt;br /&gt;
| This is the equivalent of Player.Seekbar, but for LiveTV (can be used in a slider control and indicates the position being seeked to)&lt;br /&gt;
| v19&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== RDS ===&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  RDS.AudioLanguage&lt;br /&gt;
|  The from RDS reported audio language of channel&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.ChannelCountry&lt;br /&gt;
|  Country where the radio channel is sended&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.GetLine(number)&lt;br /&gt;
|  Returns the last sended RDS text messages on givern number, 0 is thelast and 4 rows are supported (0-3)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.Title&lt;br /&gt;
|  Title of item; e.g. track title of an album (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.Artist&lt;br /&gt;
|  A person or band/collective generally considered responsible for the work (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.Band&lt;br /&gt;
|  Band/orchestra/accompaniment/musician (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.Composer&lt;br /&gt;
|  Name of the original composer/author (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.Conductor&lt;br /&gt;
|  The artist(s) who performed the work. In classical music this would bethe conductor (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.Album&lt;br /&gt;
|  The collection name to which this track belongs (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.TrackNumber&lt;br /&gt;
|  The track number of the item on the album on which it was originallyreleased. (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.RadioStyle&lt;br /&gt;
|  The from radio channel used style of currently played part, e.g &amp;quot;popmusic&amp;quot;, &amp;quot;news&amp;quot; or &amp;quot;weather&amp;quot;&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.Comment&lt;br /&gt;
|  Radio station comment string if available (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.InfoNews&lt;br /&gt;
|  Message / headline (if available) (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.InfoNewsLocal&lt;br /&gt;
|  Local information news sended from radio channel (if available) (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.InfoStock&lt;br /&gt;
|  Quote information; either as one part or as several distinct parts:&amp;quot;name 99latest value 99change 99high 99low 99volume&amp;quot; (if available) (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.InfoStockSize&lt;br /&gt;
|  Number of rows present in stock information (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.InfoSport&lt;br /&gt;
|  Result of a game; either as one part or as several distinct parts:&amp;quot;match 99result&amp;quot;, e.g. &amp;quot;Bayern München : Borussia 995:5&amp;quot;  (if available) (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.InfoSportSize&lt;br /&gt;
|  Number of rows present in sport information (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.InfoLottery&lt;br /&gt;
|  Raffle / lottery: &amp;quot;key word 99values&amp;quot; (if available) (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.InfoLotterySize&lt;br /&gt;
|  Number of rows present in lottery information (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.InfoWeather&lt;br /&gt;
|  Weather informations sended from radio channel (if available) (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.InfoWeatherSize&lt;br /&gt;
|  Number of rows present in weather information (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.InfoCinema&lt;br /&gt;
|  Information about movies in cinema (if available) (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.InfoCinemaSize&lt;br /&gt;
|  Number of rows present in cinema information (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.InfoHoroscope&lt;br /&gt;
|  Horoscope; either as one part or as two distinct parts:&amp;quot;key word 99text&amp;quot;, e.g. &amp;quot;sign of the zodiac 99blablabla&amp;quot; (if available) (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.InfoHoroscopeSize&lt;br /&gt;
|  Number of rows present in horoscope information (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.InfoOther&lt;br /&gt;
|  Other information, not especially specified: &amp;quot;key word 99info&amp;quot; (if available) (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.InfoOtherSize&lt;br /&gt;
|  Number of rows present with other informations (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.ProgStation&lt;br /&gt;
|  Name of the radio channel@note becomes also be set from epg if from RDS not available&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.ProgNow&lt;br /&gt;
|  Now played program name@note becomes also be set from epg if from RDS not available&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.ProgNext&lt;br /&gt;
|  Next played program name (if available)@note becomes also be set from epg if from RDS not available&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.ProgHost&lt;br /&gt;
|  Name of the host of the radio show&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.ProgEditStaff&lt;br /&gt;
|  Name of the editorial staff; e.g. name of editorial journalist (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.ProgHomepage&lt;br /&gt;
|  Link to radio station homepage (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.ProgStyle&lt;br /&gt;
|  Human readable string about radiostyle defined from RDS or RBDS&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.PhoneHotline&lt;br /&gt;
|  The telephone number of the radio station&#039;s hotline (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.PhoneStudio&lt;br /&gt;
|  The telephone number of the radio station&#039;s studio (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.SmsStudio&lt;br /&gt;
|  The sms number of the radio stations studio (to send directly a sms to the studio) (if available) (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.EmailHotline&lt;br /&gt;
|  The email adress of the radio stations hotline (if available) (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.EmailStudio&lt;br /&gt;
|  The email adress of the radio stations studio (if available) (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Skin ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  Skin.CurrentTheme&lt;br /&gt;
|  Returns the current selected skin theme.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Skin.CurrentColourTheme&lt;br /&gt;
|  Returns the current selected colour theme of the skin.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Skin.Font&lt;br /&gt;
|  Returns the current fontset from Font.xml.&lt;br /&gt;
|  v18 addition&lt;br /&gt;
|-&lt;br /&gt;
|  Skin.String(name)&lt;br /&gt;
| Returns the &amp;lt;span class=&amp;quot;nobr&amp;quot;&amp;gt;user-set&amp;lt;/span&amp;gt; skin string, set via the Skin.SetString(name) &#039;&#039;&#039;[[List of Built In Functions]]&#039;&#039;&#039;. Allows skinners to have &amp;lt;span class=&amp;quot;nobr&amp;quot;&amp;gt;user-customisable&amp;lt;/span&amp;gt; labels.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Skin.AspectRatio&lt;br /&gt;
|  Returns the closest aspect ratio match using the resolution info from the skin&#039;s addon.xml file.&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Slideshow ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-  &lt;br /&gt;
|  Slideshow.Altitude&lt;br /&gt;
|  Shows the altitude in meters where the current picture was taken. This is the value of the EXIF GPSInfo.GPSAltitude tag.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Aperture&lt;br /&gt;
|  Shows the F-stop used to take the current picture. This is the value of the EXIF FNumber tag (hex code 0x829D).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Author&lt;br /&gt;
|  Shows the name of the person involved in writing about the current picture. This is the value of the IPTC Writer tag (hex code 0x7A).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Byline&lt;br /&gt;
|  Shows the name of the person who created the current picture.  This is the value of the IPTC Byline tag (hex code 0x50).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.BylineTitle&lt;br /&gt;
|  Shows the title of the person who created the current picture. This is the value of the IPTC BylineTitle tag (hex code 0x55).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.CameraMake&lt;br /&gt;
|  Shows the manufacturer of the camera used to take the current picture. This is the value of the EXIF Make tag (hex code 0x010F).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.CameraModel&lt;br /&gt;
|  Shows the manufacturer&#039;s model name or number of the camera used to take the current picture. This is the value of the EXIF Model tag (hex code 0x0110).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Caption&lt;br /&gt;
|  Shows a description of the current picture. This is the value of the IPTC Caption tag (hex code 0x78).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Category&lt;br /&gt;
|  Shows the subject of the current picture as a category code. This is the value of the IPTC Category tag (hex code 0x0F).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.CCDWidth&lt;br /&gt;
|  Shows the width of the CCD in the camera used to take the current picture. This is calculated from three EXIF tags (0xA002 * 0xA210 / 0xA20e).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.City&lt;br /&gt;
|  Shows the city where the current picture was taken. This is the value of the IPTC City tag (hex code 0x5A).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Colour&lt;br /&gt;
|  Shows whether the current picture is &amp;quot;Colour&amp;quot; or &amp;quot;Black and White&amp;quot;.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.CopyrightNotice&lt;br /&gt;
|  Shows the copyright notice of the current picture. This is the value of the IPTC Copyright tag (hex code 0x74).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Country&lt;br /&gt;
|  Shows the full name of the country where the current picture was taken. This is the value of the IPTC CountryName tag (hex code 0x65).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.CountryCode&lt;br /&gt;
|  Shows the country code of the country where the current picture was taken. This is the value of the IPTC CountryCode tag (hex code 0x64).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Credit&lt;br /&gt;
|  Shows who provided the current picture. This is the value of the IPTC Credit tag (hex code 0x6E).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.DigitalZoom&lt;br /&gt;
|  Shows the digital zoom ratio when the current picture was taken. This is the value of the EXIF .DigitalZoomRatio tag (hex code 0xA404).  &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.EXIFComment&lt;br /&gt;
|  Shows a description of the current picture. This is the value of the EXIF User Comment tag (hex code 0x9286). This is the same value as Slideshow.SlideComment.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.EXIFDate&lt;br /&gt;
|  Shows the localized date of the current picture. The short form of the date is used. The value of the EXIF DateTimeOriginal tag (hex code 0x9003) is preferred. If the DateTimeOriginal tag is not found, the value of DateTimeDigitized (hex code 0x9004) or of DateTime (hex code 0x0132) might be used.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.EXIFDescription&lt;br /&gt;
|  Shows a short description of the current picture. The SlideComment, EXIFComment, or Caption values might contain a longer description. This is the value of the EXIF ImageDescription tag (hex code 0x010E).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.EXIFSoftware&lt;br /&gt;
|  Shows the name and version of the firmware used by the camera that took the current picture. This is the value of the EXIF Software tag (hex code 0x0131).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.EXIFTime&lt;br /&gt;
|  Shows the date/timestamp of the current picture. The localized short form of the date and time is used. The value of the EXIF DateTimeOriginal tag (hex code 0x9003) is preferred. If the DateTimeOriginal tag is not found, the value of DateTimeDigitized (hex code 0x9004) or of DateTime (hex code 0x0132) might be used.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Exposure&lt;br /&gt;
|  Shows the class of the program used by the camera to set exposure when the current picture was taken. Values include &amp;quot;Manual&amp;quot;, &amp;quot;Program (Auto)&amp;quot;, &amp;quot;Aperture priority (Semi-Auto)&amp;quot;, &amp;quot;Shutter priority (semi-auto)&amp;quot;, etc. This is the value of the EXIF ExposureProgram tag (hex code 0x8822).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.ExposureBias&lt;br /&gt;
|  Shows the exposure bias of the current picture. Typically this is a number between -99.99 and 99.99. This is the value of the EXIF ExposureBiasValue tag (hex code 0x9204).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.ExposureMode&lt;br /&gt;
|  Shows the exposure mode of the current picture. The possible values are &amp;quot;Automatic&amp;quot;, &amp;quot;Manual&amp;quot;, and &amp;quot;Auto bracketing&amp;quot;. This is the value of the EXIF ExposureMode tag (hex code 0xA402).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.ExposureTime&lt;br /&gt;
|  Shows the exposure time of the current picture, in seconds. This is the value of the EXIF ExposureTime tag (hex code 0x829A). If the ExposureTime tag is not found, the ShutterSpeedValue tag (hex code 0x9201) might be used.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Filedate&lt;br /&gt;
|  Shows the file date of the current picture&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Filename&lt;br /&gt;
|  Shows the file name of the current picture&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Filesize&lt;br /&gt;
|  Shows the file size of the current picture&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.FlashUsed&lt;br /&gt;
|  Shows the status of flash when the current picture was taken. The value will be either &amp;quot;Yes&amp;quot; or &amp;quot;No&amp;quot;, and might include additional information. This is the value of the EXIF Flash tag (hex code 0x9209).  &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.FocalLength&lt;br /&gt;
|  Shows the focal length of the lens, in mm. This is the value of the EXIF FocalLength tag (hex code 0x920A).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.FocusDistance&lt;br /&gt;
|  Shows the distance to the subject, in meters. This is the value of the EXIF SubjectDistance tag (hex code 0x9206).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Headline&lt;br /&gt;
|  Shows a synopsis of the contents of the current picture. This is the value of the IPTC Headline tag (hex code 0x69).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.ImageType&lt;br /&gt;
|  Shows the color components of the current picture. This is the value of the IPTC ImageType tag (hex code 0x82).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.IPTCDate&lt;br /&gt;
|  Shows the date when the intellectual content of the current picture was created, rather than when the picture was created. This is the value of the IPTC DateCreated tag (hex code 0x37).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.ISOEquivalence&lt;br /&gt;
|  Shows the ISO speed of the camera when the current picture was taken. This is the value of the EXIF ISOSpeedRatings tag (hex code 0x8827).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Keywords&lt;br /&gt;
|  Shows keywords assigned to the current picture. This is the value of the IPTC Keywords tag (hex code 0x19).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Latitude&lt;br /&gt;
|  Shows the latitude where the current picture was taken (degrees, minutes, seconds North or South). This is the value of the EXIF GPSInfo.GPSLatitude and GPSInfo.GPSLatitudeRef tags.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.LightSource&lt;br /&gt;
|  Shows the kind of light source when the picture was taken. Possible values include &amp;quot;Daylight&amp;quot;, &amp;quot;Fluorescent&amp;quot;, &amp;quot;Incandescent&amp;quot;, etc. This is the value of the EXIF LightSource tag (hex code 0x9208).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.LongEXIFDate&lt;br /&gt;
|  Shows only the localized date of the current picture. The long form of the date is used. The value of the EXIF DateTimeOriginal tag (hex code 0x9003) is preferred. If the DateTimeOriginal tag is not found, the value of DateTimeDigitized (hex code 0x9004) or of DateTime (hex code 0x0132) might be used.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.LongEXIFTime&lt;br /&gt;
|  Shows the date/timestamp of the current picture. The localized long form of the date and time is used. The value of the EXIF DateTimeOriginal tag (hex code 0x9003) is preferred. if the DateTimeOriginal tag is not found, the value of DateTimeDigitized (hex code 0x9004) or of DateTime (hex code 0x0132) might be used.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Longitude&lt;br /&gt;
|  Shows the longitude where the current picture was taken (degrees, minutes, seconds East or West). This is the value of the EXIF GPSInfo.GPSLongitude and GPSInfo.GPSLongitudeRef tags.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.MeteringMode&lt;br /&gt;
|  Shows the metering mode used when the current picture was taken. The possible values are &amp;quot;Center weight&amp;quot;, &amp;quot;Spot&amp;quot;, or &amp;quot;Matrix&amp;quot;. This is the value of the EXIF MeteringMode tag (hex code 0x9207).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.ObjectName&lt;br /&gt;
|  Shows a shorthand reference for the current picture. This is the value of the IPTC ObjectName tag (hex code 0x05).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Orientation&lt;br /&gt;
|  Shows the orientation of the current picture. Possible values are &amp;quot;Top Left&amp;quot;, &amp;quot;Top Right&amp;quot;, &amp;quot;Left Top&amp;quot;, &amp;quot;Right Bottom&amp;quot;, etc. This is the value of the EXIF Orientation tag (hex code 0x0112).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Path&lt;br /&gt;
|  Shows the file path of the current picture&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Process&lt;br /&gt;
|  Shows the process used to compress the current picture&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.ReferenceService&lt;br /&gt;
|  Shows the Service Identifier of a prior envelope to which the current picture refers. This is the value of the IPTC ReferenceService tag (hex code 0x2D).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Resolution&lt;br /&gt;
|  Shows the dimensions of the current picture (Width x Height)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.SlideComment&lt;br /&gt;
|  Shows a description of the current picture. This is the value of the EXIF User Comment tag (hex code 0x9286). This is the same value as Slideshow.EXIFComment.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.SlideIndex&lt;br /&gt;
|  Shows the slide index of the current picture&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Source&lt;br /&gt;
|  Shows the original owner of the current picture. This is the value of the IPTC Source tag (hex code 0x73).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.SpecialInstructions&lt;br /&gt;
|  Shows other editorial instructions concerning the use of the current picture. This is the value of the IPTC SpecialInstructions tag (hex code 0x28).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.State&lt;br /&gt;
|  Shows the State/Province where the current picture was taken. This is the value of the IPTC ProvinceState tag (hex code 0x5F).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Sublocation&lt;br /&gt;
|  Shows the location within a city where the current picture was taken - might indicate the nearest landmark. This is the value of the IPTC SubLocation tag (hex code 0x5C).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.SupplementalCategories&lt;br /&gt;
|  Shows supplemental category codes to further refine the subject of the current picture. This is the value of the IPTC SuppCategory tag (hex code 0x14).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.TimeCreated&lt;br /&gt;
|  Shows the time when the intellectual content of the current picture was created, rather than when the picture was created. This is the value of the IPTC TimeCreated tag (hex code 0x3C).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.TransmissionReference&lt;br /&gt;
|  Shows a code representing the location of original transmission of the current picture. This is the value of the IPTC TransmissionReference tag (hex code 0x67).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Urgency&lt;br /&gt;
|  Shows the urgency of the current picture. Values are 1-9. The 1 is most urgent. Some image management programs use urgency to indicate picture rating, where urgency 1 is 5 stars and urgency 5 is 1 star. Urgencies 6-9 are not used for rating. This is the value of the IPTC Urgency tag (hex code 0x0A).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.WhiteBalance&lt;br /&gt;
|  Shows the white balance mode set when the current picture was taken. The possible values are &amp;quot;Manual&amp;quot; and &amp;quot;Auto&amp;quot;. This is the value of the EXIF WhiteBalance tag (hex code 0xA403).&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== System ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  System.Time&lt;br /&gt;
|  Current time&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.Time(format)&lt;br /&gt;
|  Shows hours (hh), minutes (mm) or seconds (ss). When 12 hour clock is used (xx) will return AM/PM. Also supported: (hh:mm), (mm:ss), (hh:mm:ss), (hh:mm:ss). (xx) option added after dharma&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.Date&lt;br /&gt;
|  Current date&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.Date(format)&lt;br /&gt;
|  Show current date using format, available markings: d (day of month 1-31), dd (day of month 01-31), ddd (short day of the week Mon-Sun), DDD (long day of the week Monday-Sunday), m (month 1-12), mm (month 01-12), mmm (short month name Jan-Dec), MMM (long month name January-December), yy (2-digit year), yyyy (4-digit year). Added after dharma.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.AlarmPos&lt;br /&gt;
|  Shutdown Timer position&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.BatteryLevel&lt;br /&gt;
|  Returns the remaining battery level in range 0-100&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.FreeSpace&lt;br /&gt;
|  Total Freespace on the drive&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.UsedSpace&lt;br /&gt;
|  Total Usedspace on the drive&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.TotalSpace&lt;br /&gt;
|  Totalspace on the drive&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.UsedSpacePercent&lt;br /&gt;
|  Total Usedspace Percent on the drive&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.FreeSpacePercent&lt;br /&gt;
|  Total Freespace Percent on the drive&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.CPUTemperature&lt;br /&gt;
|  Current CPU temperature&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.CpuUsage&lt;br /&gt;
|  Displays the cpu usage for each individual cpu core.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.CoreUsage(id)&lt;br /&gt;
|  Displays the usage of the cpu core with the given &#039;id&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.GPUTemperature&lt;br /&gt;
|  Current GPU temperature&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.FanSpeed&lt;br /&gt;
|  Current fan speed&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.BuildVersion&lt;br /&gt;
|  Version of build&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.BuildDate&lt;br /&gt;
|  Date of build&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.FriendlyName&lt;br /&gt;
|  Returns the Kodi instance name. It will auto append (%hostname%) in case the device name was not changed. eg. &amp;quot;Kodi (htpc)&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.FPS&lt;br /&gt;
|  Current rendering speed (frames per second)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.FreeMemory&lt;br /&gt;
|  Amount of free memory in Mb&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.Memory(format)&lt;br /&gt;
|  Available formats: used, used.percent, free, free.percent, total&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.ScreenMode&lt;br /&gt;
|  Screenmode (eg windowed / fullscreen)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.ScreenWidth&lt;br /&gt;
|  Width of screen in pixels&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.ScreenHeight&lt;br /&gt;
|  Height of screen in pixels&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.StartupWindow&lt;br /&gt;
|  The Window Kodi will load on startup&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.CurrentWindow&lt;br /&gt;
|  Current Window we are in&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.CurrentControl&lt;br /&gt;
|  Current focused control&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.CurrentControlID&lt;br /&gt;
|  ID of the currently focused control.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.DVDLabel&lt;br /&gt;
|  Label of the disk in the &amp;lt;span class=&amp;quot;nobr&amp;quot;&amp;gt;DVD-ROM&amp;lt;/span&amp;gt; drive&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.HddTemperature&lt;br /&gt;
|  Hdd temperature&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.OSVersionInfo&lt;br /&gt;
|  System name + kernel version&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.KernelVersion (deprecated)&lt;br /&gt;
|  System name + kernel version&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.Uptime&lt;br /&gt;
|  System current uptime&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.TotalUptime&lt;br /&gt;
|  System total uptime&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.CpuFrequency&lt;br /&gt;
|  System cpu frequency&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.ScreenResolution&lt;br /&gt;
|  Screen resolution&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.VideoEncoderInfo&lt;br /&gt;
|  Video encoder info&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.InternetState&lt;br /&gt;
|  Will return the internet state, connected or not connected&lt;br /&gt;
and for Conditional use: Connected-&amp;gt;TRUE, not Connected-&amp;gt;FALSE, do not use to check status in a pythonscript since it is threaded.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.Language&lt;br /&gt;
|  Shows the current language&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.ProfileName&lt;br /&gt;
|  Shows the User name of the currently logged in Kodi user&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.ProfileCount&lt;br /&gt;
|  Shows the number of defined profiles&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.ProfileAutoLogin&lt;br /&gt;
|  The profile Kodi will auto login to&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.Progressbar&lt;br /&gt;
|  The percentage of the currently active progress.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.StereoscopicMode&lt;br /&gt;
|  The prefered stereoscopic mode (settings &amp;gt; video &amp;gt; playback)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.TemperatureUnits&lt;br /&gt;
|  Shows Celsius or Fahrenheit symbol&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.AddonTitle(id)&lt;br /&gt;
|  Returns the title of the addon with the given id&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.AddonVersion(id)&lt;br /&gt;
|  Returns the version of the addon with the given id&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| System.BuildVersionCode&lt;br /&gt;
| The internal version of the kodi build&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
| System.BuildVersionGit&lt;br /&gt;
| The git version (sha) of the kodi build&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
| System.AddonUpdateCount&lt;br /&gt;
| The number of available addon updates&lt;br /&gt;
| v19&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Visualisation ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  Visualisation.Preset&lt;br /&gt;
|  Shows the current preset of the visualisation.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Visualisation.Name&lt;br /&gt;
|  Shows the name of the visualisation.&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Weather labels ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  Weather.Conditions&lt;br /&gt;
|  Current weather conditions – this is looked up in a background process.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Weather.Temperature&lt;br /&gt;
|  Current weather temperature&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Weather.Location&lt;br /&gt;
|  City/town which the above two items are for&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Weather.fanartcode&lt;br /&gt;
|  Current weather fanartcode.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Weather.plugin&lt;br /&gt;
|  Current weather plugin.&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Window ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  Window([window]).Property(key)&lt;br /&gt;
|  Window property. (key can be any value, optional window can be id or name)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Window.Property(xmlfile)&lt;br /&gt;
|  Displays the name of the xml file currently shown&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Window(AddonBrowser).Property(Updated)&lt;br /&gt;
|  Shows the date and time the addon repo was last checked for updates&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Window.Property(Addon.ID)&lt;br /&gt;
| Returns the id of the selected addon, in DialogAddonSettings.xml&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Window(Home).Property(key)&lt;br /&gt;
|  The home window has the following info labels.&lt;br /&gt;
Movies.Count, Movies.Watched, Movies.UnWatched, TVShows.Count, TVShows.Watched, TVShows.UnWatched, Episodes.Count, Episodes.Watched, Episodes.UnWatched, MusicVideos.Count, MusicVideos.Watched, MusicVideos.UnWatched, Music.SongsCount, Music.AlbumsCount, Music.ArtistsCount&lt;br /&gt;
&lt;br /&gt;
LatestMovie.[1-10].Title, LatestMovie.[1-10].Year, LatestMovie.[1-10].RunningTime, LatestMovie.[1-10].Rating, LatestMovie.[1-10].Plot, LatestMovie.[1-10].Trailer, LatestMovie.[1-10].Thumb, LatestMovie.[1-10].Fanart, LatestMovie.[1-10].Path&lt;br /&gt;
&lt;br /&gt;
LatestEpisode.[1-10].ShowTitle, LatestEpisode.[1-10].EpisodeTitle, LatestEpisode.[1-10].EpisodeNo, LatestEpisode.[1-10].EpisodeSeason, LatestEpisode.[1-10].EpisodeNumber, LatestEpisode.[1-10].Rating, LatestEpisode.[1-10].Plot, LatestEpisode.[1-10].Thumb, LatestEpisode.[1-10].ShowThumb, LatestEpisode.[1-10].SeasonThumb, LatestEpisode.[1-10].Fanart, LatestEpisode.[1-10].Path&lt;br /&gt;
&lt;br /&gt;
LatestMusicVideo.[1-10].Title, LatestMusicVideo.[1-10].Thumb, LatestMusicVideo.[1-10].Year, LatestMusicVideo.[1-10].Plot, LatestMusicVideo.[1-10].RunningTime, LatestMusicVideo.[1-10].Path, LatestMusicVideo.[1-10].Artist, LatestMusicVideo.[1-10].Fanart&lt;br /&gt;
&lt;br /&gt;
LatestSong.[1-10].Title, LatestSong.[1-10].Artist, LatestSong.[1-10].Album, LatestSong.[1-10].Year, LatestSong.[1-10].Rating, LatestSong.[1-10].Thumb, LatestSong.[1-10].Fanart, LatestSong.[1-10].Path&lt;br /&gt;
&lt;br /&gt;
LatestAlbum.[1-10].Title, LatestAlbum.[1-10].Artist, LatestAlbum.[1-10].Year, LatestAlbum.[1-10].Rating, LatestAlbum.[1-10].Thumb, LatestAlbum.[1-10].Fanart, LatestAlbum.[1-10].Path&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Window(Weather).Property(key)&lt;br /&gt;
|  The weather window has the following info labels.&lt;br /&gt;
Location, Updated, Current.Condition, Current.Temperature, Current.FeelsLike, Current.UVIndex, Current.Wind (From &amp;lt;wind dir.&amp;gt; at &amp;lt;speed&amp;gt; &amp;lt;unit&amp;gt;), Current.WindSpeed, Current.WindDirection, Current.DewPoint, Current.Humidity, Day[0-6].Title, Day[0-6].HighTemp, Day[0-6].LowTemp, Day[0-6].Outlook, WeatherProvider&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Data set in Current.Temperature, Current.FeelsLike, Day[0-6].HighTemp, Day[0-6].LowTemp should be provided in Celsius, and will be autoconverted according to System.TemperatureUnits&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Images Available in Kodi ===&lt;br /&gt;
&lt;br /&gt;
See &#039;&#039;&#039;[[Artwork/Accessing with skins and JSON-RPC]]&#039;&#039;&#039; for the general pattern of accessing artwork for media items. Below is a list of other possible images available as InfoLabels.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Art(type)&lt;br /&gt;
|  Artwork for the current listitem.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Fanart.Image&lt;br /&gt;
|  Fanart image for the parent TV Show. Note: Deprecated, use ListItem.Art(tvshow.fanart) instead.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Thumb&lt;br /&gt;
|  Shows the thumbnail (if it exists) of the currently selected item in a list or thumb control. Note: Deprecated but still available, returns the same as ListItem.Art(thumb).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Icon&lt;br /&gt;
|  Shows the thumbnail (if it exists) of the currently selected item in a list or thumb control. If no thumbnail image exists, it will show the default icon.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.ActualIcon&lt;br /&gt;
|  Shows the default icon of the currently selected item in a list or thumb control.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Overlay&lt;br /&gt;
|  Shows the Overlay Icon status (compressed file [OverlayRAR.png], watched [OverlayWatched.png], unwatched [OverlayUnwatched.png], locked [OverlayLocked.png]) of the currently selected item in a list or thumb control.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.EPGEventIcon&lt;br /&gt;
|  Returns the icon of the EPG programme (if available).&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Fanart_Image)&lt;br /&gt;
|  Fanart Image currently selected item or of the parent TV show. Note: Deprecated, use ListItem.Art(fanart) or ListItem.Art(tvshow.fanart) instead.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Cover&lt;br /&gt;
|  Cover of currently playing album&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Fanart_Image)&lt;br /&gt;
|  Fanart image of the currently playing artist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Art(type)&lt;br /&gt;
|  Artwork for the currently playing item.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Icon&lt;br /&gt;
|  Shows the thumbnail (if it exists) of the currently playing item. If no thumbnail image exists, it will show the icon.&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  Player.StarRating&lt;br /&gt;
|  Returns a value of 0 to 5 as a graphical display from images named rating0.png to rating5.png of the skin&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Pvr.NowRecordingChannelIcon&lt;br /&gt;
|  Channel icon of the programme currently being recorded.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Pvr.NextRecordingChannelIcon&lt;br /&gt;
|  Channel icon of the programme that will be recorded next.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Pvr.EPGEventIcon&lt;br /&gt;
|  Returns the icon of the currently playing EPG programme (if available).&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  Skin.String(name)&lt;br /&gt;
| Returns the image or image folder set by the user via a Skin.SetPath(name) or Skin.SetImage(name) &#039;&#039;&#039;[[List of Built In Functions]]&#039;&#039;&#039;. Allows skinners to have &amp;lt;span class=&amp;quot;nobr&amp;quot;&amp;gt;user-customisable&amp;lt;/span&amp;gt; images and multiimages.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.AddonIcon(id)&lt;br /&gt;
|  Returns the Icon of the specified addon. Instead of specifying the id directly, one can also use an infolabel (eg. $INFO[Skin.String(Foo)])&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.ProfileThumb&lt;br /&gt;
|  Shows the Thumbnail image of the currently logged in Kodi user&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.Cover&lt;br /&gt;
|  Cover of currently playing movie.  Note: Deprecated, use ListItem.Art(poster) instead.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Weather.ConditionsIcon&lt;br /&gt;
|  Image of current weather conditions (NOTE: Can be used to load/refresh weather conditions)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Window([window]).Property(key)&lt;br /&gt;
|  Window property. (key can be any value, optional window can be id or name)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Window(Weather).Property(key)&lt;br /&gt;
|  The weather window has the following info images.&lt;br /&gt;
Current.ConditionIcon, Day[0-6].OutlookIcon, Current.FanartCode, Day[0-6].FanartCode, WeatherProviderLogo&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section end=&amp;quot;main content&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&#039;&#039;&#039;Development:&#039;&#039;&#039;&lt;br /&gt;
* [[Add-on development]]&lt;br /&gt;
* [[Skinning]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Skin development]]&lt;br /&gt;
[[Category:Add-on development]]&lt;/div&gt;</summary>
		<author><name>Ronie</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=List_of_Built_In_Controls&amp;diff=223893</id>
		<title>List of Built In Controls</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=List_of_Built_In_Controls&amp;diff=223893"/>
		<updated>2021-02-26T21:35:31Z</updated>

		<summary type="html">&lt;p&gt;Ronie: /* DialogAddonInfo.xml */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;section begin=&amp;quot;main content&amp;quot; /&amp;gt;&lt;br /&gt;
== .xml files ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== AddonBrowser.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|2 ||button ||Select viewtype (list, thumbnail, media info, etc...)&lt;br /&gt;
|-&lt;br /&gt;
|3 ||button ||Select sort method (sort by: name, date size, etc...)&lt;br /&gt;
|-&lt;br /&gt;
|4 ||togglebutton ||Select sortmode (ascending or descending)&lt;br /&gt;
|-&lt;br /&gt;
|5 ||radiobutton ||Enable auto-updating of the installed add-on&#039;s&lt;br /&gt;
|-&lt;br /&gt;
|6 ||radiobutton ||Enable add-on notifications&lt;br /&gt;
|-&lt;br /&gt;
|7 ||radiobutton ||Enable language filter&lt;br /&gt;
|-&lt;br /&gt;
|8 ||radiobutton ||Hide broken addons&lt;br /&gt;
|-&lt;br /&gt;
|9 ||button ||Check for repo updates&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== DialogAddonInfo.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|6 ||button ||Install the selected add-on&lt;br /&gt;
|-&lt;br /&gt;
|7 ||button ||Disable the selected add-on&lt;br /&gt;
|-&lt;br /&gt;
|8 ||button ||Update the selected add-on&lt;br /&gt;
|-&lt;br /&gt;
|9 ||button ||Show the settings of the selected add-on&lt;br /&gt;
|-&lt;br /&gt;
|10 ||button ||Show the dependencies of the selected add-on&lt;br /&gt;
|-&lt;br /&gt;
|12 ||button ||Run the selected add-on&lt;br /&gt;
|-&lt;br /&gt;
|13 ||radiobutton ||Auto-update&lt;br /&gt;
|-&lt;br /&gt;
|14 ||button ||Select add-on version&lt;br /&gt;
|-&lt;br /&gt;
|50 ||container ||List of available screenshots&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== DialogAddonSettings.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|2 ||label ||Heading label&lt;br /&gt;
|-&lt;br /&gt;
|3 ||grouplist ||Grouplist template&lt;br /&gt;
|-&lt;br /&gt;
|5 ||grouplist ||Grouplist template&lt;br /&gt;
|-&lt;br /&gt;
|7 ||button ||Button template&lt;br /&gt;
|-&lt;br /&gt;
|8 ||radiobutton ||Radiobutton template&lt;br /&gt;
|-&lt;br /&gt;
|9 ||spincontrolex ||Spincontrolex template &lt;br /&gt;
|-&lt;br /&gt;
|10 ||togglebutton ||Togglebutton template&lt;br /&gt;
|-&lt;br /&gt;
|11 ||image ||Default separator image&lt;br /&gt;
|-&lt;br /&gt;
|12 ||edit ||Edit template&lt;br /&gt;
|-&lt;br /&gt;
|13 ||sliderex ||Slider template&lt;br /&gt;
|-&lt;br /&gt;
|14 ||label ||Label template&lt;br /&gt;
|-&lt;br /&gt;
|28 ||button ||OK button&lt;br /&gt;
|-&lt;br /&gt;
|29 ||button ||Cancel button&lt;br /&gt;
|-&lt;br /&gt;
|30 ||button ||&amp;lt;unused button&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== DialogAudioDSPManager.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|20 ||container ||List with available options&lt;br /&gt;
|-&lt;br /&gt;
|21 ||container ||List with active options&lt;br /&gt;
|-&lt;br /&gt;
|22 ||radiobutton ||Continuous save button&lt;br /&gt;
|-&lt;br /&gt;
|23 ||button ||Apply button&lt;br /&gt;
|-&lt;br /&gt;
|24 ||button ||Clear button&lt;br /&gt;
|-&lt;br /&gt;
|9000 ||container ||List with available modes&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== DialogBusy.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|10 ||progress ||Progress bar&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== DialogButtonMenu.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|3100 ||label ||Label of the focused button&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== DialogConfirm.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|1 ||label ||Heading label&lt;br /&gt;
|-&lt;br /&gt;
|9 ||textbox ||Message&lt;br /&gt;
|-&lt;br /&gt;
|10 ||button ||No button&lt;br /&gt;
|-&lt;br /&gt;
|11 ||button ||Yes button&lt;br /&gt;
|-&lt;br /&gt;
|12 ||button ||(for future use)&lt;br /&gt;
|-&lt;br /&gt;
|20 ||progress ||Progress bar&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== DialogContextMenu.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|999 ||image ||Background image of the context menu (center part) (deprecated)&lt;br /&gt;
|-&lt;br /&gt;
|998 ||image ||Background image of the context menu (bottom part) (deprecated)&lt;br /&gt;
|-&lt;br /&gt;
|997 ||image ||Background image of the context menu (top part) (deprecated)&lt;br /&gt;
|-&lt;br /&gt;
|996 ||grouplist || Grouplist template&lt;br /&gt;
|-&lt;br /&gt;
|999 ||image ||Background image of the context menu&lt;br /&gt;
|-&lt;br /&gt;
|1000 ||button ||Button template&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== DialogExtendedProgressBar.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|30 ||label ||Heading label&lt;br /&gt;
|-&lt;br /&gt;
|31 ||label ||Line 1&lt;br /&gt;
|-&lt;br /&gt;
|32 ||progress ||Scan progress bar&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== DialogGameControllers.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|3 ||grouplist ||List of controller types&lt;br /&gt;
|-&lt;br /&gt;
|5 ||grouplist ||List of feature types&lt;br /&gt;
|-&lt;br /&gt;
|7 ||button ||Button template&lt;br /&gt;
|-&lt;br /&gt;
|8 ||label ||Settings category label template&lt;br /&gt;
|-&lt;br /&gt;
|9 ||image ||Settings separator image template&lt;br /&gt;
|-&lt;br /&gt;
|10 ||button ||Button template&lt;br /&gt;
|-&lt;br /&gt;
|17 ||button ||Help button&lt;br /&gt;
|-&lt;br /&gt;
|18 ||button ||OK button&lt;br /&gt;
|-&lt;br /&gt;
|19 ||button ||Reset button&lt;br /&gt;
|-&lt;br /&gt;
|20 ||button ||Get more... button&lt;br /&gt;
|-&lt;br /&gt;
|21 ||button ||Ignore input button&lt;br /&gt;
|-&lt;br /&gt;
|22 ||button ||Get all button&lt;br /&gt;
|-&lt;br /&gt;
|31 ||gamecontroller ||Gamecontroller image template&lt;br /&gt;
|-&lt;br /&gt;
|32 ||textbox ||Controller description&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== DialogFavourites.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|450 ||container ||List of available favourites&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== DialogKeyboard.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|8 ||button ||Backspace button&lt;br /&gt;
|-&lt;br /&gt;
|100 – 111 ||button ||Digits 0 – 9&lt;br /&gt;
|-&lt;br /&gt;
|120 – 171 ||button ||Characters A – Z&lt;br /&gt;
|-&lt;br /&gt;
|300 ||button ||Done Button&lt;br /&gt;
|-&lt;br /&gt;
|301 ||button ||Cancel button&lt;br /&gt;
|-&lt;br /&gt;
|302 ||radiobutton ||Shift button&lt;br /&gt;
|-&lt;br /&gt;
|303 ||radiobutton ||Caps-Lock button&lt;br /&gt;
|-&lt;br /&gt;
|304 ||radiobutton ||Switch to symbols&lt;br /&gt;
|-&lt;br /&gt;
|305 ||button ||Navigate left button&lt;br /&gt;
|-&lt;br /&gt;
|306 ||button ||Navigate right button&lt;br /&gt;
|-&lt;br /&gt;
|307 ||button ||Enter IP address button&lt;br /&gt;
|-&lt;br /&gt;
|309 ||button ||Layout button&lt;br /&gt;
|-&lt;br /&gt;
|311 ||label ||Heading label&lt;br /&gt;
|-&lt;br /&gt;
|312 ||edit ||Label displaying the text being entered&lt;br /&gt;
|-&lt;br /&gt;
|313 ||label ||Label displaying the text being entered (when keyboard layout is Chinese)&lt;br /&gt;
|-&lt;br /&gt;
|314 ||label ||Label displaying the available choices (when keyboard layout is Chinese)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== DialogMediaSource.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|2 ||label ||Heading label&lt;br /&gt;
|-&lt;br /&gt;
|10 ||container ||List of added media sources&lt;br /&gt;
|-&lt;br /&gt;
|11 ||button ||Browse for location button&lt;br /&gt;
|-&lt;br /&gt;
|12 ||edit ||Button for entering the name for the selected source&lt;br /&gt;
|-&lt;br /&gt;
|13 ||button ||Add new source button&lt;br /&gt;
|-&lt;br /&gt;
|14 ||button ||Delete source button&lt;br /&gt;
|-&lt;br /&gt;
|18 ||button ||OK button&lt;br /&gt;
|-&lt;br /&gt;
|19 ||button ||Cancel button (unused)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== DialogMusicInfo.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|6 ||button ||Refresh artist information / Refresh album information&lt;br /&gt;
|-&lt;br /&gt;
|7 ||button ||User rating&lt;br /&gt;
|-&lt;br /&gt;
|10 ||button ||Get artist thumbnail / Get album thumbnail&lt;br /&gt;
|-&lt;br /&gt;
|11 ||button ||Connect to the Last.fm radio channel for this artist&lt;br /&gt;
|-&lt;br /&gt;
|12 ||button ||Get artist fanart image&lt;br /&gt;
|-&lt;br /&gt;
|13 ||button ||Get song thumbnail&lt;br /&gt;
|-&lt;br /&gt;
|50 ||container || Discography of the selected artist / tracks on the selected album / contributors on the selected song&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== DialogNotification.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|400 ||image ||Default Icon&lt;br /&gt;
|-&lt;br /&gt;
|401 ||label ||Heading text&lt;br /&gt;
|-&lt;br /&gt;
|402 ||label ||Message text&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== DialogNumeric.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|1 ||label ||Heading label&lt;br /&gt;
|-&lt;br /&gt;
|4 ||label ||Label displaying the digits being entered&lt;br /&gt;
|-&lt;br /&gt;
|10 – 19 ||button ||Digits 0 – 9&lt;br /&gt;
|-&lt;br /&gt;
|20 ||button ||Navigate left button&lt;br /&gt;
|-&lt;br /&gt;
|21 ||button ||Enter Button&lt;br /&gt;
|-&lt;br /&gt;
|22 ||button ||Navigate right button&lt;br /&gt;
|-&lt;br /&gt;
|23 ||button ||Backspace button&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== DialogPictureInfo.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|5 ||container ||List of the available exif information of the image currently being displayed&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== DialogPVRChannelManager.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|4 ||button ||OK button&lt;br /&gt;
|-&lt;br /&gt;
|5 ||button ||Apply button&lt;br /&gt;
|-&lt;br /&gt;
|6 ||button ||Cancel button&lt;br /&gt;
|-&lt;br /&gt;
|7 ||radiobutton ||Activate channel button&lt;br /&gt;
|-&lt;br /&gt;
|6 ||button ||Cancel button&lt;br /&gt;
|-&lt;br /&gt;
|8 ||edit ||Channel name&lt;br /&gt;
|-&lt;br /&gt;
|9 ||button ||Channel logo&lt;br /&gt;
|-&lt;br /&gt;
|11 ||spincontrolex ||Select group&lt;br /&gt;
|-&lt;br /&gt;
|12 ||radiobutton ||Activate EPG&lt;br /&gt;
|-&lt;br /&gt;
|13 ||spincontrolex ||Select EPG source button&lt;br /&gt;
|-&lt;br /&gt;
|30 ||button ||Switch to group management&lt;br /&gt;
|-&lt;br /&gt;
|31 ||button ||New channel&lt;br /&gt;
|-&lt;br /&gt;
|34 ||button ||Toggle radio / tv channels&lt;br /&gt;
|-&lt;br /&gt;
|20 ||container ||Channel list&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== DialogPVRChannelsOSD.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|11 ||container ||Channels list&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== DialogPVRGroupManager.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|11 ||container ||Ungrouped channels&lt;br /&gt;
|-&lt;br /&gt;
|12 ||container ||Grouped channels&lt;br /&gt;
|-&lt;br /&gt;
|13 ||container ||Group list&lt;br /&gt;
|-&lt;br /&gt;
|25 ||radiobutton ||Hide / Unhide button&lt;br /&gt;
|-&lt;br /&gt;
|26 ||button ||Add button&lt;br /&gt;
|-&lt;br /&gt;
|27 ||button ||Rename button&lt;br /&gt;
|-&lt;br /&gt;
|28 ||button ||Delete button&lt;br /&gt;
|-&lt;br /&gt;
|29 ||button ||OK button&lt;br /&gt;
|-&lt;br /&gt;
|34 ||togglebutton ||Switch between TV / Radio&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== DialogPVRChannelGuide.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|11 ||container ||Guide list&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== DialogPVRGuideSearch.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|9 ||edit ||Search string&lt;br /&gt;
|-&lt;br /&gt;
|10 ||radiobutton ||Include description&lt;br /&gt;
|-&lt;br /&gt;
|11 ||radiobutton ||Case sensitive&lt;br /&gt;
|-&lt;br /&gt;
|12 ||spincontrolex ||Minimal duration&lt;br /&gt;
|-&lt;br /&gt;
|13 ||spincontrolex ||Maximal duration&lt;br /&gt;
|-&lt;br /&gt;
|14 ||edit ||Start date&lt;br /&gt;
|-&lt;br /&gt;
|15 ||edit ||End date&lt;br /&gt;
|-&lt;br /&gt;
|16 ||edit ||Start time&lt;br /&gt;
|-&lt;br /&gt;
|17 ||edit ||End Time&lt;br /&gt;
|-&lt;br /&gt;
|18 ||spincontrolex ||Genre&lt;br /&gt;
|-&lt;br /&gt;
|19 ||radiobutton ||Avoid repeats&lt;br /&gt;
|-&lt;br /&gt;
|20 ||radiobutton ||Unknown genres &lt;br /&gt;
|-&lt;br /&gt;
|21 ||spincontrolex ||Groups&lt;br /&gt;
|-&lt;br /&gt;
|22 ||radiobutton ||FTA &lt;br /&gt;
|-&lt;br /&gt;
|23 ||spincontrolex ||Channels&lt;br /&gt;
|-&lt;br /&gt;
|24 ||radiobutton ||Ignore timers&lt;br /&gt;
|-&lt;br /&gt;
|25 ||button ||Cancel button&lt;br /&gt;
|-&lt;br /&gt;
|26 ||button ||Search button&lt;br /&gt;
|-&lt;br /&gt;
|27 ||radiobutton ||Ignore recordings&lt;br /&gt;
|-&lt;br /&gt;
|28 ||button ||Defaults button&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== DialogPVRInfo.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|4 ||button ||Similar button&lt;br /&gt;
|-&lt;br /&gt;
|5 ||button ||Switch to channel button&lt;br /&gt;
|-&lt;br /&gt;
|6 ||button ||Record button&lt;br /&gt;
|-&lt;br /&gt;
|7 ||button ||OK button&lt;br /&gt;
|-&lt;br /&gt;
|8 ||button ||Play recording button&lt;br /&gt;
|-&lt;br /&gt;
|9 ||button ||Add timer button&lt;br /&gt;
|-&lt;br /&gt;
|10 ||button ||Play programme button&lt;br /&gt;
|-&lt;br /&gt;
|11 ||button ||Set reminder button&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== DialogSeekBar.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|401 ||slider ||Marker representing the current seek position&lt;br /&gt;
|-&lt;br /&gt;
|402 ||slider ||Marker representing the epg seek position (PVR)&lt;br /&gt;
|-&lt;br /&gt;
|403 ||slider ||Marker representing the current timeshift position (PVR)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== DialogSelect.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|1 ||label ||Heading label&lt;br /&gt;
|-&lt;br /&gt;
|2 ||label ||Number of items in the list&lt;br /&gt;
|-&lt;br /&gt;
|3 ||container ||List of available options&lt;br /&gt;
|-&lt;br /&gt;
|5 ||button ||OK (on multiple selection) or Manual/Get More... button&lt;br /&gt;
|-&lt;br /&gt;
|6 ||container ||List of available add-ons&lt;br /&gt;
|-&lt;br /&gt;
|7 ||button ||Cancel button&lt;br /&gt;
|-&lt;br /&gt;
|8 ||button || Add/Get More... button&lt;br /&gt;
|-&lt;br /&gt;
|11 ||container ||List with game video thumbnails&lt;br /&gt;
|-&lt;br /&gt;
|12 ||textbox ||Description of the currently-selected video filter&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== DialogSettings.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|2 ||label ||Header label&lt;br /&gt;
|-&lt;br /&gt;
|5 ||grouplist ||Grouplist template&lt;br /&gt;
|-&lt;br /&gt;
|7 ||button ||button template&lt;br /&gt;
|-&lt;br /&gt;
|8 ||radiobutton ||radiobutton template&lt;br /&gt;
|-&lt;br /&gt;
|9 ||spincontrolex ||spincontrolex template&lt;br /&gt;
|-&lt;br /&gt;
|11 ||image ||image template&lt;br /&gt;
|-&lt;br /&gt;
|12 ||edit ||edit template&lt;br /&gt;
|-&lt;br /&gt;
|13 ||sliderex ||sliderex template&lt;br /&gt;
|-&lt;br /&gt;
|14 ||label ||label template&lt;br /&gt;
|-&lt;br /&gt;
|28 ||button ||ok button&lt;br /&gt;
|-&lt;br /&gt;
|29 ||button ||cancel button&lt;br /&gt;
|-&lt;br /&gt;
|30 ||button ||clear/settings button&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== DialogSlider.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|10 ||label ||Heading label&lt;br /&gt;
|-&lt;br /&gt;
|11 ||slider ||Slider&lt;br /&gt;
|-&lt;br /&gt;
|12 ||label ||Label representing the slider value&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== DialogSubtitles.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|100 ||label ||Name of subtitle service&lt;br /&gt;
|-&lt;br /&gt;
|110 ||image ||Logo of subtitle service&lt;br /&gt;
|-&lt;br /&gt;
|120 ||container ||List of available subtitles&lt;br /&gt;
|-&lt;br /&gt;
|130 ||label ||Local subtitle available&lt;br /&gt;
|-&lt;br /&gt;
|140 ||label ||Number of available subtitles&lt;br /&gt;
|-&lt;br /&gt;
|150 ||container ||List of available subtitle services&lt;br /&gt;
|-&lt;br /&gt;
|160 ||button ||Manual search buttom&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== DialogTextViewer.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|5 ||textbox ||Text area for add-on output&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== DialogVideoInfo.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|3 ||image ||Video thumb&lt;br /&gt;
|-&lt;br /&gt;
|4 ||textbox ||Text area for displaying the video plot&lt;br /&gt;
|-&lt;br /&gt;
|5 ||button ||Toggle between video review and cast members (Deprecated)&lt;br /&gt;
|-&lt;br /&gt;
|6 ||button ||Refresh video information&lt;br /&gt;
|-&lt;br /&gt;
|7 ||button ||User rating&lt;br /&gt;
|-&lt;br /&gt;
|8 ||button ||Play video&lt;br /&gt;
|-&lt;br /&gt;
|9 ||button ||Resume video&lt;br /&gt;
|-&lt;br /&gt;
|10 ||button ||Get video Fanart, Poster, Banner, or Thumb&lt;br /&gt;
|-&lt;br /&gt;
|11 ||button ||Play movie trailer&lt;br /&gt;
|-&lt;br /&gt;
|13 ||button ||Show all movies by the director of the selected movie&lt;br /&gt;
|-&lt;br /&gt;
|50 ||container ||List of cast members of the currently selected movie&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== EventLog.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|4 ||togglebutton ||Select sortmode (ascending or descending)&lt;br /&gt;
|-&lt;br /&gt;
|20 ||button ||Clear button&lt;br /&gt;
|-&lt;br /&gt;
|21 ||button ||Level button&lt;br /&gt;
|-&lt;br /&gt;
|22 ||radiobutton ||Only show current level radiobutton&lt;br /&gt;
|-&lt;br /&gt;
|50 ||container ||Container with event loglines&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== FileBrowser.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|450 ||container ||Directory list&lt;br /&gt;
|-&lt;br /&gt;
|451 ||container ||List of available thumbnails&lt;br /&gt;
|-&lt;br /&gt;
|411 ||label ||Heading label&lt;br /&gt;
|-&lt;br /&gt;
|412 ||label ||Path of the selected item&lt;br /&gt;
|-&lt;br /&gt;
|413 ||button ||OK button&lt;br /&gt;
|-&lt;br /&gt;
|414 ||button ||Cancel button&lt;br /&gt;
|-&lt;br /&gt;
|415 ||button ||Create folder&lt;br /&gt;
|-&lt;br /&gt;
|416 ||radiobutton ||Flip Image horizontally &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== FileManager.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|12 ||label ||Number of items in directory list 1&lt;br /&gt;
|-&lt;br /&gt;
|13 ||label ||Number of items in directory list 2&lt;br /&gt;
|-&lt;br /&gt;
|20 ||container ||Directory list 1&lt;br /&gt;
|-&lt;br /&gt;
|21 ||container ||Directory list 2&lt;br /&gt;
|-&lt;br /&gt;
|101 ||label ||Path of the currently selected directory in list 1&lt;br /&gt;
|-&lt;br /&gt;
|102 ||label ||Path of the currently selected directory in list 2&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== GameOSD.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|1101 ||label ||Help text&lt;br /&gt;
|-&lt;br /&gt;
|1102 ||gamecontroller ||Controller layout&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== LoginScreen.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|2 ||label ||Heading label&lt;br /&gt;
|-&lt;br /&gt;
|3 ||label ||Number of the currently selected profile&lt;br /&gt;
|-&lt;br /&gt;
|52 ||container ||List of the available profiles&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== MusicOSD.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|500 ||button ||Select visualization&lt;br /&gt;
|-&lt;br /&gt;
|501 ||button ||Lock visualization to the current preset&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== MusicVisualisation.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|2 ||visualisation ||Background Visualization&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== MyMusicNav.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|2 ||button ||Select viewtype (list, thumbnail, media info, etc...)&lt;br /&gt;
|-&lt;br /&gt;
|3 ||button ||Select sort method (sort by: name, date size, etc...)&lt;br /&gt;
|-&lt;br /&gt;
|4 ||togglebutton ||Select sortmode (ascending or descending)&lt;br /&gt;
|-&lt;br /&gt;
|5 ||radiobutton ||Switch to file mode&lt;br /&gt;
|-&lt;br /&gt;
|8 ||edit ||Search for a string anywhere in the Kodi music database&lt;br /&gt;
|-&lt;br /&gt;
|12 ||label ||Number of items in the list&lt;br /&gt;
|-&lt;br /&gt;
|15 ||label ||Filter label&lt;br /&gt;
|-&lt;br /&gt;
|16 ||radiobutton ||Start party mode (randomly play songs from your entire music collection)&lt;br /&gt;
|-&lt;br /&gt;
|17 ||button ||Manually enter artist and album name to lookup the artist and album information on the internet&lt;br /&gt;
|-&lt;br /&gt;
|18 ||label ||Warning to the user to turn off library mode when no scanned media is found&lt;br /&gt;
|-&lt;br /&gt;
|19 ||radiobutton / edit||Filter the media files to only show items that include the specified string in the name&lt;br /&gt;
|-&lt;br /&gt;
|20 ||button ||Update library&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== MyMusicPlaylistEditor.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|6 ||button ||Load the playlist&lt;br /&gt;
|-&lt;br /&gt;
|7 ||button ||Save the playlist&lt;br /&gt;
|-&lt;br /&gt;
|8 ||button ||Clear the playlist&lt;br /&gt;
|-&lt;br /&gt;
|12 ||label ||Number of items in the current directory or library list&lt;br /&gt;
|-&lt;br /&gt;
|XX ||container ||List allowing you to browse your directories and music library&lt;br /&gt;
|-&lt;br /&gt;
|100 ||container ||List of songs in the playlist&lt;br /&gt;
|-&lt;br /&gt;
|101 ||label ||Number of items in the playlist&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== MyPics.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|2 ||button ||Select viewtype (list, thumbnail, media info, etc...)&lt;br /&gt;
|-&lt;br /&gt;
|3 ||button ||Select sort method (sort by: name, date size, etc...)&lt;br /&gt;
|-&lt;br /&gt;
|4 ||togglebutton ||Select sortmode (ascending or descending)&lt;br /&gt;
|-&lt;br /&gt;
|6 ||button ||Start a picture slideshow&lt;br /&gt;
|-&lt;br /&gt;
|7 ||button ||Start a recursive picture slideshow&lt;br /&gt;
|-&lt;br /&gt;
|9 ||radiobutton ||Randomize the picture slideshow&lt;br /&gt;
|-&lt;br /&gt;
|12 ||label ||Number of items in the list&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== MyPlaylist.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|2 ||button ||Select viewtype (list, thumbnail, media info, etc...)&lt;br /&gt;
|-&lt;br /&gt;
|3 ||button ||Select sort method (sort by: name, date size, etc...)&lt;br /&gt;
|-&lt;br /&gt;
|4 ||togglebutton ||Select sortmode (ascending or descending)&lt;br /&gt;
|-&lt;br /&gt;
|12 ||label ||Number of items in the playlist&lt;br /&gt;
|-&lt;br /&gt;
|20 ||radiobutton ||Shuffle the playlist&lt;br /&gt;
|-&lt;br /&gt;
|21 ||button ||Save the playlist&lt;br /&gt;
|-&lt;br /&gt;
|22 ||button ||Clear the playlist&lt;br /&gt;
|-&lt;br /&gt;
|23 ||button ||Play the playlist&lt;br /&gt;
|-&lt;br /&gt;
|24 ||button ||Play the next item in the playlist&lt;br /&gt;
|-&lt;br /&gt;
|25 ||button ||Play the previous item in the playlist&lt;br /&gt;
|-&lt;br /&gt;
|26 ||button ||Put the playlist on repeat&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== MyPrograms.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|2 ||button ||Select viewtype (list, thumbnail, media info, etc...)&lt;br /&gt;
|-&lt;br /&gt;
|3 ||button ||Select sort method (sort by: name, date size, etc...)&lt;br /&gt;
|-&lt;br /&gt;
|4 ||togglebutton ||Select sortmode (ascending or descending)&lt;br /&gt;
|-&lt;br /&gt;
|12 ||label ||Number of items in the list&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== MyPVRChannels.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|2 ||button ||Select viewtype (list, thumbnail, media info, etc...)&lt;br /&gt;
|-&lt;br /&gt;
|3 ||button ||Select sort method (sort by: name, date size, etc...)&lt;br /&gt;
|-&lt;br /&gt;
|4 ||togglebutton ||Select sortmode (ascending or descending)&lt;br /&gt;
|-&lt;br /&gt;
|6 ||radiobutton ||Show hidden channels&lt;br /&gt;
|-&lt;br /&gt;
|28 ||button ||Channel groups button&lt;br /&gt;
|-&lt;br /&gt;
|29 ||label ||Channel groups name&lt;br /&gt;
|-&lt;br /&gt;
|31 ||radiobutton ||Filter&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== MyPVRGuide.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|2 ||button ||Select viewtype (list, thumbnail, media info, etc...)&lt;br /&gt;
|-&lt;br /&gt;
|3 ||button ||Select sort method (sort by: name, date size, etc...)&lt;br /&gt;
|-&lt;br /&gt;
|4 ||togglebutton ||Select sortmode (ascending or descending)&lt;br /&gt;
|-&lt;br /&gt;
|10 ||epggrid ||EPG Guide Timeline&lt;br /&gt;
|-&lt;br /&gt;
|11 ||container ||Channel groups selector&lt;br /&gt;
|-&lt;br /&gt;
|28 ||button ||Channel groups button&lt;br /&gt;
|-&lt;br /&gt;
|29 ||label ||View name (Now / Next / Timeline)&lt;br /&gt;
|-&lt;br /&gt;
|30 ||label ||Channel groups name&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== MyPVRRecordings.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|2 ||button ||Select viewtype (list, thumbnail, media info, etc...)&lt;br /&gt;
|-&lt;br /&gt;
|3 ||button ||Select sort method (sort by: name, date size, etc...)&lt;br /&gt;
|-&lt;br /&gt;
|4 ||togglebutton ||Select sortmode (ascending or descending)&lt;br /&gt;
|-&lt;br /&gt;
|5 ||radiobutton ||Group items by folder structure&lt;br /&gt;
|-&lt;br /&gt;
|7 ||radiobutton ||Show deleted recordings&lt;br /&gt;
|-&lt;br /&gt;
|10 ||button ||Show only watched, unwatched or all recordings &lt;br /&gt;
|-&lt;br /&gt;
|28 ||button ||Channelgroups button&lt;br /&gt;
|-&lt;br /&gt;
|29 ||label ||&#039;Deleted&#039; (When show deleted recordings is enabled, otherwise empty)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== MyPVRSearch.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|2 ||button ||Select viewtype (list, thumbnail, media info, etc...)&lt;br /&gt;
|-&lt;br /&gt;
|3 ||button ||Select sort method (sort by: name, date size, etc...)&lt;br /&gt;
|-&lt;br /&gt;
|4 ||togglebutton ||Select sortmode (ascending or descending)&lt;br /&gt;
|-&lt;br /&gt;
|28 ||button ||Channel groups button&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== MyPVRTimers.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|2 ||button ||Select viewtype (list, thumbnail, media info, etc...)&lt;br /&gt;
|-&lt;br /&gt;
|3 ||button ||Select sort method (sort by: name, date size, etc...)&lt;br /&gt;
|-&lt;br /&gt;
|4 ||togglebutton ||Select sortmode (ascending or descending)&lt;br /&gt;
|-&lt;br /&gt;
|8 ||radiobutton ||Hide disabled timers&lt;br /&gt;
|-&lt;br /&gt;
|28 ||button ||Channel groups button&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== MyVideoNav.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|2 ||button ||Select viewtype (list, thumbnail, media info, etc...)&lt;br /&gt;
|-&lt;br /&gt;
|3 ||button ||Select sort method (sort by: name, date size, etc...)&lt;br /&gt;
|-&lt;br /&gt;
|4 ||togglebutton ||Select sortmode (ascending or descending)&lt;br /&gt;
|-&lt;br /&gt;
|5 ||button ||Switch to file mode&lt;br /&gt;
|-&lt;br /&gt;
|6 ||button ||Play DVD (used the play physical DVD discs)&lt;br /&gt;
|-&lt;br /&gt;
|8 ||button ||Search for a string anywhere in the Kodi video database&lt;br /&gt;
|-&lt;br /&gt;
|10 ||button ||Show only watched, unwatched or all videos&lt;br /&gt;
|-&lt;br /&gt;
|12 ||label ||Number of items in the list&lt;br /&gt;
|-&lt;br /&gt;
|14 ||button ||Show only unwatched or all videos&lt;br /&gt;
|-&lt;br /&gt;
|11 ||button ||Unlock shares&lt;br /&gt;
|-&lt;br /&gt;
|15 ||label ||Filter label&lt;br /&gt;
|-&lt;br /&gt;
|16 ||button ||Start party mode (randomly play musicvideos from your collection)&lt;br /&gt;
|-&lt;br /&gt;
|18 ||label ||Warning to the user to turn off library mode when no scanned media is found&lt;br /&gt;
|-&lt;br /&gt;
|19 ||radiobutton / edit ||Filter the media files to only show items that include the specified string in the name&lt;br /&gt;
|-&lt;br /&gt;
|20 ||button ||Update library&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== MyWeather.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|2 ||button ||Refresh the weather information&lt;br /&gt;
|-&lt;br /&gt;
|3 ||spincontrolex ||Change weather location&lt;br /&gt;
|-&lt;br /&gt;
|11 ||label ||Shows the time of last weather update&lt;br /&gt;
|-&lt;br /&gt;
|31 ||label ||Current day label&lt;br /&gt;
|-&lt;br /&gt;
|32 ||label ||Today&#039;s high temperature value&lt;br /&gt;
|-&lt;br /&gt;
|33 ||label ||Today&#039;s low temperature value&lt;br /&gt;
|-&lt;br /&gt;
|34 ||label ||Today&#039;s weather condition&lt;br /&gt;
|-&lt;br /&gt;
|35 ||image ||Today&#039;s weather icon&lt;br /&gt;
|-&lt;br /&gt;
|223 ||label ||Localized “Temperature” string&lt;br /&gt;
|-&lt;br /&gt;
|224 ||label ||Localized “Feels like” string&lt;br /&gt;
|-&lt;br /&gt;
|225 ||label ||Localized “UV index” string&lt;br /&gt;
|-&lt;br /&gt;
|226 ||label ||Localized “Wind” string&lt;br /&gt;
|-&lt;br /&gt;
|227 ||label ||Localized “Dew point” string&lt;br /&gt;
|-&lt;br /&gt;
|228 ||label ||Localized “Humidity” string&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Pointer.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|1 ||image ||Pointer no focus image&lt;br /&gt;
|-&lt;br /&gt;
|2 ||image ||Pointer focus image&lt;br /&gt;
|-&lt;br /&gt;
|3 ||image ||Pointer drag image&lt;br /&gt;
|-&lt;br /&gt;
|4 ||image ||Pointer click image&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== SettingsCategory.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|2 ||label ||Label displaying the current settings category&lt;br /&gt;
|-&lt;br /&gt;
|3 ||grouplist ||Grouplist template for the menu&lt;br /&gt;
|-&lt;br /&gt;
|5 ||grouplist ||Grouplist template for the settings section&lt;br /&gt;
|-&lt;br /&gt;
|6 ||textbox ||Settings description &lt;br /&gt;
|-&lt;br /&gt;
|7 ||button ||Button template &lt;br /&gt;
|-&lt;br /&gt;
|8 ||radiobutton ||Radiobutton template&lt;br /&gt;
|-&lt;br /&gt;
|9 ||spincontrolex ||Spincontrolex template&lt;br /&gt;
|-&lt;br /&gt;
|10 ||button ||Button template for the menu&lt;br /&gt;
|-&lt;br /&gt;
|11 ||image ||Default separator image&lt;br /&gt;
|-&lt;br /&gt;
|12 ||edit ||Edit control template&lt;br /&gt;
|-&lt;br /&gt;
|13 ||sliderex ||Sliderex control template&lt;br /&gt;
|-&lt;br /&gt;
|14 ||label ||label template&lt;br /&gt;
|-&lt;br /&gt;
|20 ||button ||Setting level button&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== SettingsProfile.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|2 ||container ||List of available profiles&lt;br /&gt;
|-&lt;br /&gt;
|4 ||button ||Enable the loginscreen&lt;br /&gt;
|-&lt;br /&gt;
|5 ||button ||Auto login&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== SettingsScreenCalibration.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|2 ||label ||Coordinates label&lt;br /&gt;
|-&lt;br /&gt;
|3 ||label ||Help information&lt;br /&gt;
|-&lt;br /&gt;
|8 ||mover ||Top left mover&lt;br /&gt;
|-&lt;br /&gt;
|9 ||mover ||Right bottom mover&lt;br /&gt;
|-&lt;br /&gt;
|10 ||mover ||Subtitle position mover&lt;br /&gt;
|-&lt;br /&gt;
|11 ||resize ||Pixel aspect ratio box&lt;br /&gt;
|-&lt;br /&gt;
|20 ||videowindow ||currently playing video&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== SlideShow.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|10 ||label ||Error loading image message&lt;br /&gt;
|-&lt;br /&gt;
|13 ||[any] ||These controls are visible when the slideshow is paused&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== SettingsSystemInfo.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|2 – 11 ||label ||Line 2 – Line 11&lt;br /&gt;
|-&lt;br /&gt;
|30 ||textbox ||privacy-policy text&lt;br /&gt;
|-&lt;br /&gt;
|40 ||label ||System information category label&lt;br /&gt;
|-&lt;br /&gt;
|52 ||label ||Kodi build label&lt;br /&gt;
|-&lt;br /&gt;
|53 ||label || Kodi build date label&lt;br /&gt;
|-&lt;br /&gt;
|94 ||button ||Show storage information&lt;br /&gt;
|-&lt;br /&gt;
|95 ||button ||Show summary information&lt;br /&gt;
|-&lt;br /&gt;
|96 ||button ||Show network information&lt;br /&gt;
|-&lt;br /&gt;
|97 ||button ||Show video information&lt;br /&gt;
|-&lt;br /&gt;
|98 ||button ||Show hardware information&lt;br /&gt;
|-&lt;br /&gt;
|99 ||button ||Show PVR information&lt;br /&gt;
|-&lt;br /&gt;
|100 ||button ||Show privacy-policy&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== SmartPlaylistEditor.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|2 ||label ||Heading label&lt;br /&gt;
|-&lt;br /&gt;
|10 ||container ||List of playlist rules&lt;br /&gt;
|-&lt;br /&gt;
|12 ||button ||Name of the playlist&lt;br /&gt;
|-&lt;br /&gt;
|13 ||button ||Add a rule&lt;br /&gt;
|-&lt;br /&gt;
|14 ||button ||Remove a rule&lt;br /&gt;
|-&lt;br /&gt;
|15 ||button ||Edit a rule&lt;br /&gt;
|-&lt;br /&gt;
|16 ||button ||Match rules option (match all rules / match one or more rules)&lt;br /&gt;
|-&lt;br /&gt;
|17 ||button ||Limit rules option (number of results: 10, 25, 50, 100, etc... items)&lt;br /&gt;
|-&lt;br /&gt;
|18 ||button ||Sort rules option (order the results by: title, genre, random, etc...)&lt;br /&gt;
|-&lt;br /&gt;
|19 ||button ||Sort direction option (ascending / descending)&lt;br /&gt;
|-&lt;br /&gt;
|20 ||button ||OK button&lt;br /&gt;
|-&lt;br /&gt;
|21 ||button ||Cancel button&lt;br /&gt;
|-&lt;br /&gt;
|22 ||button ||Set Playlist type (movies, episodes, mixed, etc...)&lt;br /&gt;
|-&lt;br /&gt;
|23 ||button ||Group by&lt;br /&gt;
|-&lt;br /&gt;
|24 ||radiobutton ||Mixed&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== SmartPlaylistRule.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|15 ||button ||Select field (director, duration, video resolution, etc...)&lt;br /&gt;
|-&lt;br /&gt;
|16 ||button ||Select operator (is, is not, less than, etc...)&lt;br /&gt;
|-&lt;br /&gt;
|17 ||edit ||Enter a value the rule should match&lt;br /&gt;
|-&lt;br /&gt;
|18 ||button ||OK button&lt;br /&gt;
|-&lt;br /&gt;
|19 ||button ||Cancel button&lt;br /&gt;
|-&lt;br /&gt;
|20 ||button ||Browse button&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== VideoFullScreen.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|1 ||label ||Numpad seek label&lt;br /&gt;
|-&lt;br /&gt;
|10 ||label ||Line 1&lt;br /&gt;
|-&lt;br /&gt;
|11 ||label ||Line 2&lt;br /&gt;
|-&lt;br /&gt;
|12 ||label ||Line 3&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== VideoOSDBookmarks.xml ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! width=&amp;quot;50&amp;quot; | ID !! width=&amp;quot;150&amp;quot; | Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
|2 ||button ||Add a video bookmark&lt;br /&gt;
|-&lt;br /&gt;
|3 ||button ||Clear all bookmarks&lt;br /&gt;
|-&lt;br /&gt;
|4 ||button ||Use the currently selected video bookmark as the episode thumbnail&lt;br /&gt;
|-&lt;br /&gt;
|11 ||container ||List of available bookmarks&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section end=&amp;quot;main content&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&#039;&#039;&#039;Development:&#039;&#039;&#039;&lt;br /&gt;
* [[Add-on development]]&lt;br /&gt;
* [[Skinning]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Skin development]]&lt;/div&gt;</summary>
		<author><name>Ronie</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=JSON-RPC_API/v12&amp;diff=223507</id>
		<title>JSON-RPC API/v12</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=JSON-RPC_API/v12&amp;diff=223507"/>
		<updated>2021-01-12T22:54:50Z</updated>

		<summary type="html">&lt;p&gt;Ronie: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{JSON-RPC_API_nav}}&lt;br /&gt;
{{mininav|[[Development]]|[[JSON-RPC API]]}}&lt;br /&gt;
Version 12 is the current development version of Kodi&#039;s JSON-RPC API and will be published with the release of v19 (Matrix).&amp;lt;br /&amp;gt;&lt;br /&gt;
This document has been updated to version 11.21.1. Recent changes are announced on the [https://forum.kodi.tv/forumdisplay.php?fid=174 forum]&lt;br /&gt;
&lt;br /&gt;
It comes with support for [http://en.wikipedia.org/wiki/WebSocket WebSockets] as an alternative transport for third party clients. Using WebSockets will allow webinterfaces (which are currently restricted to the HTTP transport only) to get access to a bidirectional transport with Kodi&#039;s JSON-RPC API and can therefore also profit from additional features like notifications.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{TOC right}}&lt;br /&gt;
== JSON-RPC 2.0 compatibility ==&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; style=&amp;quot;margin-right: 0;&amp;quot;&lt;br /&gt;
!style=&amp;quot;padding-left: 5px; width: 7em; text-align: left;&amp;quot;|Version&lt;br /&gt;
!style=&amp;quot;padding-left: 10px; padding-right: 10px;&amp;quot;|Method calls&lt;br /&gt;
!style=&amp;quot;padding-left: 10px; padding-right: 10px;&amp;quot;|Notifications&amp;lt;br /&amp;gt;(server-side)&lt;br /&gt;
!style=&amp;quot;padding-left: 10px; padding-right: 10px;&amp;quot;|Notifications&amp;lt;br /&amp;gt;(client-side)&lt;br /&gt;
!style=&amp;quot;padding-left: 10px; padding-right: 10px;&amp;quot;|Parameters&amp;lt;br /&amp;gt;by-name&lt;br /&gt;
!style=&amp;quot;padding-left: 10px; padding-right: 10px;&amp;quot;|Parameters&amp;lt;br /&amp;gt;by-position&lt;br /&gt;
!style=&amp;quot;padding-left: 10px; padding-right: 10px;&amp;quot;|Batch requests&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;padding-left: 5px;&amp;quot;|Version 6&lt;br /&gt;
|{{yes}}&lt;br /&gt;
|{{yes}}&lt;br /&gt;
|{{yes}}&lt;br /&gt;
|{{yes}}&lt;br /&gt;
|{{yes}}&lt;br /&gt;
|{{yes}}&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Documentation (JSON Schema) ==&lt;br /&gt;
=== Supported features of JSON Schema ===&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left; margin-right:2em&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; style=&amp;quot;margin-right: 0;&amp;quot;&lt;br /&gt;
!style=&amp;quot;width: 10em; text-align: left;&amp;quot;|Schema&lt;br /&gt;
!style=&amp;quot;padding-left: 10px; padding-right: 10px;&amp;quot;|IETF Draft 03&lt;br /&gt;
|-&lt;br /&gt;
|[http://tools.ietf.org/html/draft-zyp-json-schema-03#section-5.1 type]&lt;br /&gt;
|{{yes}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://tools.ietf.org/html/draft-zyp-json-schema-03#section-5.2 properties]&lt;br /&gt;
|{{yes}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://tools.ietf.org/html/draft-zyp-json-schema-03#section-5.3 patternProperties]&lt;br /&gt;
|{{no}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://tools.ietf.org/html/draft-zyp-json-schema-03#section-5.4 additionalProperties]&lt;br /&gt;
|{{yes}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://tools.ietf.org/html/draft-zyp-json-schema-03#section-5.5 items]&lt;br /&gt;
|{{yes}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://tools.ietf.org/html/draft-zyp-json-schema-03#section-5.6 additionalItems]&lt;br /&gt;
|{{yes}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://tools.ietf.org/html/draft-zyp-json-schema-03#section-5.7 required]&lt;br /&gt;
|{{yes}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://tools.ietf.org/html/draft-zyp-json-schema-03#section-5.8 dependencies]&lt;br /&gt;
|{{no}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://tools.ietf.org/html/draft-zyp-json-schema-03#section-5.9 minimum]&lt;br /&gt;
|{{yes}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://tools.ietf.org/html/draft-zyp-json-schema-03#section-5.10 maximum]&lt;br /&gt;
|{{yes}}&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left; margin-right:2em&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; style=&amp;quot;margin-right: 0;&amp;quot;&lt;br /&gt;
!style=&amp;quot;width: 10em; text-align: left;&amp;quot;|Schema&lt;br /&gt;
&lt;br /&gt;
!style=&amp;quot;padding-left: 10px; padding-right: 10px;&amp;quot;|IETF Draft 03&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
|[http://tools.ietf.org/html/draft-zyp-json-schema-03#section-5.11 exclusiveMinimum]&lt;br /&gt;
|{{yes}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://tools.ietf.org/html/draft-zyp-json-schema-03#section-5.12 exclusiveMaximum]&lt;br /&gt;
|{{yes}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://tools.ietf.org/html/draft-zyp-json-schema-03#section-5.13 minItems]&lt;br /&gt;
|{{yes}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://tools.ietf.org/html/draft-zyp-json-schema-03#section-5.14 maxItems]&lt;br /&gt;
|{{yes}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://tools.ietf.org/html/draft-zyp-json-schema-03#section-5.15 uniqueItems]&lt;br /&gt;
|{{yes}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://tools.ietf.org/html/draft-zyp-json-schema-03#section-5.16 pattern]&lt;br /&gt;
|{{no}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://tools.ietf.org/html/draft-zyp-json-schema-03#section-5.17 minLength]&lt;br /&gt;
|{{yes}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://tools.ietf.org/html/draft-zyp-json-schema-03#section-5.18 maxLength]&lt;br /&gt;
|{{yes}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://tools.ietf.org/html/draft-zyp-json-schema-03#section-5.19 enum]&lt;br /&gt;
|{{yes}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://tools.ietf.org/html/draft-zyp-json-schema-03#section-5.20 default]&lt;br /&gt;
|{{yes}}&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;float:left;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; style=&amp;quot;margin-right: 0;&amp;quot;&lt;br /&gt;
!style=&amp;quot;width: 10em; text-align: left;&amp;quot;|Schema&lt;br /&gt;
&lt;br /&gt;
!style=&amp;quot;padding-left: 10px; padding-right: 10px;&amp;quot;|IETF Draft 03&lt;br /&gt;
|-&lt;br /&gt;
|[http://tools.ietf.org/html/draft-zyp-json-schema-03#section-5.21 title]&lt;br /&gt;
|{{no}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://tools.ietf.org/html/draft-zyp-json-schema-03#section-5.22 description]&lt;br /&gt;
|{{yes}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://tools.ietf.org/html/draft-zyp-json-schema-03#section-5.23 format]&lt;br /&gt;
|{{no}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://tools.ietf.org/html/draft-zyp-json-schema-03#section-5.24 divisibleBy]&lt;br /&gt;
|{{yes}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://tools.ietf.org/html/draft-zyp-json-schema-03#section-5.25 disallow]&lt;br /&gt;
|{{no}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://tools.ietf.org/html/draft-zyp-json-schema-03#section-5.26 extends]&lt;br /&gt;
|{{yes}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://tools.ietf.org/html/draft-zyp-json-schema-03#section-5.27 id]&lt;br /&gt;
|{{yes}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://tools.ietf.org/html/draft-zyp-json-schema-03#section-5.28 $ref]&lt;br /&gt;
|{{yes}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://tools.ietf.org/html/draft-zyp-json-schema-03#section-5.29 $schema]&lt;br /&gt;
|{{no}}&lt;br /&gt;
|-&lt;br /&gt;
|[http://tools.ietf.org/html/draft-zyp-json-schema-03#section-6 Hyper Schema]&lt;br /&gt;
|{{no}}&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear:left;&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Error message ==&lt;br /&gt;
If Kodi detects a bad or missing parameter in a JSON-RPC request it returns an error object. The JSON schema description of that error object is&lt;br /&gt;
{|&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;json&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;code&amp;quot;: { &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;, &amp;quot;required&amp;quot;: true },&lt;br /&gt;
    &amp;quot;message&amp;quot;: { &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;, &amp;quot;required&amp;quot;: true },&lt;br /&gt;
    &amp;quot;data&amp;quot;: { &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;method&amp;quot;: { &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;, &amp;quot;required&amp;quot;: true },&lt;br /&gt;
        &amp;quot;stack&amp;quot;: { &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;, &amp;quot;id&amp;quot;: &amp;quot;Error.Stack&amp;quot;,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;name&amp;quot;: { &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;, &amp;quot;required&amp;quot;: true },&lt;br /&gt;
            &amp;quot;type&amp;quot;: { &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;, &amp;quot;required&amp;quot;: true },&lt;br /&gt;
            &amp;quot;message&amp;quot;: { &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;, &amp;quot;required&amp;quot;: true },&lt;br /&gt;
            &amp;quot;property&amp;quot;: { &amp;quot;$ref&amp;quot;: &amp;quot;Error.Stack&amp;quot; }&lt;br /&gt;
          }&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Namespaces ==&lt;br /&gt;
The Kodi JSON-RPC API is split up into namespaces, which contain methods that can be called. These namespaces are:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; style=&amp;quot;margin-right: 10;&amp;quot;&lt;br /&gt;
!style=&amp;quot;padding-left: 10px; padding-right: 10px;&amp;quot;|Namespace&lt;br /&gt;
!style=&amp;quot;padding-left: 10px; padding-right: 10px;&amp;quot;|Description&lt;br /&gt;
|-&lt;br /&gt;
|Addons&lt;br /&gt;
|List, enable and execute addons.&lt;br /&gt;
|-&lt;br /&gt;
|Application&lt;br /&gt;
|Application information and control.&lt;br /&gt;
|-&lt;br /&gt;
|AudioLibrary&lt;br /&gt;
|Audio Library information.&lt;br /&gt;
|-&lt;br /&gt;
|Favourites&lt;br /&gt;
|Favourites GetFavourites and AddFavourite.&lt;br /&gt;
|-&lt;br /&gt;
|Files&lt;br /&gt;
|Shares information &amp;amp; filesystem listings.&lt;br /&gt;
|-&lt;br /&gt;
|GUI&lt;br /&gt;
|Window properties and activation.&lt;br /&gt;
|-&lt;br /&gt;
|Input&lt;br /&gt;
|Allows limited navigation within Kodi.&lt;br /&gt;
|-&lt;br /&gt;
|JSONRPC&lt;br /&gt;
|A variety of standard JSONRPC calls.&lt;br /&gt;
|-&lt;br /&gt;
|PVR&lt;br /&gt;
|Live TV control.&lt;br /&gt;
|-&lt;br /&gt;
|Player&lt;br /&gt;
|Manages all available players.&lt;br /&gt;
|-&lt;br /&gt;
|Playlist&lt;br /&gt;
|Playlist modification.&lt;br /&gt;
|-&lt;br /&gt;
|Profiles&lt;br /&gt;
|Support for Profiles operations to Kodi.&lt;br /&gt;
|-&lt;br /&gt;
|Settings&lt;br /&gt;
|Allows manipulation of Kodi settings.&lt;br /&gt;
|-&lt;br /&gt;
|System&lt;br /&gt;
|System controls and information.&lt;br /&gt;
|-&lt;br /&gt;
|Textures&lt;br /&gt;
|Supplies GetTextures and RemoveTexture. Textures are images.&lt;br /&gt;
|-&lt;br /&gt;
|VideoLibrary&lt;br /&gt;
|Video Library information.&lt;br /&gt;
|-&lt;br /&gt;
|XBMC&lt;br /&gt;
|Dumping ground for very Kodi specific operations.&lt;br /&gt;
|}&lt;br /&gt;
== Methods ==&lt;br /&gt;
=== Addons ===&lt;br /&gt;
==== Addons.ExecuteAddon ====&lt;br /&gt;
Executes the given addon with the given parameters (if possible)&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ExecuteAddon&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; addonid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: object|array|string&#039;&#039; params = &amp;quot;&amp;quot;]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;boolean&#039;&#039; wait = False]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Executes the given addon with the given parameters (if possible)&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;addonid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;params&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: {&lt;br /&gt;
            &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;items&amp;quot;: {&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;description&amp;quot;: &amp;quot;URL path (must start with / or ?&amp;quot;,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;wait&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ExecuteAddon&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Addons.GetAddonDetails ====&lt;br /&gt;
Gets the details of a specific addon&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; addonid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Addon.Fields|Addon.Fields]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;[[#Addon.Details|Addon.Details]]&#039;&#039; addon&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Gets the details of a specific addon&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;addonid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Addon.Fields&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;addon&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Addon.Details&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Addons.GetAddons ====&lt;br /&gt;
Gets all available addons&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Addon.Types|Addon.Types]]&#039;&#039; type = unknown]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Addon.Content|Addon.Content]]&#039;&#039; content = unknown] (Content provided by the addon. Only considered for plugins and scripts.)&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: boolean|string&#039;&#039; enabled = all]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Addon.Fields|Addon.Fields]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Limits|List.Limits]]&#039;&#039; limits]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: boolean|string&#039;&#039; installed = True]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# [&#039;&#039;array[ [[#Addon.Details|Addon.Details]] ]&#039;&#039; addons]&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Gets all available addons&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Addon.Types&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;unknown&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;type&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Addon.Content&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;unknown&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Content provided by the addon. Only considered for plugins and scripts.&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;content&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;all&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;enabled&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;enums&amp;quot;: [&lt;br /&gt;
            &amp;quot;all&amp;quot;&lt;br /&gt;
          ],&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Addon.Fields&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;limits&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: true,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;installed&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;enums&amp;quot;: [&lt;br /&gt;
            &amp;quot;all&amp;quot;&lt;br /&gt;
          ],&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;addons&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Addon.Details&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Addons.SetAddonEnabled ====&lt;br /&gt;
Enables/Disables a specific addon&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ManageAddon&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; addonid&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Global.Toggle|Global.Toggle]]&#039;&#039; enabled&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Enables/Disables a specific addon&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;addonid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Global.Toggle&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;enabled&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ManageAddon&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== Application ===&lt;br /&gt;
==== Application.GetProperties ====&lt;br /&gt;
Retrieves the values of the given properties&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;array[ [[#Application.Property.Name|Application.Property.Name]] ]&#039;&#039; properties&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;[[#Application.Property.Value|Application.Property.Value]]&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieves the values of the given properties&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;items&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Application.Property.Name&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;,&lt;br /&gt;
      &amp;quot;uniqueItems&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;$ref&amp;quot;: &amp;quot;Application.Property.Value&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Application.Quit ====&lt;br /&gt;
Quit application&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPower&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Quit application&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPower&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Application.SetMute ====&lt;br /&gt;
Toggle mute/unmute&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPlayback&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Global.Toggle|Global.Toggle]]&#039;&#039; mute&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;boolean (Mute state)&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Toggle mute/unmute&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Global.Toggle&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;mute&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPlayback&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;description&amp;quot;: &amp;quot;Mute state&amp;quot;,&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Application.SetVolume ====&lt;br /&gt;
Set the current volume&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPlayback&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;mixed: integer|[[#Global.IncrementDecrement|Global.IncrementDecrement]]&#039;&#039; volume&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;integer&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Set the current volume&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;volume&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;maximum&amp;quot;: 100,&lt;br /&gt;
          &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Global.IncrementDecrement&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPlayback&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== AudioLibrary ===&lt;br /&gt;
==== AudioLibrary.Clean ====&lt;br /&gt;
Cleans the audio library from non-existent items&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* RemoveData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;boolean&#039;&#039; showdialogs = True] (Whether or not to show the progress bar or any other GUI dialog)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Cleans the audio library from non-existent items&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: true,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Whether or not to show the progress bar or any other GUI dialog&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;showdialogs&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;RemoveData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== AudioLibrary.Export ====&lt;br /&gt;
Exports all items from the audio library&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* WriteFile&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: object|object&#039;&#039; options]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Exports all items from the audio library&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;options&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;path&amp;quot;: {&lt;br /&gt;
              &amp;quot;description&amp;quot;: &amp;quot;Path to the directory to where the data should be exported&amp;quot;,&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;images&amp;quot;: {&lt;br /&gt;
              &amp;quot;default&amp;quot;: false,&lt;br /&gt;
              &amp;quot;description&amp;quot;: &amp;quot;Whether to export thumbnails and fanart images&amp;quot;,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;overwrite&amp;quot;: {&lt;br /&gt;
              &amp;quot;default&amp;quot;: false,&lt;br /&gt;
              &amp;quot;description&amp;quot;: &amp;quot;Whether to overwrite existing exported files&amp;quot;,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;WriteFile&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== AudioLibrary.GetAlbumDetails ====&lt;br /&gt;
Retrieve details about a specific album&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; albumid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Audio.Fields.Album|Audio.Fields.Album]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# [&#039;&#039;[[#Audio.Details.Album|Audio.Details.Album]]&#039;&#039; albumdetails]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve details about a specific album&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;albumid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Audio.Fields.Album&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;albumdetails&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Audio.Details.Album&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== AudioLibrary.GetAlbums ====&lt;br /&gt;
Retrieve all albums from specified artist (and role) or that has songs of the specified genre&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Audio.Fields.Album|Audio.Fields.Album]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Limits|List.Limits]]&#039;&#039; limits]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Sort|List.Sort]]&#039;&#039; sort]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: object|object|object|object|object|object|object|object|[[#List.Filter.Albums|List.Filter.Albums]]&#039;&#039; filter]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;boolean&#039;&#039; includesingles = False]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;boolean&#039;&#039; allroles = False] (Whether or not to include all roles when filtering by artist, rather than the default of excluding other contributions. When true it overrides any role filter value.)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# [&#039;&#039;array[ [[#Audio.Details.Album|Audio.Details.Album]] ]&#039;&#039; albums]&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve all albums from specified artist (and role) or that has songs of the specified genre&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Audio.Fields.Album&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;limits&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Sort&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sort&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;filter&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;genreid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;description&amp;quot;: &amp;quot;Song genre. Filter for existence of songs with this genre&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;genre&amp;quot;: {&lt;br /&gt;
              &amp;quot;description&amp;quot;: &amp;quot;Song genre. Filter for existence of songs with this genre&amp;quot;,&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;artistid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;artistid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;roleid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;artistid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;role&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;artist&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;artist&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;roleid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;artist&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;role&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Albums&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;includesingles&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Whether or not to include all roles when filtering by artist, rather than the default of excluding other contributions. When true it overrides any role filter value.&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;allroles&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;albums&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Audio.Details.Album&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== AudioLibrary.GetArtistDetails ====&lt;br /&gt;
Retrieve details about a specific artist&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; artistid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Audio.Fields.Artist|Audio.Fields.Artist]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# [&#039;&#039;[[#Audio.Details.Artist|Audio.Details.Artist]]&#039;&#039; artistdetails]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve details about a specific artist&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;artistid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Audio.Fields.Artist&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;artistdetails&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Audio.Details.Artist&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== AudioLibrary.GetArtists ====&lt;br /&gt;
Retrieve all artists. For backward compatibility by default this implicitly does not include those that only contribute other roles, however absolutely all artists can be returned using allroles=true&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Boolean|Optional.Boolean]]&#039;&#039; albumartistsonly = None] (Whether or not to only include album artists rather than the artists of only individual songs as well. If the parameter is not passed or is passed as null the GUI setting will be used)&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Audio.Fields.Artist|Audio.Fields.Artist]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Limits|List.Limits]]&#039;&#039; limits]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Sort|List.Sort]]&#039;&#039; sort]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: object|object|object|object|object|object|object|object|object|object|object|object|object|object|object|[[#List.Filter.Artists|List.Filter.Artists]]&#039;&#039; filter]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;boolean&#039;&#039; allroles = False] (Whether or not to include all artists irrespective of the role they contributed. When true it overrides any role filter value.)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# [&#039;&#039;array[ [[#Audio.Details.Artist|Audio.Details.Artist]] ]&#039;&#039; artists]&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve all artists. For backward compatibility by default this implicitly does not include those that only contribute other roles, however absolutely all artists can be returned using allroles=true&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Boolean&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Whether or not to only include album artists rather than the artists of only individual songs as well. If the parameter is not passed or is passed as null the GUI setting will be used&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;albumartistsonly&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Audio.Fields.Artist&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;limits&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Sort&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sort&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;filter&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;genreid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;description&amp;quot;: &amp;quot;Deprecated, use songgenreid. Filter for existence of songs with this genre&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;songgenreid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;description&amp;quot;: &amp;quot;Song genreid. Filter for existence of songs with this genre&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;roleid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;songgenreid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;role&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;songgenreid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;genre&amp;quot;: {&lt;br /&gt;
              &amp;quot;description&amp;quot;: &amp;quot;Deprecated, use songgenre. Filter for existence of songs with this genre&amp;quot;,&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;songgenre&amp;quot;: {&lt;br /&gt;
              &amp;quot;description&amp;quot;: &amp;quot;Song genre. Filter for existence of songs with this genre&amp;quot;,&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;roleid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;songgenre&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;role&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;songgenre&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;albumid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;album&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;songid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;roleid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;songid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;role&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;songid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;roleid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;description&amp;quot;: &amp;quot;Role contributed by artist. Overridden by allroles parameter&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;role&amp;quot;: {&lt;br /&gt;
              &amp;quot;description&amp;quot;: &amp;quot;Role contributed by artist. Overridden by allroles parameter&amp;quot;,&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Artists&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Whether or not to include all artists irrespective of the role they contributed. When true it overrides any role filter value.&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;allroles&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;artists&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Audio.Details.Artist&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== AudioLibrary.GetGenres ====&lt;br /&gt;
Retrieve all genres&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Library.Fields.Genre|Library.Fields.Genre]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Limits|List.Limits]]&#039;&#039; limits]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Sort|List.Sort]]&#039;&#039; sort]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;array[ [[#Library.Details.Genre|Library.Details.Genre]] ]&#039;&#039; genres&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve all genres&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Fields.Genre&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;limits&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Sort&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sort&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;genres&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Library.Details.Genre&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== AudioLibrary.GetProperties ====&lt;br /&gt;
Retrieves the values of the music library properties&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;array[ [[#Audio.Property.Name|Audio.Property.Name]] ]&#039;&#039; properties&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;[[#Audio.Property.Value|Audio.Property.Value]]&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieves the values of the music library properties&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;items&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Audio.Property.Name&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;,&lt;br /&gt;
      &amp;quot;uniqueItems&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;$ref&amp;quot;: &amp;quot;Audio.Property.Value&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== AudioLibrary.GetRecentlyAddedAlbums ====&lt;br /&gt;
Retrieve recently added albums&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Audio.Fields.Album|Audio.Fields.Album]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Limits|List.Limits]]&#039;&#039; limits]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Sort|List.Sort]]&#039;&#039; sort]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# [&#039;&#039;array[ [[#Audio.Details.Album|Audio.Details.Album]] ]&#039;&#039; albums]&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve recently added albums&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Audio.Fields.Album&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;limits&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Sort&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sort&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;albums&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Audio.Details.Album&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== AudioLibrary.GetRecentlyAddedSongs ====&lt;br /&gt;
Retrieve recently added songs&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Amount|List.Amount]]&#039;&#039; albumlimit = -1] (The amount of recently added albums from which to return the songs)&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Audio.Fields.Song|Audio.Fields.Song]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Limits|List.Limits]]&#039;&#039; limits]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Sort|List.Sort]]&#039;&#039; sort]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;array[ [[#Audio.Details.Song|Audio.Details.Song]] ]&#039;&#039; songs]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve recently added songs&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Amount&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: -1,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;The amount of recently added albums from which to return the songs&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;albumlimit&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Audio.Fields.Song&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;limits&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Sort&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sort&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;songs&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Audio.Details.Song&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== AudioLibrary.GetRecentlyPlayedAlbums ====&lt;br /&gt;
Retrieve recently played albums&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Audio.Fields.Album|Audio.Fields.Album]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Limits|List.Limits]]&#039;&#039; limits]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Sort|List.Sort]]&#039;&#039; sort]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# [&#039;&#039;array[ [[#Audio.Details.Album|Audio.Details.Album]] ]&#039;&#039; albums]&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve recently played albums&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Audio.Fields.Album&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;limits&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Sort&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sort&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;albums&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Audio.Details.Album&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== AudioLibrary.GetRecentlyPlayedSongs ====&lt;br /&gt;
Retrieve recently played songs&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Audio.Fields.Song|Audio.Fields.Song]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Limits|List.Limits]]&#039;&#039; limits]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Sort|List.Sort]]&#039;&#039; sort]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;array[ [[#Audio.Details.Song|Audio.Details.Song]] ]&#039;&#039; songs]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve recently played songs&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Audio.Fields.Song&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;limits&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Sort&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sort&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;songs&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Audio.Details.Song&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== AudioLibrary.GetRoles ====&lt;br /&gt;
Retrieve all contributor roles&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Audio.Fields.Role|Audio.Fields.Role]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Limits|List.Limits]]&#039;&#039; limits]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Sort|List.Sort]]&#039;&#039; sort]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;array[ [[#Audio.Details.Role|Audio.Details.Role]] ]&#039;&#039; roles&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve all contributor roles&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Audio.Fields.Role&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;limits&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Sort&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sort&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;roles&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Audio.Details.Role&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== AudioLibrary.GetSongDetails ====&lt;br /&gt;
Retrieve details about a specific song&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; songid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Audio.Fields.Song|Audio.Fields.Song]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# [&#039;&#039;[[#Audio.Details.Song|Audio.Details.Song]]&#039;&#039; songdetails]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve details about a specific song&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;songid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Audio.Fields.Song&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;songdetails&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Audio.Details.Song&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== AudioLibrary.GetSongs ====&lt;br /&gt;
Retrieve all songs from specified album, artist or genre&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Audio.Fields.Song|Audio.Fields.Song]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Limits|List.Limits]]&#039;&#039; limits]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Sort|List.Sort]]&#039;&#039; sort]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: object|object|object|object|object|object|object|object|object|object|[[#List.Filter.Songs|List.Filter.Songs]]&#039;&#039; filter]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;boolean&#039;&#039; includesingles = True] (Only songs from albums are returned when false, but overridden when singlesonly parameter is true)&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;boolean&#039;&#039; allroles = False] (Whether or not to include all roles when filtering by artist, rather than default of excluding other contributors. When true it overrides any role filter value.)&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;boolean&#039;&#039; singlesonly = False] (Only singles are returned when true, and overrides includesingles parameter)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;array[ [[#Audio.Details.Song|Audio.Details.Song]] ]&#039;&#039; songs]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve all songs from specified album, artist or genre&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Audio.Fields.Song&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;limits&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Sort&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sort&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;filter&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;genreid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;description&amp;quot;: &amp;quot;Song genre. Filter for existence of songs with this genre&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;genre&amp;quot;: {&lt;br /&gt;
              &amp;quot;description&amp;quot;: &amp;quot;Song genre. Filter for existence of songs with this genre&amp;quot;,&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;artistid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;artistid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;roleid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;artistid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;role&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;artist&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;artist&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;roleid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;artist&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;role&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;albumid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;album&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Songs&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: true,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Only songs from albums are returned when false, but overridden when singlesonly parameter is true&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;includesingles&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Whether or not to include all roles when filtering by artist, rather than default of excluding other contributors. When true it overrides any role filter value.&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;allroles&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Only singles are returned when true, and overrides includesingles parameter&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;singlesonly&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;songs&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Audio.Details.Song&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== AudioLibrary.GetSources ====&lt;br /&gt;
Get all music sources, including unique ID&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Library.Fields.Source|Library.Fields.Source]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Limits|List.Limits]]&#039;&#039; limits]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Sort|List.Sort]]&#039;&#039; sort]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;array[ [[#Library.Details.Source|Library.Details.Source]] ]&#039;&#039; sources&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Get all music sources, including unique ID&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Fields.Source&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;limits&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Sort&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sort&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;sources&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Library.Details.Source&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== AudioLibrary.Scan ====&lt;br /&gt;
Scans the audio sources for new library items&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* UpdateData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;string&#039;&#039; directory = &amp;quot;&amp;quot;]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;boolean&#039;&#039; showdialogs = True] (Whether or not to show the progress bar or any other GUI dialog)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Scans the audio sources for new library items&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;directory&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: true,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Whether or not to show the progress bar or any other GUI dialog&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;showdialogs&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;UpdateData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== AudioLibrary.SetAlbumDetails ====&lt;br /&gt;
Update the given album with the given details&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* UpdateData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; albumid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; title = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Array.String|Array.String]]&#039;&#039; artist = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; description = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Array.String|Array.String]]&#039;&#039; genre = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Array.String|Array.String]]&#039;&#039; theme = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Array.String|Array.String]]&#039;&#039; mood = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Array.String|Array.String]]&#039;&#039; style = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; type = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; albumlabel = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Number|Optional.Number]]&#039;&#039; rating = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Integer|Optional.Integer]]&#039;&#039; year = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Integer|Optional.Integer]]&#039;&#039; userrating = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Integer|Optional.Integer]]&#039;&#039; votes = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; musicbrainzalbumid = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; musicbrainzreleasegroupid = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; sortartist = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; displayartist = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Array.String|Array.String]]&#039;&#039; musicbrainzalbumartistid = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Media.Artwork.Set|Media.Artwork.Set]]&#039;&#039; art = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Boolean|Optional.Boolean]]&#039;&#039; isboxset = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; releasedate = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; originaldate = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Update the given album with the given details&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;albumid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;title&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;artist&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;description&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;genre&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;theme&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;mood&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;style&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;type&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;albumlabel&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Number&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;rating&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Integer&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;year&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Integer&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;userrating&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Integer&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;votes&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;musicbrainzalbumid&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;musicbrainzreleasegroupid&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sortartist&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;displayartist&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;musicbrainzalbumartistid&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;art&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Media.Artwork.Set&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Boolean&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;isboxset&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;releasedate&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;originaldate&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;UpdateData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== AudioLibrary.SetArtistDetails ====&lt;br /&gt;
Update the given artist with the given details&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* UpdateData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; artistid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; artist = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Array.String|Array.String]]&#039;&#039; instrument = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Array.String|Array.String]]&#039;&#039; style = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Array.String|Array.String]]&#039;&#039; mood = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; born = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; formed = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; description = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Array.String|Array.String]]&#039;&#039; genre = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; died = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; disbanded = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Array.String|Array.String]]&#039;&#039; yearsactive = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; musicbrainzartistid = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; sortname = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; type = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; gender = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; disambiguation = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Media.Artwork.Set|Media.Artwork.Set]]&#039;&#039; art = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Update the given artist with the given details&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;artistid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;artist&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;instrument&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;style&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;mood&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;born&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;formed&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;description&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;genre&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;died&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;disbanded&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;yearsactive&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;musicbrainzartistid&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sortname&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;type&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;gender&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;disambiguation&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;art&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Media.Artwork.Set&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;UpdateData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== AudioLibrary.SetSongDetails ====&lt;br /&gt;
Update the given song with the given details&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* UpdateData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; songid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; title = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Array.String|Array.String]]&#039;&#039; artist = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Array.String|Array.String]]&#039;&#039; genre = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Integer|Optional.Integer]]&#039;&#039; year = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Number|Optional.Number]]&#039;&#039; rating = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Integer|Optional.Integer]]&#039;&#039; track = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Integer|Optional.Integer]]&#039;&#039; disc = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Integer|Optional.Integer]]&#039;&#039; duration = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; comment = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; musicbrainztrackid = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; musicbrainzartistid = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Integer|Optional.Integer]]&#039;&#039; playcount = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; lastplayed = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Integer|Optional.Integer]]&#039;&#039; userrating = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Integer|Optional.Integer]]&#039;&#039; votes = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; displayartist = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; sortartist = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; mood = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Media.Artwork.Set|Media.Artwork.Set]]&#039;&#039; art = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; disctitle = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; releasedate = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; originaldate = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Integer|Optional.Integer]]&#039;&#039; bpm = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Update the given song with the given details&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;songid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;title&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;artist&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;genre&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Integer&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;year&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Number&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;rating&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Integer&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;track&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Integer&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;disc&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Integer&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;duration&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;comment&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;musicbrainztrackid&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;musicbrainzartistid&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Integer&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;playcount&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;lastplayed&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Integer&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;userrating&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Integer&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;votes&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;displayartist&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sortartist&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;mood&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;art&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Media.Artwork.Set&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;disctitle&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;releasedate&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;originaldate&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Integer&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;bpm&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;UpdateData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== Favourites ===&lt;br /&gt;
==== Favourites.AddFavourite ====&lt;br /&gt;
Add a favourite with the given details&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* UpdateData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; title&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Favourite.Type|Favourite.Type]]&#039;&#039; type&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; path = None] (Required for media, script and androidapp favourites types)&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; window = None] (Required for window favourite type)&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; windowparameter = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; thumbnail = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Add a favourite with the given details&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;title&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Favourite.Type&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;type&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Required for media, script and androidapp favourites types&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;path&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Required for window favourite type&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;window&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;windowparameter&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;thumbnail&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;UpdateData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Favourites.GetFavourites ====&lt;br /&gt;
Retrieve all favourites&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Favourite.Type|Favourite.Type]]&#039;&#039; type = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Favourite.Fields.Favourite|Favourite.Fields.Favourite]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# [&#039;&#039;array[ [[#Favourite.Details.Favourite|Favourite.Details.Favourite]] ]&#039;&#039; favourites]&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve all favourites&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;type&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Favourite.Type&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Favourite.Fields.Favourite&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;favourites&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Favourite.Details.Favourite&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== Files ===&lt;br /&gt;
==== Files.Download ====&lt;br /&gt;
Downloads the given file&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; path&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;any&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Downloads the given file&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;path&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;any&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Files.GetDirectory ====&lt;br /&gt;
Get the directories and files in the given directory&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; directory&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Files.Media|Files.Media]]&#039;&#039; media = files]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Fields.Files|List.Fields.Files]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Sort|List.Sort]]&#039;&#039; sort]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Limits|List.Limits]]&#039;&#039; limits] (Limits are applied after getting the directory content thus retrieval is not faster when they are applied.)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;array[ [[#List.Item.File|List.Item.File]] ]&#039;&#039; files&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Get the directories and files in the given directory&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;directory&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Files.Media&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;files&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;media&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Fields.Files&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Sort&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sort&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Limits are applied after getting the directory content thus retrieval is not faster when they are applied.&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;limits&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;files&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;List.Item.File&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Files.GetFileDetails ====&lt;br /&gt;
Get details for a specific file&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; file (Full path to the file)&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Files.Media|Files.Media]]&#039;&#039; media = files]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Fields.Files|List.Fields.Files]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;[[#List.Item.File|List.Item.File]]&#039;&#039; filedetails&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Get details for a specific file&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Full path to the file&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;file&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Files.Media&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;files&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;media&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Fields.Files&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;filedetails&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.Item.File&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Files.GetSources ====&lt;br /&gt;
Get the sources of the media windows&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Files.Media|Files.Media]]&#039;&#039; media&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Limits|List.Limits]]&#039;&#039; limits]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Sort|List.Sort]]&#039;&#039; sort]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#List.Items.Sources|List.Items.Sources]]&#039;&#039; sources&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Get the sources of the media windows&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Files.Media&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;media&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;limits&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Sort&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sort&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;sources&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.Items.Sources&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Files.PrepareDownload ====&lt;br /&gt;
Provides a way to download a given file (e.g. providing an URL to the real file location)&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; path&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;any&#039;&#039; details (Transport specific details on how/from where to download the given file)&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; mode (Direct mode allows using Files.Download whereas redirect mode requires the usage of a different protocol)&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; protocol&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Provides a way to download a given file (e.g. providing an URL to the real file location)&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;path&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;details&amp;quot;: {&lt;br /&gt;
        &amp;quot;description&amp;quot;: &amp;quot;Transport specific details on how/from where to download the given file&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;any&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;mode&amp;quot;: {&lt;br /&gt;
        &amp;quot;description&amp;quot;: &amp;quot;Direct mode allows using Files.Download whereas redirect mode requires the usage of a different protocol&amp;quot;,&lt;br /&gt;
        &amp;quot;enums&amp;quot;: [&lt;br /&gt;
          &amp;quot;redirect&amp;quot;,&lt;br /&gt;
          &amp;quot;direct&amp;quot;&lt;br /&gt;
        ],&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;protocol&amp;quot;: {&lt;br /&gt;
        &amp;quot;enums&amp;quot;: [&lt;br /&gt;
          &amp;quot;http&amp;quot;&lt;br /&gt;
        ],&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Files.SetFileDetails ====&lt;br /&gt;
Update the given specific file with the given details&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* UpdateData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; file (Full path to the file)&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Files.Media|Files.Media]]&#039;&#039; media (File type to update correct database. Currently only &amp;quot;video&amp;quot; is supported.)&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Integer|Optional.Integer]]&#039;&#039; playcount = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; lastplayed = None] (Setting a valid lastplayed without a playcount will force playcount to 1.)&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Video.Resume|Video.Resume]]&#039;&#039; resume = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Update the given specific file with the given details&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Full path to the file&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;file&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Files.Media&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;File type to update correct database. Currently only \&amp;quot;video\&amp;quot; is supported.&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;media&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Integer&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;playcount&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Setting a valid lastplayed without a playcount will force playcount to 1.&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;lastplayed&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;resume&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Video.Resume&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;UpdateData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== GUI ===&lt;br /&gt;
==== GUI.ActivateWindow ====&lt;br /&gt;
Activates the given window&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlGUI&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#GUI.Window|GUI.Window]]&#039;&#039; window&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;array[string]&#039;&#039; parameters]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Activates the given window&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;GUI.Window&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;window&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;items&amp;quot;: {&lt;br /&gt;
        &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;minItems&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;parameters&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlGUI&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== GUI.GetProperties ====&lt;br /&gt;
Retrieves the values of the given properties&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;array[ [[#GUI.Property.Name|GUI.Property.Name]] ]&#039;&#039; properties&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;[[#GUI.Property.Value|GUI.Property.Value]]&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieves the values of the given properties&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;items&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;GUI.Property.Name&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;,&lt;br /&gt;
      &amp;quot;uniqueItems&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;$ref&amp;quot;: &amp;quot;GUI.Property.Value&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== GUI.GetStereoscopicModes ====&lt;br /&gt;
Returns the supported stereoscopic modes of the GUI&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# [&#039;&#039;array[ [[#GUI.Stereoscopy.Mode|GUI.Stereoscopy.Mode]] ]&#039;&#039; stereoscopicmodes]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Returns the supported stereoscopic modes of the GUI&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;stereoscopicmodes&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;GUI.Stereoscopy.Mode&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;,&lt;br /&gt;
        &amp;quot;uniqueItems&amp;quot;: true&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== GUI.SetFullscreen ====&lt;br /&gt;
Toggle fullscreen/GUI&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlGUI&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Global.Toggle|Global.Toggle]]&#039;&#039; fullscreen&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;boolean (Fullscreen state)&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Toggle fullscreen/GUI&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Global.Toggle&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;fullscreen&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlGUI&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;description&amp;quot;: &amp;quot;Fullscreen state&amp;quot;,&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== GUI.SetStereoscopicMode ====&lt;br /&gt;
Sets the stereoscopic mode of the GUI to the given mode&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlGUI&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; mode&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Sets the stereoscopic mode of the GUI to the given mode&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;enums&amp;quot;: [&lt;br /&gt;
        &amp;quot;toggle&amp;quot;,&lt;br /&gt;
        &amp;quot;tomono&amp;quot;,&lt;br /&gt;
        &amp;quot;next&amp;quot;,&lt;br /&gt;
        &amp;quot;previous&amp;quot;,&lt;br /&gt;
        &amp;quot;select&amp;quot;,&lt;br /&gt;
        &amp;quot;off&amp;quot;,&lt;br /&gt;
        &amp;quot;split_vertical&amp;quot;,&lt;br /&gt;
        &amp;quot;split_horizontal&amp;quot;,&lt;br /&gt;
        &amp;quot;row_interleaved&amp;quot;,&lt;br /&gt;
        &amp;quot;hardware_based&amp;quot;,&lt;br /&gt;
        &amp;quot;anaglyph_cyan_red&amp;quot;,&lt;br /&gt;
        &amp;quot;anaglyph_green_magenta&amp;quot;,&lt;br /&gt;
        &amp;quot;monoscopic&amp;quot;&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;mode&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlGUI&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== GUI.ShowNotification ====&lt;br /&gt;
Shows a GUI notification&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlGUI&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; title&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; message&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: string|string&#039;&#039; image = &amp;quot;&amp;quot;]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;integer&#039;&#039; displaytime = 5000] (The time in milliseconds the notification will be visible)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Shows a GUI notification&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;title&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;message&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;image&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;enums&amp;quot;: [&lt;br /&gt;
            &amp;quot;info&amp;quot;,&lt;br /&gt;
            &amp;quot;warning&amp;quot;,&lt;br /&gt;
            &amp;quot;error&amp;quot;&lt;br /&gt;
          ],&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 5000,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;The time in milliseconds the notification will be visible&amp;quot;,&lt;br /&gt;
      &amp;quot;minimum&amp;quot;: 1500,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;displaytime&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlGUI&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== Input ===&lt;br /&gt;
==== Input.Back ====&lt;br /&gt;
Goes back in GUI&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* Navigate&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Goes back in GUI&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;Navigate&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Input.ButtonEvent ====&lt;br /&gt;
Send a button press event&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* Navigate&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; button (Button name)&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; keymap (Keymap name (KB, XG, R1, or R2))&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;integer&#039;&#039; holdtime = 0] (Number of milliseconds to simulate button hold.)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Send a button press event&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Button name&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;button&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Keymap name (KB, XG, R1, or R2)&amp;quot;,&lt;br /&gt;
      &amp;quot;enums&amp;quot;: [&lt;br /&gt;
        &amp;quot;KB&amp;quot;,&lt;br /&gt;
        &amp;quot;XG&amp;quot;,&lt;br /&gt;
        &amp;quot;R1&amp;quot;,&lt;br /&gt;
        &amp;quot;R2&amp;quot;&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;keymap&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Number of milliseconds to simulate button hold.&amp;quot;,&lt;br /&gt;
      &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;holdtime&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;Navigate&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Input.ContextMenu ====&lt;br /&gt;
Shows the context menu&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* Navigate&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Shows the context menu&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;Navigate&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Input.Down ====&lt;br /&gt;
Navigate down in GUI&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* Navigate&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Navigate down in GUI&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;Navigate&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Input.ExecuteAction ====&lt;br /&gt;
Execute a specific action&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* Navigate&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Input.Action|Input.Action]]&#039;&#039; action&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Execute a specific action&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Input.Action&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;action&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;Navigate&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Input.Home ====&lt;br /&gt;
Goes to home window in GUI&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* Navigate&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Goes to home window in GUI&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;Navigate&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Input.Info ====&lt;br /&gt;
Shows the information dialog&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* Navigate&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Shows the information dialog&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;Navigate&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Input.Left ====&lt;br /&gt;
Navigate left in GUI&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* Navigate&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Navigate left in GUI&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;Navigate&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Input.Right ====&lt;br /&gt;
Navigate right in GUI&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* Navigate&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Navigate right in GUI&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;Navigate&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Input.Select ====&lt;br /&gt;
Select current item in GUI&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* Navigate&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Select current item in GUI&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;Navigate&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Input.SendText ====&lt;br /&gt;
Send a generic (unicode) text&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* Navigate&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; text (Unicode text)&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;boolean&#039;&#039; done = True] (Whether this is the whole input or not (closes an open input dialog if true).)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Send a generic (unicode) text&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Unicode text&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;text&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: true,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Whether this is the whole input or not (closes an open input dialog if true).&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;done&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;Navigate&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Input.ShowCodec ====&lt;br /&gt;
Show codec information of the playing item&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* Navigate&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Show codec information of the playing item&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;Navigate&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Input.ShowOSD ====&lt;br /&gt;
Show the on-screen display for the current player&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* Navigate&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Show the on-screen display for the current player&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;Navigate&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Input.ShowPlayerProcessInfo ====&lt;br /&gt;
Show player process information of the playing item, like video decoder, pixel format, pvr signal strength, ...&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* Navigate&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Show player process information of the playing item, like video decoder, pixel format, pvr signal strength, ...&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;Navigate&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Input.Up ====&lt;br /&gt;
Navigate up in GUI&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* Navigate&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Navigate up in GUI&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;Navigate&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== JSONRPC ===&lt;br /&gt;
==== JSONRPC.GetConfiguration ====&lt;br /&gt;
Get client-specific configurations&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;[[#Configuration|Configuration]]&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Get client-specific configurations&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;$ref&amp;quot;: &amp;quot;Configuration&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== JSONRPC.Introspect ====&lt;br /&gt;
Enumerates all actions and descriptions&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;boolean&#039;&#039; getdescriptions = True]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;boolean&#039;&#039; getmetadata = False]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;boolean&#039;&#039; filterbytransport = True]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;object&#039;&#039; filter]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Enumerates all actions and descriptions&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: true,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;getdescriptions&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;getmetadata&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: true,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;filterbytransport&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;filter&amp;quot;,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;getreferences&amp;quot;: {&lt;br /&gt;
          &amp;quot;default&amp;quot;: true,&lt;br /&gt;
          &amp;quot;description&amp;quot;: &amp;quot;Whether or not to print the schema for referenced types&amp;quot;,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;id&amp;quot;: {&lt;br /&gt;
          &amp;quot;description&amp;quot;: &amp;quot;Name of a namespace, method or type&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: {&lt;br /&gt;
          &amp;quot;description&amp;quot;: &amp;quot;Type of the given name&amp;quot;,&lt;br /&gt;
          &amp;quot;enums&amp;quot;: [&lt;br /&gt;
            &amp;quot;method&amp;quot;,&lt;br /&gt;
            &amp;quot;namespace&amp;quot;,&lt;br /&gt;
            &amp;quot;type&amp;quot;,&lt;br /&gt;
            &amp;quot;notification&amp;quot;&lt;br /&gt;
          ],&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== JSONRPC.NotifyAll ====&lt;br /&gt;
Notify all other connected clients&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; message&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;any&#039;&#039; data = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;any&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Notify all other connected clients&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;message&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;any&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;any&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== JSONRPC.Permission ====&lt;br /&gt;
Retrieve the clients permissions&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;boolean&#039;&#039; controlgui&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;boolean&#039;&#039; controlnotify&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;boolean&#039;&#039; controlplayback&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;boolean&#039;&#039; controlpower&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;boolean&#039;&#039; controlpvr&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;boolean&#039;&#039; controlsystem&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;boolean&#039;&#039; executeaddon&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;boolean&#039;&#039; manageaddon&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;boolean&#039;&#039; navigate&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;boolean&#039;&#039; readdata&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;boolean&#039;&#039; removedata&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;boolean&#039;&#039; updatedata&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;boolean&#039;&#039; writefile&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve the clients permissions&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;controlgui&amp;quot;: {&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;controlnotify&amp;quot;: {&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;controlplayback&amp;quot;: {&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;controlpower&amp;quot;: {&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;controlpvr&amp;quot;: {&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;controlsystem&amp;quot;: {&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;executeaddon&amp;quot;: {&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;manageaddon&amp;quot;: {&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;navigate&amp;quot;: {&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;readdata&amp;quot;: {&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;removedata&amp;quot;: {&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;updatedata&amp;quot;: {&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;writefile&amp;quot;: {&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== JSONRPC.Ping ====&lt;br /&gt;
Ping responder&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Ping responder&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== JSONRPC.SetConfiguration ====&lt;br /&gt;
Change the client-specific configuration&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlNotify&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;object&#039;&#039; notifications]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;[[#Configuration|Configuration]]&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Change the client-specific configuration&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;notifications&amp;quot;,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;application&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Boolean&amp;quot;,&lt;br /&gt;
          &amp;quot;default&amp;quot;: null&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;audiolibrary&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Boolean&amp;quot;,&lt;br /&gt;
          &amp;quot;default&amp;quot;: null&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;gui&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Boolean&amp;quot;,&lt;br /&gt;
          &amp;quot;default&amp;quot;: null&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;input&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Boolean&amp;quot;,&lt;br /&gt;
          &amp;quot;default&amp;quot;: null&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;other&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Boolean&amp;quot;,&lt;br /&gt;
          &amp;quot;default&amp;quot;: null&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;player&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Boolean&amp;quot;,&lt;br /&gt;
          &amp;quot;default&amp;quot;: null&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;playlist&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Boolean&amp;quot;,&lt;br /&gt;
          &amp;quot;default&amp;quot;: null&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;system&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Boolean&amp;quot;,&lt;br /&gt;
          &amp;quot;default&amp;quot;: null&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;videolibrary&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Boolean&amp;quot;,&lt;br /&gt;
          &amp;quot;default&amp;quot;: null&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlNotify&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;$ref&amp;quot;: &amp;quot;Configuration&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== JSONRPC.Version ====&lt;br /&gt;
Retrieve the JSON-RPC protocol version.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;object&#039;&#039; version&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve the JSON-RPC protocol version.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;version&amp;quot;: {&lt;br /&gt;
        &amp;quot;properties&amp;quot;: {&lt;br /&gt;
          &amp;quot;major&amp;quot;: {&lt;br /&gt;
            &amp;quot;description&amp;quot;: &amp;quot;Bumped on backwards incompatible changes to the API definition&amp;quot;,&lt;br /&gt;
            &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;required&amp;quot;: true,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;minor&amp;quot;: {&lt;br /&gt;
            &amp;quot;description&amp;quot;: &amp;quot;Bumped on backwards compatible additions/changes to the API definition&amp;quot;,&lt;br /&gt;
            &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;required&amp;quot;: true,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;patch&amp;quot;: {&lt;br /&gt;
            &amp;quot;description&amp;quot;: &amp;quot;Bumped on any changes to the internal implementation but not to the API definition&amp;quot;,&lt;br /&gt;
            &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;required&amp;quot;: true,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
          }&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== PVR ===&lt;br /&gt;
==== PVR.AddTimer ====&lt;br /&gt;
Adds a timer to record the given show one times or a timer rule to record all showings of the given show or adds a reminder timer or reminder timer rule&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPVR&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; broadcastid (the broadcast id of the item to record)&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;boolean&#039;&#039; timerrule = False] (controls whether to create a timer rule or a onetime timer)&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;boolean&#039;&#039; reminder = False] (controls whether to create a reminder timer or a recording timer)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Adds a timer to record the given show one times or a timer rule to record all showings of the given show or adds a reminder timer or reminder timer rule&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;the broadcast id of the item to record&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;broadcastid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;controls whether to create a timer rule or a onetime timer&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;timerrule&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;controls whether to create a reminder timer or a recording timer&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;reminder&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPVR&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== PVR.DeleteTimer ====&lt;br /&gt;
Deletes a onetime timer or a timer rule&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPVR&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; timerid (the id of the onetime timer or timer rule to delete)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Deletes a onetime timer or a timer rule&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;the id of the onetime timer or timer rule to delete&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;timerid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPVR&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== PVR.GetBroadcastDetails ====&lt;br /&gt;
Retrieves the details of a specific broadcast&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; broadcastid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#PVR.Fields.Broadcast|PVR.Fields.Broadcast]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# [&#039;&#039;[[#PVR.Details.Broadcast|PVR.Details.Broadcast]]&#039;&#039; broadcastdetails]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieves the details of a specific broadcast&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;broadcastid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;PVR.Fields.Broadcast&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;broadcastdetails&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;PVR.Details.Broadcast&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== PVR.GetBroadcastIsPlayable ====&lt;br /&gt;
Retrieves whether or not a broadcast is playable&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; broadcastid (the id of the broadcast to to check for playability)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;boolean&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieves whether or not a broadcast is playable&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;the id of the broadcast to to check for playability&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;broadcastid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== PVR.GetBroadcasts ====&lt;br /&gt;
Retrieves the program of a specific channel&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; channelid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#PVR.Fields.Broadcast|PVR.Fields.Broadcast]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Limits|List.Limits]]&#039;&#039; limits]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;array[ [[#PVR.Details.Broadcast|PVR.Details.Broadcast]] ]&#039;&#039; broadcasts&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieves the program of a specific channel&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;channelid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;PVR.Fields.Broadcast&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;limits&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;broadcasts&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;PVR.Details.Broadcast&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== PVR.GetChannelDetails ====&lt;br /&gt;
Retrieves the details of a specific channel&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; channelid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#PVR.Fields.Channel|PVR.Fields.Channel]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# [&#039;&#039;[[#PVR.Details.Channel|PVR.Details.Channel]]&#039;&#039; channeldetails]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieves the details of a specific channel&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;channelid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;PVR.Fields.Channel&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;channeldetails&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;PVR.Details.Channel&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== PVR.GetChannelGroupDetails ====&lt;br /&gt;
Retrieves the details of a specific channel group&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#PVR.ChannelGroup.Id|PVR.ChannelGroup.Id]]&#039;&#039; channelgroupid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;object&#039;&#039; channels]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# [&#039;&#039;[[#PVR.Details.ChannelGroup.Extended|PVR.Details.ChannelGroup.Extended]]&#039;&#039; channelgroupdetails]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieves the details of a specific channel group&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;PVR.ChannelGroup.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;channelgroupid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;channels&amp;quot;,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;limits&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;properties&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;PVR.Fields.Channel&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;channelgroupdetails&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;PVR.Details.ChannelGroup.Extended&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== PVR.GetChannelGroups ====&lt;br /&gt;
Retrieves the channel groups for the specified type&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#PVR.Channel.Type|PVR.Channel.Type]]&#039;&#039; channeltype&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Limits|List.Limits]]&#039;&#039; limits]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;array[ [[#PVR.Details.ChannelGroup|PVR.Details.ChannelGroup]] ]&#039;&#039; channelgroups&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieves the channel groups for the specified type&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;PVR.Channel.Type&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;channeltype&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;limits&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;channelgroups&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;PVR.Details.ChannelGroup&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== PVR.GetChannels ====&lt;br /&gt;
Retrieves the channel list&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#PVR.ChannelGroup.Id|PVR.ChannelGroup.Id]]&#039;&#039; channelgroupid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#PVR.Fields.Channel|PVR.Fields.Channel]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Limits|List.Limits]]&#039;&#039; limits]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;array[ [[#PVR.Details.Channel|PVR.Details.Channel]] ]&#039;&#039; channels&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieves the channel list&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;PVR.ChannelGroup.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;channelgroupid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;PVR.Fields.Channel&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;limits&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;channels&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;PVR.Details.Channel&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== PVR.GetClients ====&lt;br /&gt;
Retrieves the enabled PVR clients and their capabilities&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Limits|List.Limits]]&#039;&#039; limits]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;array[ [[#PVR.Details.Client|PVR.Details.Client]] ]&#039;&#039; clients&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieves the enabled PVR clients and their capabilities&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;limits&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;clients&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;PVR.Details.Client&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== PVR.GetProperties ====&lt;br /&gt;
Retrieves the values of the given properties&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;array[ [[#PVR.Property.Name|PVR.Property.Name]] ]&#039;&#039; properties&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;[[#PVR.Property.Value|PVR.Property.Value]]&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieves the values of the given properties&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;items&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;PVR.Property.Name&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;,&lt;br /&gt;
      &amp;quot;uniqueItems&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;$ref&amp;quot;: &amp;quot;PVR.Property.Value&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== PVR.GetRecordingDetails ====&lt;br /&gt;
Retrieves the details of a specific recording&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; recordingid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#PVR.Fields.Recording|PVR.Fields.Recording]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# [&#039;&#039;[[#PVR.Details.Recording|PVR.Details.Recording]]&#039;&#039; recordingdetails]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieves the details of a specific recording&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;recordingid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;PVR.Fields.Recording&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;recordingdetails&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;PVR.Details.Recording&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== PVR.GetRecordings ====&lt;br /&gt;
Retrieves the recordings&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#PVR.Fields.Recording|PVR.Fields.Recording]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Limits|List.Limits]]&#039;&#039; limits]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;array[ [[#PVR.Details.Recording|PVR.Details.Recording]] ]&#039;&#039; recordings&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieves the recordings&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;PVR.Fields.Recording&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;limits&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;recordings&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;PVR.Details.Recording&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== PVR.GetTimerDetails ====&lt;br /&gt;
Retrieves the details of a specific timer&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; timerid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#PVR.Fields.Timer|PVR.Fields.Timer]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# [&#039;&#039;[[#PVR.Details.Timer|PVR.Details.Timer]]&#039;&#039; timerdetails]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieves the details of a specific timer&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;timerid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;PVR.Fields.Timer&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;timerdetails&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;PVR.Details.Timer&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== PVR.GetTimers ====&lt;br /&gt;
Retrieves the timers&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#PVR.Fields.Timer|PVR.Fields.Timer]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Limits|List.Limits]]&#039;&#039; limits]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;array[ [[#PVR.Details.Timer|PVR.Details.Timer]] ]&#039;&#039; timers&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieves the timers&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;PVR.Fields.Timer&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;limits&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;timers&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;PVR.Details.Timer&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== PVR.Record ====&lt;br /&gt;
Toggle recording of a channel&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPVR&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Global.Toggle|Global.Toggle]]&#039;&#039; record = toggle]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: string|[[#Library.Id|Library.Id]]&#039;&#039; channel = current]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Toggle recording of a channel&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Global.Toggle&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;toggle&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;record&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;current&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;channel&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;enums&amp;quot;: [&lt;br /&gt;
            &amp;quot;current&amp;quot;&lt;br /&gt;
          ],&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPVR&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== PVR.Scan ====&lt;br /&gt;
Starts a channel scan&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPVR&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; clientid = -1] (Specify a PVR client id to avoid UI dialog, optional in kodi 19, required in kodi 20)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Starts a channel scan&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: -1,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Specify a PVR client id to avoid UI dialog, optional in kodi 19, required in kodi 20&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;clientid&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPVR&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== PVR.ToggleTimer ====&lt;br /&gt;
Creates or deletes a onetime timer or timer rule for a given show. If it exists, it will be deleted. If it does not exist, it will be created&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPVR&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; broadcastid (the broadcast id of the item to toggle a onetime timer or time rule for)&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;boolean&#039;&#039; timerrule = False] (controls whether to create / delete a timer rule or a onetime timer)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Creates or deletes a onetime timer or timer rule for a given show. If it exists, it will be deleted. If it does not exist, it will be created&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;the broadcast id of the item to toggle a onetime timer or time rule for&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;broadcastid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;controls whether to create / delete a timer rule or a onetime timer&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;timerrule&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPVR&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== Player ===&lt;br /&gt;
==== Player.AddSubtitle ====&lt;br /&gt;
Add subtitle to the player&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPlayback&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Player.Id|Player.Id]]&#039;&#039; playerid&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; subtitle (Local path or remote URL to the subtitle file to load)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Add subtitle to the player&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Player.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;playerid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Local path or remote URL to the subtitle file to load&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;subtitle&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPlayback&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.GetActivePlayers ====&lt;br /&gt;
Returns all active players&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;array&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Returns all active players&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;items&amp;quot;: {&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;playerid&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Player.Id&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;playertype&amp;quot;: {&lt;br /&gt;
          &amp;quot;enums&amp;quot;: [&lt;br /&gt;
            &amp;quot;internal&amp;quot;,&lt;br /&gt;
            &amp;quot;external&amp;quot;,&lt;br /&gt;
            &amp;quot;remote&amp;quot;&lt;br /&gt;
          ],&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Player.Type&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;,&lt;br /&gt;
    &amp;quot;uniqueItems&amp;quot;: true&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.GetItem ====&lt;br /&gt;
Retrieves the currently played item&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Player.Id|Player.Id]]&#039;&#039; playerid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Fields.All|List.Fields.All]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;[[#List.Item.All|List.Item.All]]&#039;&#039; item&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieves the currently played item&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Player.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;playerid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Fields.All&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;item&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.Item.All&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.GetPlayers ====&lt;br /&gt;
Get a list of available players&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;string&#039;&#039; media = all]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;array&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Get a list of available players&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;all&amp;quot;,&lt;br /&gt;
      &amp;quot;enums&amp;quot;: [&lt;br /&gt;
        &amp;quot;all&amp;quot;,&lt;br /&gt;
        &amp;quot;video&amp;quot;,&lt;br /&gt;
        &amp;quot;audio&amp;quot;&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;media&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;items&amp;quot;: {&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;name&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Global.String.NotEmpty&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;playsaudio&amp;quot;: {&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;playsvideo&amp;quot;: {&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: {&lt;br /&gt;
          &amp;quot;enums&amp;quot;: [&lt;br /&gt;
            &amp;quot;internal&amp;quot;,&lt;br /&gt;
            &amp;quot;external&amp;quot;,&lt;br /&gt;
            &amp;quot;remote&amp;quot;&lt;br /&gt;
          ],&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;,&lt;br /&gt;
    &amp;quot;uniqueItems&amp;quot;: true&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.GetProperties ====&lt;br /&gt;
Retrieves the values of the given properties&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Player.Id|Player.Id]]&#039;&#039; playerid&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;array[ [[#Player.Property.Name|Player.Property.Name]] ]&#039;&#039; properties&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;[[#Player.Property.Value|Player.Property.Value]]&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieves the values of the given properties&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Player.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;playerid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;items&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Player.Property.Name&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;,&lt;br /&gt;
      &amp;quot;uniqueItems&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;$ref&amp;quot;: &amp;quot;Player.Property.Value&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.GetViewMode ====&lt;br /&gt;
Get view mode of video player&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;boolean&#039;&#039; nonlinearstretch&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;number&#039;&#039; pixelratio&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;number&#039;&#039; verticalshift&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Player.ViewMode|Player.ViewMode]]&#039;&#039; viewmode&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;number&#039;&#039; zoom&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Get view mode of video player&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;nonlinearstretch&amp;quot;: {&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;pixelratio&amp;quot;: {&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;verticalshift&amp;quot;: {&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;viewmode&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Player.ViewMode&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;zoom&amp;quot;: {&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.GoTo ====&lt;br /&gt;
Go to previous/next/specific item in the playlist&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPlayback&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Player.Id|Player.Id]]&#039;&#039; playerid&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;mixed: string|[[#Playlist.Position|Playlist.Position]]&#039;&#039; to&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Go to previous/next/specific item in the playlist&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Player.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;playerid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;to&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;enums&amp;quot;: [&lt;br /&gt;
            &amp;quot;previous&amp;quot;,&lt;br /&gt;
            &amp;quot;next&amp;quot;&lt;br /&gt;
          ],&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Playlist.Position&amp;quot;,&lt;br /&gt;
          &amp;quot;description&amp;quot;: &amp;quot;position in playlist&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPlayback&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.Move ====&lt;br /&gt;
If picture is zoomed move viewport left/right/up/down otherwise skip previous/next&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPlayback&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Player.Id|Player.Id]]&#039;&#039; playerid&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; direction&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;If picture is zoomed move viewport left/right/up/down otherwise skip previous/next&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Player.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;playerid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;enums&amp;quot;: [&lt;br /&gt;
        &amp;quot;left&amp;quot;,&lt;br /&gt;
        &amp;quot;right&amp;quot;,&lt;br /&gt;
        &amp;quot;up&amp;quot;,&lt;br /&gt;
        &amp;quot;down&amp;quot;&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;direction&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPlayback&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.Open ====&lt;br /&gt;
Start playback of either the playlist with the given ID, a slideshow with the pictures from the given directory or a single file or an item from the database.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPlayback&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: object|[[#Playlist.Item|Playlist.Item]]|object|object|object|object|object&#039;&#039; item]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;object&#039;&#039; options]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Start playback of either the playlist with the given ID, a slideshow with the pictures from the given directory or a single file or an item from the database.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;item&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;playlistid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Playlist.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;position&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Playlist.Position&amp;quot;,&lt;br /&gt;
              &amp;quot;default&amp;quot;: 0&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Playlist.Item&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;path&amp;quot;: {&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;random&amp;quot;: {&lt;br /&gt;
              &amp;quot;default&amp;quot;: true,&lt;br /&gt;
              &amp;quot;description&amp;quot;: &amp;quot;Deprecated, use the shuffled property of the options parameter instead&amp;quot;,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;recursive&amp;quot;: {&lt;br /&gt;
              &amp;quot;default&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;partymode&amp;quot;: {&lt;br /&gt;
              &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
              &amp;quot;type&amp;quot;: [&lt;br /&gt;
                {&lt;br /&gt;
                  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
                    &amp;quot;music&amp;quot;,&lt;br /&gt;
                    &amp;quot;video&amp;quot;&lt;br /&gt;
                  ],&lt;br /&gt;
                  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
                },&lt;br /&gt;
                {&lt;br /&gt;
                  &amp;quot;description&amp;quot;: &amp;quot;Path to a smartplaylist (*.xsp) file&amp;quot;,&lt;br /&gt;
                  &amp;quot;minLength&amp;quot;: 5,&lt;br /&gt;
                  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
                }&lt;br /&gt;
              ]&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;broadcastid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;channelid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;recordingid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;options&amp;quot;,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;playername&amp;quot;: {&lt;br /&gt;
          &amp;quot;default&amp;quot;: null,&lt;br /&gt;
          &amp;quot;type&amp;quot;: [&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;enums&amp;quot;: [&lt;br /&gt;
                &amp;quot;default&amp;quot;&lt;br /&gt;
              ],&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;description&amp;quot;: &amp;quot;name of player&amp;quot;,&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          ]&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;repeat&amp;quot;: {&lt;br /&gt;
          &amp;quot;default&amp;quot;: null,&lt;br /&gt;
          &amp;quot;type&amp;quot;: [&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Player.Repeat&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          ]&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;resume&amp;quot;: {&lt;br /&gt;
          &amp;quot;default&amp;quot;: false,&lt;br /&gt;
          &amp;quot;type&amp;quot;: [&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;description&amp;quot;: &amp;quot;Whether to resume from the resume point or not&amp;quot;,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Player.Position.Percentage&amp;quot;,&lt;br /&gt;
              &amp;quot;description&amp;quot;: &amp;quot;Percentage value to start from&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Player.Position.Time&amp;quot;,&lt;br /&gt;
              &amp;quot;description&amp;quot;: &amp;quot;Time to start from&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          ]&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;shuffled&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Boolean&amp;quot;,&lt;br /&gt;
          &amp;quot;default&amp;quot;: null&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPlayback&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.PlayPause ====&lt;br /&gt;
Pauses or unpause playback and returns the new state&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPlayback&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Player.Id|Player.Id]]&#039;&#039; playerid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Global.Toggle|Global.Toggle]]&#039;&#039; play = toggle]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;[[#Player.Speed|Player.Speed]]&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Pauses or unpause playback and returns the new state&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Player.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;playerid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Global.Toggle&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;toggle&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;play&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPlayback&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;$ref&amp;quot;: &amp;quot;Player.Speed&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.Rotate ====&lt;br /&gt;
Rotates current picture&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPlayback&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Player.Id|Player.Id]]&#039;&#039; playerid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;string&#039;&#039; value = clockwise]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Rotates current picture&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Player.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;playerid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;clockwise&amp;quot;,&lt;br /&gt;
      &amp;quot;enums&amp;quot;: [&lt;br /&gt;
        &amp;quot;clockwise&amp;quot;,&lt;br /&gt;
        &amp;quot;counterclockwise&amp;quot;&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;value&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPlayback&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.Seek ====&lt;br /&gt;
Seek through the playing item&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPlayback&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Player.Id|Player.Id]]&#039;&#039; playerid&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;mixed: object|object|object|object&#039;&#039; value&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# [&#039;&#039;[[#Player.Position.Percentage|Player.Position.Percentage]]&#039;&#039; percentage]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Global.Time|Global.Time]]&#039;&#039; time] (A duration.)&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Global.Time|Global.Time]]&#039;&#039; totaltime] (A duration.)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Seek through the playing item&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Player.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;playerid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;value&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;percentage&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Player.Position.Percentage&amp;quot;,&lt;br /&gt;
              &amp;quot;description&amp;quot;: &amp;quot;Percentage value to seek to&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;time&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Player.Position.Time&amp;quot;,&lt;br /&gt;
              &amp;quot;description&amp;quot;: &amp;quot;Time to seek to&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;step&amp;quot;: {&lt;br /&gt;
              &amp;quot;description&amp;quot;: &amp;quot;Seek by predefined jumps&amp;quot;,&lt;br /&gt;
              &amp;quot;enums&amp;quot;: [&lt;br /&gt;
                &amp;quot;smallforward&amp;quot;,&lt;br /&gt;
                &amp;quot;smallbackward&amp;quot;,&lt;br /&gt;
                &amp;quot;bigforward&amp;quot;,&lt;br /&gt;
                &amp;quot;bigbackward&amp;quot;&lt;br /&gt;
              ],&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;seconds&amp;quot;: {&lt;br /&gt;
              &amp;quot;description&amp;quot;: &amp;quot;Seek by the given number of seconds&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPlayback&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;percentage&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Player.Position.Percentage&amp;quot;,&lt;br /&gt;
        &amp;quot;default&amp;quot;: 0.0&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;time&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Global.Time&amp;quot;,&lt;br /&gt;
        &amp;quot;description&amp;quot;: &amp;quot;A duration.&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;totaltime&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Global.Time&amp;quot;,&lt;br /&gt;
        &amp;quot;description&amp;quot;: &amp;quot;A duration.&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.SetAudioStream ====&lt;br /&gt;
Set the audio stream played by the player&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPlayback&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Player.Id|Player.Id]]&#039;&#039; playerid&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;mixed: string|integer&#039;&#039; stream&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Set the audio stream played by the player&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Player.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;playerid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;stream&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;enums&amp;quot;: [&lt;br /&gt;
            &amp;quot;previous&amp;quot;,&lt;br /&gt;
            &amp;quot;next&amp;quot;&lt;br /&gt;
          ],&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;description&amp;quot;: &amp;quot;Index of the audio stream to play&amp;quot;,&lt;br /&gt;
          &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPlayback&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.SetPartymode ====&lt;br /&gt;
Turn partymode on or off&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPlayback&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Player.Id|Player.Id]]&#039;&#039; playerid&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Global.Toggle|Global.Toggle]]&#039;&#039; partymode&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Turn partymode on or off&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Player.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;playerid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Global.Toggle&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;partymode&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPlayback&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.SetRepeat ====&lt;br /&gt;
Set the repeat mode of the player&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPlayback&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Player.Id|Player.Id]]&#039;&#039; playerid&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;mixed: [[#Player.Repeat|Player.Repeat]]|string&#039;&#039; repeat&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Set the repeat mode of the player&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Player.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;playerid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;repeat&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Player.Repeat&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;enums&amp;quot;: [&lt;br /&gt;
            &amp;quot;cycle&amp;quot;&lt;br /&gt;
          ],&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPlayback&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.SetShuffle ====&lt;br /&gt;
Shuffle/Unshuffle items in the player&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPlayback&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Player.Id|Player.Id]]&#039;&#039; playerid&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Global.Toggle|Global.Toggle]]&#039;&#039; shuffle&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Shuffle/Unshuffle items in the player&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Player.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;playerid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Global.Toggle&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;shuffle&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPlayback&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.SetSpeed ====&lt;br /&gt;
Set the speed of the current playback&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPlayback&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Player.Id|Player.Id]]&#039;&#039; playerid&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;mixed: integer|[[#Global.IncrementDecrement|Global.IncrementDecrement]]&#039;&#039; speed&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;[[#Player.Speed|Player.Speed]]&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Set the speed of the current playback&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Player.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;playerid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;speed&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;enums&amp;quot;: [&lt;br /&gt;
            -32,&lt;br /&gt;
            -16,&lt;br /&gt;
            -8,&lt;br /&gt;
            -4,&lt;br /&gt;
            -2,&lt;br /&gt;
            -1,&lt;br /&gt;
            0,&lt;br /&gt;
            1,&lt;br /&gt;
            2,&lt;br /&gt;
            4,&lt;br /&gt;
            8,&lt;br /&gt;
            16,&lt;br /&gt;
            32&lt;br /&gt;
          ],&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Global.IncrementDecrement&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPlayback&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;$ref&amp;quot;: &amp;quot;Player.Speed&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.SetSubtitle ====&lt;br /&gt;
Set the subtitle displayed by the player&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPlayback&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Player.Id|Player.Id]]&#039;&#039; playerid&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;mixed: string|integer&#039;&#039; subtitle&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;boolean&#039;&#039; enable = False] (Whether to enable subtitles to be displayed after setting the new subtitle)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Set the subtitle displayed by the player&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Player.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;playerid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;subtitle&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;enums&amp;quot;: [&lt;br /&gt;
            &amp;quot;previous&amp;quot;,&lt;br /&gt;
            &amp;quot;next&amp;quot;,&lt;br /&gt;
            &amp;quot;off&amp;quot;,&lt;br /&gt;
            &amp;quot;on&amp;quot;&lt;br /&gt;
          ],&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;description&amp;quot;: &amp;quot;Index of the subtitle to display&amp;quot;,&lt;br /&gt;
          &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Whether to enable subtitles to be displayed after setting the new subtitle&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;enable&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPlayback&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.SetVideoStream ====&lt;br /&gt;
Set the video stream played by the player&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPlayback&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Player.Id|Player.Id]]&#039;&#039; playerid&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;mixed: string|integer&#039;&#039; stream&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Set the video stream played by the player&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Player.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;playerid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;stream&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;enums&amp;quot;: [&lt;br /&gt;
            &amp;quot;previous&amp;quot;,&lt;br /&gt;
            &amp;quot;next&amp;quot;&lt;br /&gt;
          ],&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;description&amp;quot;: &amp;quot;Index of the video stream to play&amp;quot;,&lt;br /&gt;
          &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPlayback&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.SetViewMode ====&lt;br /&gt;
Set view mode of video player&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPlayback&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;mixed: [[#Player.CustomViewMode|Player.CustomViewMode]]|[[#Player.ViewMode|Player.ViewMode]]&#039;&#039; viewmode&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Set view mode of video player&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;viewmode&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Player.CustomViewMode&amp;quot;,&lt;br /&gt;
          &amp;quot;description&amp;quot;: &amp;quot;Custom view mode&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Player.ViewMode&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPlayback&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.Stop ====&lt;br /&gt;
Stops playback&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPlayback&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Player.Id|Player.Id]]&#039;&#039; playerid&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Stops playback&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Player.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;playerid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPlayback&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.Zoom ====&lt;br /&gt;
Zoom current picture&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPlayback&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Player.Id|Player.Id]]&#039;&#039; playerid&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;mixed: string|integer&#039;&#039; zoom&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Zoom current picture&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Player.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;playerid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;zoom&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;enums&amp;quot;: [&lt;br /&gt;
            &amp;quot;in&amp;quot;,&lt;br /&gt;
            &amp;quot;out&amp;quot;&lt;br /&gt;
          ],&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;description&amp;quot;: &amp;quot;zoom level&amp;quot;,&lt;br /&gt;
          &amp;quot;maximum&amp;quot;: 10,&lt;br /&gt;
          &amp;quot;minimum&amp;quot;: 1,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPlayback&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== Playlist ===&lt;br /&gt;
==== Playlist.Add ====&lt;br /&gt;
Add item(s) to playlist&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPlayback&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Playlist.Id|Playlist.Id]]&#039;&#039; playlistid&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;mixed: [[#Playlist.Item|Playlist.Item]]|array&#039;&#039; item&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Add item(s) to playlist&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Playlist.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;playlistid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;item&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Playlist.Item&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;items&amp;quot;: {&lt;br /&gt;
            &amp;quot;$ref&amp;quot;: &amp;quot;Playlist.Item&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPlayback&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Playlist.Clear ====&lt;br /&gt;
Clear playlist&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPlayback&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Playlist.Id|Playlist.Id]]&#039;&#039; playlistid&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Clear playlist&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Playlist.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;playlistid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPlayback&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Playlist.GetItems ====&lt;br /&gt;
Get all items from playlist&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Playlist.Id|Playlist.Id]]&#039;&#039; playlistid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Fields.All|List.Fields.All]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Limits|List.Limits]]&#039;&#039; limits]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Sort|List.Sort]]&#039;&#039; sort]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;array[ [[#List.Item.All|List.Item.All]] ]&#039;&#039; items&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Get all items from playlist&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Playlist.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;playlistid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Fields.All&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;limits&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Sort&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sort&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;items&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;List.Item.All&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Playlist.GetPlaylists ====&lt;br /&gt;
Returns all existing playlists&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;array&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Returns all existing playlists&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;items&amp;quot;: {&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;playlistid&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Playlist.Id&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Playlist.Type&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;,&lt;br /&gt;
    &amp;quot;uniqueItems&amp;quot;: true&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Playlist.GetProperties ====&lt;br /&gt;
Retrieves the values of the given properties&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Playlist.Id|Playlist.Id]]&#039;&#039; playlistid&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;array[ [[#Playlist.Property.Name|Playlist.Property.Name]] ]&#039;&#039; properties&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;[[#Playlist.Property.Value|Playlist.Property.Value]]&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieves the values of the given properties&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Playlist.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;playlistid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;items&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Playlist.Property.Name&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;,&lt;br /&gt;
      &amp;quot;uniqueItems&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;$ref&amp;quot;: &amp;quot;Playlist.Property.Value&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Playlist.Insert ====&lt;br /&gt;
Insert item(s) into playlist. Does not work for picture playlists (aka slideshows).&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPlayback&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Playlist.Id|Playlist.Id]]&#039;&#039; playlistid&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Playlist.Position|Playlist.Position]]&#039;&#039; position&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;mixed: [[#Playlist.Item|Playlist.Item]]|array&#039;&#039; item&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Insert item(s) into playlist. Does not work for picture playlists (aka slideshows).&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Playlist.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;playlistid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Playlist.Position&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;position&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;item&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Playlist.Item&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;items&amp;quot;: {&lt;br /&gt;
            &amp;quot;$ref&amp;quot;: &amp;quot;Playlist.Item&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPlayback&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Playlist.Remove ====&lt;br /&gt;
Remove item from playlist. Does not work for picture playlists (aka slideshows).&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPlayback&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Playlist.Id|Playlist.Id]]&#039;&#039; playlistid&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Playlist.Position|Playlist.Position]]&#039;&#039; position&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Remove item from playlist. Does not work for picture playlists (aka slideshows).&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Playlist.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;playlistid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Playlist.Position&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;position&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPlayback&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Playlist.Swap ====&lt;br /&gt;
Swap items in the playlist. Does not work for picture playlists (aka slideshows).&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPlayback&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Playlist.Id|Playlist.Id]]&#039;&#039; playlistid&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Playlist.Position|Playlist.Position]]&#039;&#039; position1&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Playlist.Position|Playlist.Position]]&#039;&#039; position2&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Swap items in the playlist. Does not work for picture playlists (aka slideshows).&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Playlist.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;playlistid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Playlist.Position&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;position1&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Playlist.Position&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;position2&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPlayback&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== Profiles ===&lt;br /&gt;
==== Profiles.GetCurrentProfile ====&lt;br /&gt;
Retrieve the current profile&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Profiles.Fields.Profile|Profiles.Fields.Profile]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;[[#Profiles.Details.Profile|Profiles.Details.Profile]]&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve the current profile&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Profiles.Fields.Profile&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;$ref&amp;quot;: &amp;quot;Profiles.Details.Profile&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Profiles.GetProfiles ====&lt;br /&gt;
Retrieve all profiles&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Profiles.Fields.Profile|Profiles.Fields.Profile]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Limits|List.Limits]]&#039;&#039; limits]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Sort|List.Sort]]&#039;&#039; sort]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;array[ [[#Profiles.Details.Profile|Profiles.Details.Profile]] ]&#039;&#039; profiles&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve all profiles&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Profiles.Fields.Profile&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;limits&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Sort&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sort&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;profiles&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Profiles.Details.Profile&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Profiles.LoadProfile ====&lt;br /&gt;
Load the specified profile&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* Navigate&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; profile (Profile name)&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;boolean&#039;&#039; prompt = False] (Prompt for password)&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Profiles.Password|Profiles.Password]]&#039;&#039; password]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Load the specified profile&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Profile name&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;profile&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Prompt for password&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;prompt&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Profiles.Password&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;password&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;Navigate&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== Settings ===&lt;br /&gt;
==== Settings.GetCategories ====&lt;br /&gt;
Retrieves all setting categories&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Setting.Level|Setting.Level]]&#039;&#039; level = standard]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;string&#039;&#039; section = &amp;quot;&amp;quot;]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;string&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# [&#039;&#039;array[ [[#Setting.Details.Category|Setting.Details.Category]] ]&#039;&#039; categories]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieves all setting categories&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Level&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;standard&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;level&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;section&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;extends&amp;quot;: &amp;quot;Item.Fields.Base&amp;quot;,&lt;br /&gt;
      &amp;quot;items&amp;quot;: {&lt;br /&gt;
        &amp;quot;enums&amp;quot;: [&lt;br /&gt;
          &amp;quot;settings&amp;quot;&lt;br /&gt;
        ],&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;categories&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Details.Category&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Settings.GetSections ====&lt;br /&gt;
Retrieves all setting sections&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Setting.Level|Setting.Level]]&#039;&#039; level = standard]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Setting.Level|Setting.Level]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# [&#039;&#039;array[ [[#Setting.Details.Section|Setting.Details.Section]] ]&#039;&#039; sections]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieves all setting sections&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Level&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;standard&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;level&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;extends&amp;quot;: &amp;quot;Item.Fields.Base&amp;quot;,&lt;br /&gt;
      &amp;quot;items&amp;quot;: {&lt;br /&gt;
        &amp;quot;enums&amp;quot;: [&lt;br /&gt;
          &amp;quot;categories&amp;quot;&lt;br /&gt;
        ],&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;sections&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Details.Section&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Settings.GetSettingValue ====&lt;br /&gt;
Retrieves the value of a setting&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; setting&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;[[#Setting.Value.Extended|Setting.Value.Extended]]&#039;&#039; value&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieves the value of a setting&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;setting&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;value&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Value.Extended&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Settings.GetSettings ====&lt;br /&gt;
Retrieves all settings&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Setting.Level|Setting.Level]]&#039;&#039; level = standard]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: object&#039;&#039; filter]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# [&#039;&#039;array[ [[#Setting.Details.Setting|Setting.Details.Setting]] ]&#039;&#039; settings]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieves all settings&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Level&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;standard&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;level&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;filter&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;category&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;section&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;settings&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Details.Setting&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Settings.ResetSettingValue ====&lt;br /&gt;
Resets the value of a setting&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; setting&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Resets the value of a setting&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;setting&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Settings.SetSettingValue ====&lt;br /&gt;
Changes the value of a setting&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; setting&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Setting.Value.Extended|Setting.Value.Extended]]&#039;&#039; value&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;boolean&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Changes the value of a setting&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;setting&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Value.Extended&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;value&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== System ===&lt;br /&gt;
==== System.EjectOpticalDrive ====&lt;br /&gt;
Ejects or closes the optical disc drive (if available)&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlSystem&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Ejects or closes the optical disc drive (if available)&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlSystem&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== System.GetProperties ====&lt;br /&gt;
Retrieves the values of the given properties&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;array[ [[#System.Property.Name|System.Property.Name]] ]&#039;&#039; properties&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;[[#System.Property.Value|System.Property.Value]]&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieves the values of the given properties&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;items&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;System.Property.Name&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;,&lt;br /&gt;
      &amp;quot;uniqueItems&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;$ref&amp;quot;: &amp;quot;System.Property.Value&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== System.Hibernate ====&lt;br /&gt;
Puts the system running Kodi into hibernate mode&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPower&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Puts the system running Kodi into hibernate mode&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPower&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== System.Reboot ====&lt;br /&gt;
Reboots the system running Kodi&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPower&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Reboots the system running Kodi&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPower&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== System.Shutdown ====&lt;br /&gt;
Shuts the system running Kodi down&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPower&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Shuts the system running Kodi down&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPower&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== System.Suspend ====&lt;br /&gt;
Suspends the system running Kodi&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ControlPower&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Suspends the system running Kodi&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ControlPower&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== Textures ===&lt;br /&gt;
==== Textures.GetTextures ====&lt;br /&gt;
Retrieve all textures&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Textures.Fields.Texture|Textures.Fields.Texture]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Filter.Textures|List.Filter.Textures]]&#039;&#039; filter]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;array[ [[#Textures.Details.Texture|Textures.Details.Texture]] ]&#039;&#039; textures&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve all textures&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Textures.Fields.Texture&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Textures&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;filter&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;textures&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Textures.Details.Texture&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Textures.RemoveTexture ====&lt;br /&gt;
Remove the specified texture&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* RemoveData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; textureid (Texture database identifier)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Remove the specified texture&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Texture database identifier&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;textureid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;RemoveData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== VideoLibrary ===&lt;br /&gt;
==== VideoLibrary.Clean ====&lt;br /&gt;
Cleans the video library for non-existent items&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* RemoveData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;boolean&#039;&#039; showdialogs = True] (Whether or not to show the progress bar or any other GUI dialog)&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;string&#039;&#039; content = video] (Content type to clean for)&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;string&#039;&#039; directory = &amp;quot;&amp;quot;] (Path to the directory to clean up; performs a global cleanup if not specified)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Cleans the video library for non-existent items&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: true,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Whether or not to show the progress bar or any other GUI dialog&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;showdialogs&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;video&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Content type to clean for&amp;quot;,&lt;br /&gt;
      &amp;quot;enums&amp;quot;: [&lt;br /&gt;
        &amp;quot;video&amp;quot;,&lt;br /&gt;
        &amp;quot;movies&amp;quot;,&lt;br /&gt;
        &amp;quot;tvshows&amp;quot;,&lt;br /&gt;
        &amp;quot;musicvideos&amp;quot;&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;content&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Path to the directory to clean up; performs a global cleanup if not specified&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;directory&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;RemoveData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.Export ====&lt;br /&gt;
Exports all items from the video library&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* WriteFile&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: object|object&#039;&#039; options]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Exports all items from the video library&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;options&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;path&amp;quot;: {&lt;br /&gt;
              &amp;quot;description&amp;quot;: &amp;quot;Path to the directory to where the data should be exported&amp;quot;,&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;actorthumbs&amp;quot;: {&lt;br /&gt;
              &amp;quot;default&amp;quot;: false,&lt;br /&gt;
              &amp;quot;description&amp;quot;: &amp;quot;Whether to export actor thumbnails&amp;quot;,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;images&amp;quot;: {&lt;br /&gt;
              &amp;quot;default&amp;quot;: false,&lt;br /&gt;
              &amp;quot;description&amp;quot;: &amp;quot;Whether to export thumbnails and fanart images&amp;quot;,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            &amp;quot;overwrite&amp;quot;: {&lt;br /&gt;
              &amp;quot;default&amp;quot;: false,&lt;br /&gt;
              &amp;quot;description&amp;quot;: &amp;quot;Whether to overwrite existing exported files&amp;quot;,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;WriteFile&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.GetEpisodeDetails ====&lt;br /&gt;
Retrieve details about a specific tv show episode&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; episodeid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Video.Fields.Episode|Video.Fields.Episode]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# [&#039;&#039;[[#Video.Details.Episode|Video.Details.Episode]]&#039;&#039; episodedetails]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve details about a specific tv show episode&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;episodeid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Video.Fields.Episode&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;episodedetails&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Video.Details.Episode&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.GetEpisodes ====&lt;br /&gt;
Retrieve all tv show episodes&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; tvshowid = -1]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;integer&#039;&#039; season = -1]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Video.Fields.Episode|Video.Fields.Episode]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Limits|List.Limits]]&#039;&#039; limits]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Sort|List.Sort]]&#039;&#039; sort]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: object|object|object|object|object|[[#List.Filter.Episodes|List.Filter.Episodes]]&#039;&#039; filter]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# [&#039;&#039;array[ [[#Video.Details.Episode|Video.Details.Episode]] ]&#039;&#039; episodes]&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve all tv show episodes&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: -1,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;tvshowid&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: -1,&lt;br /&gt;
      &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;season&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Video.Fields.Episode&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;limits&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Sort&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sort&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;filter&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;genreid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;description&amp;quot;: &amp;quot;Requires tvshowid to be set&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;genre&amp;quot;: {&lt;br /&gt;
              &amp;quot;description&amp;quot;: &amp;quot;Requires tvshowid to be set&amp;quot;,&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;year&amp;quot;: {&lt;br /&gt;
              &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;actor&amp;quot;: {&lt;br /&gt;
              &amp;quot;description&amp;quot;: &amp;quot;Requires tvshowid to be set&amp;quot;,&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;director&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Episodes&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;episodes&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Video.Details.Episode&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.GetGenres ====&lt;br /&gt;
Retrieve all genres&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; type&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Library.Fields.Genre|Library.Fields.Genre]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Limits|List.Limits]]&#039;&#039; limits]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Sort|List.Sort]]&#039;&#039; sort]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;array[ [[#Library.Details.Genre|Library.Details.Genre]] ]&#039;&#039; genres&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve all genres&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;enums&amp;quot;: [&lt;br /&gt;
        &amp;quot;movie&amp;quot;,&lt;br /&gt;
        &amp;quot;tvshow&amp;quot;,&lt;br /&gt;
        &amp;quot;musicvideo&amp;quot;&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;type&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Fields.Genre&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;limits&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Sort&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sort&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;genres&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Library.Details.Genre&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.GetInProgressTVShows ====&lt;br /&gt;
Retrieve all in progress tvshows&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Video.Fields.TVShow|Video.Fields.TVShow]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Limits|List.Limits]]&#039;&#039; limits]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Sort|List.Sort]]&#039;&#039; sort]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;array[ [[#Video.Details.TVShow|Video.Details.TVShow]] ]&#039;&#039; tvshows]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve all in progress tvshows&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Video.Fields.TVShow&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;limits&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Sort&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sort&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;tvshows&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Video.Details.TVShow&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.GetMovieDetails ====&lt;br /&gt;
Retrieve details about a specific movie&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; movieid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Video.Fields.Movie|Video.Fields.Movie]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# [&#039;&#039;[[#Video.Details.Movie|Video.Details.Movie]]&#039;&#039; moviedetails]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve details about a specific movie&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;movieid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Video.Fields.Movie&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;moviedetails&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Video.Details.Movie&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.GetMovieSetDetails ====&lt;br /&gt;
Retrieve details about a specific movie set&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; setid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Video.Fields.MovieSet|Video.Fields.MovieSet]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;object&#039;&#039; movies]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# [&#039;&#039;[[#Video.Details.MovieSet.Extended|Video.Details.MovieSet.Extended]]&#039;&#039; setdetails]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve details about a specific movie set&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;setid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Video.Fields.MovieSet&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;movies&amp;quot;,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;limits&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;properties&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Video.Fields.Movie&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;sort&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;List.Sort&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;setdetails&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Video.Details.MovieSet.Extended&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.GetMovieSets ====&lt;br /&gt;
Retrieve all movie sets&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Video.Fields.MovieSet|Video.Fields.MovieSet]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Limits|List.Limits]]&#039;&#039; limits]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Sort|List.Sort]]&#039;&#039; sort]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;array[ [[#Video.Details.MovieSet|Video.Details.MovieSet]] ]&#039;&#039; sets]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve all movie sets&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Video.Fields.MovieSet&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;limits&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Sort&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sort&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;sets&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Video.Details.MovieSet&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.GetMovies ====&lt;br /&gt;
Retrieve all movies&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Video.Fields.Movie|Video.Fields.Movie]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Limits|List.Limits]]&#039;&#039; limits]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Sort|List.Sort]]&#039;&#039; sort]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: object|object|object|object|object|object|object|object|object|object|[[#List.Filter.Movies|List.Filter.Movies]]&#039;&#039; filter]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;array[ [[#Video.Details.Movie|Video.Details.Movie]] ]&#039;&#039; movies]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve all movies&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Video.Fields.Movie&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;limits&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Sort&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sort&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;filter&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;genreid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;genre&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;year&amp;quot;: {&lt;br /&gt;
              &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;actor&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;director&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;studio&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;country&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;setid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;set&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;tag&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Movies&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;movies&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Video.Details.Movie&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.GetMusicVideoDetails ====&lt;br /&gt;
Retrieve details about a specific music video&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; musicvideoid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Video.Fields.MusicVideo|Video.Fields.MusicVideo]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# [&#039;&#039;[[#Video.Details.MusicVideo|Video.Details.MusicVideo]]&#039;&#039; musicvideodetails]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve details about a specific music video&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;musicvideoid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Video.Fields.MusicVideo&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;musicvideodetails&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Video.Details.MusicVideo&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.GetMusicVideos ====&lt;br /&gt;
Retrieve all music videos&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Video.Fields.MusicVideo|Video.Fields.MusicVideo]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Limits|List.Limits]]&#039;&#039; limits]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Sort|List.Sort]]&#039;&#039; sort]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: object|object|object|object|object|object|object|[[#List.Filter.MusicVideos|List.Filter.MusicVideos]]&#039;&#039; filter]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;array[ [[#Video.Details.MusicVideo|Video.Details.MusicVideo]] ]&#039;&#039; musicvideos]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve all music videos&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Video.Fields.MusicVideo&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;limits&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Sort&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sort&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;filter&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;artist&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;genreid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;genre&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;year&amp;quot;: {&lt;br /&gt;
              &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;director&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;studio&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;tag&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.MusicVideos&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;musicvideos&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Video.Details.MusicVideo&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.GetRecentlyAddedEpisodes ====&lt;br /&gt;
Retrieve all recently added tv episodes&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Video.Fields.Episode|Video.Fields.Episode]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Limits|List.Limits]]&#039;&#039; limits]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Sort|List.Sort]]&#039;&#039; sort]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# [&#039;&#039;array[ [[#Video.Details.Episode|Video.Details.Episode]] ]&#039;&#039; episodes]&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve all recently added tv episodes&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Video.Fields.Episode&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;limits&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Sort&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sort&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;episodes&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Video.Details.Episode&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.GetRecentlyAddedMovies ====&lt;br /&gt;
Retrieve all recently added movies&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Video.Fields.Movie|Video.Fields.Movie]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Limits|List.Limits]]&#039;&#039; limits]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Sort|List.Sort]]&#039;&#039; sort]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;array[ [[#Video.Details.Movie|Video.Details.Movie]] ]&#039;&#039; movies]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve all recently added movies&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Video.Fields.Movie&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;limits&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Sort&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sort&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;movies&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Video.Details.Movie&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.GetRecentlyAddedMusicVideos ====&lt;br /&gt;
Retrieve all recently added music videos&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Video.Fields.MusicVideo|Video.Fields.MusicVideo]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Limits|List.Limits]]&#039;&#039; limits]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Sort|List.Sort]]&#039;&#039; sort]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;array[ [[#Video.Details.MusicVideo|Video.Details.MusicVideo]] ]&#039;&#039; musicvideos]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve all recently added music videos&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Video.Fields.MusicVideo&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;limits&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Sort&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sort&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;musicvideos&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Video.Details.MusicVideo&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.GetSeasonDetails ====&lt;br /&gt;
Retrieve details about a specific tv show season&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; seasonid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Video.Fields.Season|Video.Fields.Season]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# [&#039;&#039;[[#Video.Details.Season|Video.Details.Season]]&#039;&#039; seasondetails]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve details about a specific tv show season&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;seasonid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Video.Fields.Season&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;seasondetails&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Video.Details.Season&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.GetSeasons ====&lt;br /&gt;
Retrieve all tv seasons&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; tvshowid = -1]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Video.Fields.Season|Video.Fields.Season]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Limits|List.Limits]]&#039;&#039; limits]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Sort|List.Sort]]&#039;&#039; sort]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;array[ [[#Video.Details.Season|Video.Details.Season]] ]&#039;&#039; seasons]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve all tv seasons&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: -1,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;tvshowid&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Video.Fields.Season&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;limits&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Sort&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sort&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;seasons&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Video.Details.Season&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.GetTVShowDetails ====&lt;br /&gt;
Retrieve details about a specific tv show&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; tvshowid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Video.Fields.TVShow|Video.Fields.TVShow]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# [&#039;&#039;[[#Video.Details.TVShow|Video.Details.TVShow]]&#039;&#039; tvshowdetails]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve details about a specific tv show&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;tvshowid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Video.Fields.TVShow&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;tvshowdetails&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Video.Details.TVShow&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.GetTVShows ====&lt;br /&gt;
Retrieve all tv shows&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Video.Fields.TVShow|Video.Fields.TVShow]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Limits|List.Limits]]&#039;&#039; limits]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Sort|List.Sort]]&#039;&#039; sort]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: object|object|object|object|object|object|[[#List.Filter.TVShows|List.Filter.TVShows]]&#039;&#039; filter]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;array[ [[#Video.Details.TVShow|Video.Details.TVShow]] ]&#039;&#039; tvshows]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve all tv shows&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Video.Fields.TVShow&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;limits&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Sort&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sort&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;filter&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;genreid&amp;quot;: {&lt;br /&gt;
              &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;genre&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;year&amp;quot;: {&lt;br /&gt;
              &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;actor&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;studio&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
          &amp;quot;properties&amp;quot;: {&lt;br /&gt;
            &amp;quot;tag&amp;quot;: {&lt;br /&gt;
              &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
              &amp;quot;required&amp;quot;: true,&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.TVShows&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;tvshows&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Video.Details.TVShow&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.GetTags ====&lt;br /&gt;
Retrieve all tags&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; type&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Library.Fields.Tag|Library.Fields.Tag]]&#039;&#039; properties]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Limits|List.Limits]]&#039;&#039; limits]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#List.Sort|List.Sort]]&#039;&#039; sort]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
# &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&amp;lt;br /&amp;gt;&lt;br /&gt;
# &#039;&#039;array[ [[#Library.Details.Tag|Library.Details.Tag]] ]&#039;&#039; tags&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve all tags&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;enums&amp;quot;: [&lt;br /&gt;
        &amp;quot;movie&amp;quot;,&lt;br /&gt;
        &amp;quot;tvshow&amp;quot;,&lt;br /&gt;
        &amp;quot;musicvideo&amp;quot;&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;type&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Fields.Tag&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;properties&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Limits&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;limits&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Sort&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sort&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;limits&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;tags&amp;quot;: {&lt;br /&gt;
        &amp;quot;items&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Library.Details.Tag&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.RefreshEpisode ====&lt;br /&gt;
Refresh the given episode in the library&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* UpdateData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; episodeid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;boolean&#039;&#039; ignorenfo = False] (Whether or not to ignore a local NFO if present.)&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;string&#039;&#039; title = &amp;quot;&amp;quot;] (Title to use for searching (instead of determining it from the item&#039;s filename/path).)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Refresh the given episode in the library&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;episodeid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Whether or not to ignore a local NFO if present.&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;ignorenfo&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Title to use for searching (instead of determining it from the item&#039;s filename/path).&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;title&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;UpdateData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.RefreshMovie ====&lt;br /&gt;
Refresh the given movie in the library&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* UpdateData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; movieid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;boolean&#039;&#039; ignorenfo = False] (Whether or not to ignore a local NFO if present.)&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;string&#039;&#039; title = &amp;quot;&amp;quot;] (Title to use for searching (instead of determining it from the item&#039;s filename/path).)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Refresh the given movie in the library&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;movieid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Whether or not to ignore a local NFO if present.&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;ignorenfo&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Title to use for searching (instead of determining it from the item&#039;s filename/path).&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;title&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;UpdateData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.RefreshMusicVideo ====&lt;br /&gt;
Refresh the given music video in the library&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* UpdateData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; musicvideoid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;boolean&#039;&#039; ignorenfo = False] (Whether or not to ignore a local NFO if present.)&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;string&#039;&#039; title = &amp;quot;&amp;quot;] (Title to use for searching (instead of determining it from the item&#039;s filename/path).)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Refresh the given music video in the library&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;musicvideoid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Whether or not to ignore a local NFO if present.&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;ignorenfo&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Title to use for searching (instead of determining it from the item&#039;s filename/path).&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;title&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;UpdateData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.RefreshTVShow ====&lt;br /&gt;
Refresh the given tv show in the library&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* UpdateData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; tvshowid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;boolean&#039;&#039; ignorenfo = False] (Whether or not to ignore a local NFO if present.)&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;boolean&#039;&#039; refreshepisodes = False] (Whether or not to refresh all episodes belonging to the TV show.)&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;string&#039;&#039; title = &amp;quot;&amp;quot;] (Title to use for searching (instead of determining it from the item&#039;s filename/path).)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Refresh the given tv show in the library&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;tvshowid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Whether or not to ignore a local NFO if present.&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;ignorenfo&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Whether or not to refresh all episodes belonging to the TV show.&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;refreshepisodes&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Title to use for searching (instead of determining it from the item&#039;s filename/path).&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;title&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;UpdateData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.RemoveEpisode ====&lt;br /&gt;
Removes the given episode from the library&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* RemoveData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; episodeid&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Removes the given episode from the library&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;episodeid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;RemoveData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.RemoveMovie ====&lt;br /&gt;
Removes the given movie from the library&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* RemoveData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; movieid&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Removes the given movie from the library&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;movieid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;RemoveData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.RemoveMusicVideo ====&lt;br /&gt;
Removes the given music video from the library&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* RemoveData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; musicvideoid&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Removes the given music video from the library&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;musicvideoid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;RemoveData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.RemoveTVShow ====&lt;br /&gt;
Removes the given tv show from the library&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* RemoveData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; tvshowid&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Removes the given tv show from the library&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;tvshowid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;RemoveData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.Scan ====&lt;br /&gt;
Scans the video sources for new library items&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* UpdateData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# [&#039;&#039;string&#039;&#039; directory = &amp;quot;&amp;quot;]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;boolean&#039;&#039; showdialogs = True] (Whether or not to show the progress bar or any other GUI dialog)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Scans the video sources for new library items&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;directory&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: true,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Whether or not to show the progress bar or any other GUI dialog&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;showdialogs&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;UpdateData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.SetEpisodeDetails ====&lt;br /&gt;
Update the given episode with the given details&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* UpdateData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; episodeid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; title = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Integer|Optional.Integer]]&#039;&#039; playcount = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Integer|Optional.Integer]]&#039;&#039; runtime = None] (Runtime in seconds)&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Array.String|Array.String]]&#039;&#039; director = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; plot = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Number|Optional.Number]]&#039;&#039; rating = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; votes = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; lastplayed = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Array.String|Array.String]]&#039;&#039; writer = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; firstaired = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; productioncode = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Integer|Optional.Integer]]&#039;&#039; season = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Integer|Optional.Integer]]&#039;&#039; episode = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; originaltitle = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; thumbnail = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; fanart = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Media.Artwork.Set|Media.Artwork.Set]]&#039;&#039; art = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Video.Resume|Video.Resume]]&#039;&#039; resume = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Integer|Optional.Integer]]&#039;&#039; userrating = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Video.Ratings.Set|Video.Ratings.Set]]&#039;&#039; ratings]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; dateadded = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Media.UniqueID.Set|Media.UniqueID.Set]]&#039;&#039; uniqueid = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Update the given episode with the given details&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;episodeid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;title&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Integer&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;playcount&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Integer&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Runtime in seconds&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;runtime&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;director&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;plot&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Number&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;rating&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;votes&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;lastplayed&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;writer&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;firstaired&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;productioncode&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Integer&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;season&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Integer&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;episode&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;originaltitle&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;thumbnail&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;fanart&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;art&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Media.Artwork.Set&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;resume&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Video.Resume&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Integer&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;userrating&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Video.Ratings.Set&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;ratings&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;dateadded&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;uniqueid&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Media.UniqueID.Set&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;UpdateData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.SetMovieDetails ====&lt;br /&gt;
Update the given movie with the given details&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* UpdateData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; movieid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; title = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Integer|Optional.Integer]]&#039;&#039; playcount = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Integer|Optional.Integer]]&#039;&#039; runtime = None] (Runtime in seconds)&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Array.String|Array.String]]&#039;&#039; director = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Array.String|Array.String]]&#039;&#039; studio = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Integer|Optional.Integer]]&#039;&#039; year = None] (linked with premiered. Overridden by premiered parameter)&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; plot = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Array.String|Array.String]]&#039;&#039; genre = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Number|Optional.Number]]&#039;&#039; rating = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; mpaa = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; imdbnumber = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; votes = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; lastplayed = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; originaltitle = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; trailer = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; tagline = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; plotoutline = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Array.String|Array.String]]&#039;&#039; writer = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Array.String|Array.String]]&#039;&#039; country = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Integer|Optional.Integer]]&#039;&#039; top250 = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; sorttitle = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; set = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Array.String|Array.String]]&#039;&#039; showlink = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; thumbnail = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; fanart = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Array.String|Array.String]]&#039;&#039; tag = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Media.Artwork.Set|Media.Artwork.Set]]&#039;&#039; art = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Video.Resume|Video.Resume]]&#039;&#039; resume = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Integer|Optional.Integer]]&#039;&#039; userrating = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Video.Ratings.Set|Video.Ratings.Set]]&#039;&#039; ratings]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; dateadded = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; premiered = None] (linked with year. Overrides year)&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Media.UniqueID.Set|Media.UniqueID.Set]]&#039;&#039; uniqueid = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Update the given movie with the given details&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;movieid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;title&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Integer&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;playcount&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Integer&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Runtime in seconds&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;runtime&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;director&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;studio&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Integer&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;linked with premiered. Overridden by premiered parameter&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;year&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;plot&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;genre&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Number&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;rating&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;mpaa&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;imdbnumber&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;votes&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;lastplayed&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;originaltitle&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;trailer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;tagline&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;plotoutline&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;writer&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;country&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Integer&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;top250&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sorttitle&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;set&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;showlink&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;thumbnail&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;fanart&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;tag&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;art&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Media.Artwork.Set&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;resume&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Video.Resume&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Integer&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;userrating&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Video.Ratings.Set&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;ratings&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;dateadded&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;linked with year. Overrides year&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;premiered&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;uniqueid&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Media.UniqueID.Set&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;UpdateData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.SetMovieSetDetails ====&lt;br /&gt;
Update the given movie set with the given details&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* UpdateData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; setid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; title = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Media.Artwork.Set|Media.Artwork.Set]]&#039;&#039; art = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; plot = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Update the given movie set with the given details&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;setid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;title&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;art&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Media.Artwork.Set&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;plot&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;UpdateData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.SetMusicVideoDetails ====&lt;br /&gt;
Update the given music video with the given details&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* UpdateData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; musicvideoid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; title = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Integer|Optional.Integer]]&#039;&#039; playcount = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Integer|Optional.Integer]]&#039;&#039; runtime = None] (Runtime in seconds)&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Array.String|Array.String]]&#039;&#039; director = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Array.String|Array.String]]&#039;&#039; studio = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Integer|Optional.Integer]]&#039;&#039; year = None] (linked with premiered. Overridden by premiered parameter)&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; plot = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; album = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Array.String|Array.String]]&#039;&#039; artist = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Array.String|Array.String]]&#039;&#039; genre = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Integer|Optional.Integer]]&#039;&#039; track = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; lastplayed = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; thumbnail = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; fanart = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Array.String|Array.String]]&#039;&#039; tag = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Media.Artwork.Set|Media.Artwork.Set]]&#039;&#039; art = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Video.Resume|Video.Resume]]&#039;&#039; resume = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Number|Optional.Number]]&#039;&#039; rating = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Integer|Optional.Integer]]&#039;&#039; userrating = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; dateadded = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; premiered = None] (linked with year. Overrides year)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Update the given music video with the given details&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;musicvideoid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;title&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Integer&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;playcount&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Integer&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Runtime in seconds&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;runtime&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;director&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;studio&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Integer&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;linked with premiered. Overridden by premiered parameter&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;year&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;plot&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;album&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;artist&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;genre&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Integer&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;track&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;lastplayed&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;thumbnail&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;fanart&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;tag&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;art&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Media.Artwork.Set&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;resume&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Video.Resume&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Number&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;rating&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Integer&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;userrating&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;dateadded&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;linked with year. Overrides year&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;premiered&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;UpdateData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.SetSeasonDetails ====&lt;br /&gt;
Update the given season with the given details&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* UpdateData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; seasonid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Media.Artwork.Set|Media.Artwork.Set]]&#039;&#039; art = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Integer|Optional.Integer]]&#039;&#039; userrating = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; title = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Update the given season with the given details&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;seasonid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;art&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Media.Artwork.Set&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Integer&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;userrating&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;title&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;UpdateData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.SetTVShowDetails ====&lt;br /&gt;
Update the given tvshow with the given details&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* UpdateData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; tvshowid&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; title = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Integer|Optional.Integer]]&#039;&#039; playcount = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Array.String|Array.String]]&#039;&#039; studio = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; plot = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Array.String|Array.String]]&#039;&#039; genre = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Number|Optional.Number]]&#039;&#039; rating = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; mpaa = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; imdbnumber = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; premiered = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; votes = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; lastplayed = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; originaltitle = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; sorttitle = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; episodeguide = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; thumbnail = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; fanart = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Array.String|Array.String]]&#039;&#039; tag = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Media.Artwork.Set|Media.Artwork.Set]]&#039;&#039; art = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Integer|Optional.Integer]]&#039;&#039; userrating = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Video.Ratings.Set|Video.Ratings.Set]]&#039;&#039; ratings]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; dateadded = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.Integer|Optional.Integer]]&#039;&#039; runtime = None] (Runtime in seconds)&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;[[#Optional.String|Optional.String]]&#039;&#039; status = None] (Valid values: &#039;returning series&#039;, &#039;in production&#039;, &#039;planned&#039;, &#039;cancelled&#039;, &#039;ended&#039;)&amp;lt;br /&amp;gt;&lt;br /&gt;
# [&#039;&#039;mixed: null|[[#Media.UniqueID.Set|Media.UniqueID.Set]]&#039;&#039; uniqueid = None]&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Update the given tvshow with the given details&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;tvshowid&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;title&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Integer&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;playcount&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;studio&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;plot&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;genre&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Number&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;rating&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;mpaa&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;imdbnumber&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;premiered&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;votes&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;lastplayed&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;originaltitle&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sorttitle&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;episodeguide&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;thumbnail&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;fanart&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;tag&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;art&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Media.Artwork.Set&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Integer&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;userrating&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Video.Ratings.Set&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;ratings&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;dateadded&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Integer&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Runtime in seconds&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;runtime&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Valid values: &#039;returning series&#039;, &#039;in production&#039;, &#039;planned&#039;, &#039;cancelled&#039;, &#039;ended&#039;&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;status&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;uniqueid&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Media.UniqueID.Set&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;UpdateData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== XBMC ===&lt;br /&gt;
==== XBMC.GetInfoBooleans ====&lt;br /&gt;
Retrieve info booleans about Kodi and the system&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;array[string]&#039;&#039; booleans&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object (Object containing key-value pairs of the retrieved info booleans)&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve info booleans about Kodi and the system&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;items&amp;quot;: {&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;minItems&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;booleans&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;additionalProperties&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;description&amp;quot;: &amp;quot;Object containing key-value pairs of the retrieved info booleans&amp;quot;,&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== XBMC.GetInfoLabels ====&lt;br /&gt;
Retrieve info labels about Kodi and the system&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Permissions:&#039;&#039;&#039;&lt;br /&gt;
* ReadData&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;array[string]&#039;&#039; labels (See http://kodi.wiki/view/InfoLabels for a list of possible info labels)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Returns:&#039;&#039;&#039; &lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object (Object containing key-value pairs of the retrieved info labels)&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Retrieve info labels about Kodi and the system&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;See http://kodi.wiki/view/InfoLabels for a list of possible info labels&amp;quot;,&lt;br /&gt;
      &amp;quot;items&amp;quot;: {&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;minItems&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;labels&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;permission&amp;quot;: &amp;quot;ReadData&amp;quot;,&lt;br /&gt;
  &amp;quot;returns&amp;quot;: {&lt;br /&gt;
    &amp;quot;additionalProperties&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;description&amp;quot;: &amp;quot;Object containing key-value pairs of the retrieved info labels&amp;quot;,&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;method&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
== Global Types ==&lt;br /&gt;
=== Addon ===&lt;br /&gt;
==== Addon.Content ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;unknown&amp;quot;,&lt;br /&gt;
  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
    &amp;quot;unknown&amp;quot;,&lt;br /&gt;
    &amp;quot;video&amp;quot;,&lt;br /&gt;
    &amp;quot;audio&amp;quot;,&lt;br /&gt;
    &amp;quot;image&amp;quot;,&lt;br /&gt;
    &amp;quot;executable&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Addon.Content&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Addon.Details ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Details.Base|Item.Details.Base]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;string&#039;&#039; addonid&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; author]&lt;br /&gt;
* [&#039;&#039;mixed: boolean|string&#039;&#039; broken]&lt;br /&gt;
* [&#039;&#039;array&#039;&#039; dependencies]&lt;br /&gt;
* [&#039;&#039;mixed: boolean|string&#039;&#039; deprecated]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; description]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; disclaimer]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; enabled]&lt;br /&gt;
* [&#039;&#039;array&#039;&#039; extrainfo]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; fanart]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; installed]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; name]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; path]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; rating]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; summary]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; thumbnail]&lt;br /&gt;
* &#039;&#039;[[#Addon.Types|Addon.Types]]&#039;&#039; type&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; version]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Details.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Addon.Details&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;addonid&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;author&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;broken&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;dependencies&amp;quot;: {&lt;br /&gt;
      &amp;quot;items&amp;quot;: {&lt;br /&gt;
        &amp;quot;properties&amp;quot;: {&lt;br /&gt;
          &amp;quot;addonid&amp;quot;: {&lt;br /&gt;
            &amp;quot;required&amp;quot;: true,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;optional&amp;quot;: {&lt;br /&gt;
            &amp;quot;required&amp;quot;: true,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;version&amp;quot;: {&lt;br /&gt;
            &amp;quot;required&amp;quot;: true,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
          }&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;deprecated&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;description&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;disclaimer&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;enabled&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;extrainfo&amp;quot;: {&lt;br /&gt;
      &amp;quot;items&amp;quot;: {&lt;br /&gt;
        &amp;quot;properties&amp;quot;: {&lt;br /&gt;
          &amp;quot;key&amp;quot;: {&lt;br /&gt;
            &amp;quot;required&amp;quot;: true,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;value&amp;quot;: {&lt;br /&gt;
            &amp;quot;required&amp;quot;: true,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
          }&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;fanart&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;installed&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;name&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;path&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;rating&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;summary&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;thumbnail&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Addon.Types&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;version&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Addon.Fields ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Fields.Base|Item.Fields.Base]]&#039;&#039;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Fields.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Addon.Fields&amp;quot;,&lt;br /&gt;
  &amp;quot;items&amp;quot;: {&lt;br /&gt;
    &amp;quot;enums&amp;quot;: [&lt;br /&gt;
      &amp;quot;name&amp;quot;,&lt;br /&gt;
      &amp;quot;version&amp;quot;,&lt;br /&gt;
      &amp;quot;summary&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;,&lt;br /&gt;
      &amp;quot;path&amp;quot;,&lt;br /&gt;
      &amp;quot;author&amp;quot;,&lt;br /&gt;
      &amp;quot;thumbnail&amp;quot;,&lt;br /&gt;
      &amp;quot;disclaimer&amp;quot;,&lt;br /&gt;
      &amp;quot;fanart&amp;quot;,&lt;br /&gt;
      &amp;quot;dependencies&amp;quot;,&lt;br /&gt;
      &amp;quot;broken&amp;quot;,&lt;br /&gt;
      &amp;quot;extrainfo&amp;quot;,&lt;br /&gt;
      &amp;quot;rating&amp;quot;,&lt;br /&gt;
      &amp;quot;enabled&amp;quot;,&lt;br /&gt;
      &amp;quot;installed&amp;quot;,&lt;br /&gt;
      &amp;quot;deprecated&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Addon.Types ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;unknown&amp;quot;,&lt;br /&gt;
  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
    &amp;quot;unknown&amp;quot;,&lt;br /&gt;
    &amp;quot;xbmc.player.musicviz&amp;quot;,&lt;br /&gt;
    &amp;quot;xbmc.gui.skin&amp;quot;,&lt;br /&gt;
    &amp;quot;kodi.pvrclient&amp;quot;,&lt;br /&gt;
    &amp;quot;kodi.inputstream&amp;quot;,&lt;br /&gt;
    &amp;quot;kodi.gameclient&amp;quot;,&lt;br /&gt;
    &amp;quot;kodi.peripheral&amp;quot;,&lt;br /&gt;
    &amp;quot;xbmc.python.script&amp;quot;,&lt;br /&gt;
    &amp;quot;xbmc.python.weather&amp;quot;,&lt;br /&gt;
    &amp;quot;xbmc.subtitle.module&amp;quot;,&lt;br /&gt;
    &amp;quot;xbmc.python.lyrics&amp;quot;,&lt;br /&gt;
    &amp;quot;xbmc.metadata.scraper.albums&amp;quot;,&lt;br /&gt;
    &amp;quot;xbmc.metadata.scraper.artists&amp;quot;,&lt;br /&gt;
    &amp;quot;xbmc.metadata.scraper.movies&amp;quot;,&lt;br /&gt;
    &amp;quot;xbmc.metadata.scraper.musicvideos&amp;quot;,&lt;br /&gt;
    &amp;quot;xbmc.metadata.scraper.tvshows&amp;quot;,&lt;br /&gt;
    &amp;quot;xbmc.ui.screensaver&amp;quot;,&lt;br /&gt;
    &amp;quot;xbmc.python.pluginsource&amp;quot;,&lt;br /&gt;
    &amp;quot;xbmc.addon.repository&amp;quot;,&lt;br /&gt;
    &amp;quot;xbmc.webinterface&amp;quot;,&lt;br /&gt;
    &amp;quot;xbmc.service&amp;quot;,&lt;br /&gt;
    &amp;quot;kodi.audioencoder&amp;quot;,&lt;br /&gt;
    &amp;quot;kodi.context.item&amp;quot;,&lt;br /&gt;
    &amp;quot;kodi.audiodecoder&amp;quot;,&lt;br /&gt;
    &amp;quot;kodi.resource.images&amp;quot;,&lt;br /&gt;
    &amp;quot;kodi.resource.language&amp;quot;,&lt;br /&gt;
    &amp;quot;kodi.resource.uisounds&amp;quot;,&lt;br /&gt;
    &amp;quot;kodi.resource.games&amp;quot;,&lt;br /&gt;
    &amp;quot;kodi.resource.font&amp;quot;,&lt;br /&gt;
    &amp;quot;kodi.vfs&amp;quot;,&lt;br /&gt;
    &amp;quot;kodi.imagedecoder&amp;quot;,&lt;br /&gt;
    &amp;quot;xbmc.metadata.scraper.library&amp;quot;,&lt;br /&gt;
    &amp;quot;xbmc.python.library&amp;quot;,&lt;br /&gt;
    &amp;quot;xbmc.python.module&amp;quot;,&lt;br /&gt;
    &amp;quot;kodi.game.controller&amp;quot;,&lt;br /&gt;
    &amp;quot;&amp;quot;,&lt;br /&gt;
    &amp;quot;xbmc.addon.video&amp;quot;,&lt;br /&gt;
    &amp;quot;xbmc.addon.audio&amp;quot;,&lt;br /&gt;
    &amp;quot;xbmc.addon.image&amp;quot;,&lt;br /&gt;
    &amp;quot;xbmc.addon.executable&amp;quot;,&lt;br /&gt;
    &amp;quot;kodi.addon.game&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Addon.Types&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== Application ===&lt;br /&gt;
==== Application.Property.Name ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;volume&amp;quot;,&lt;br /&gt;
  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
    &amp;quot;volume&amp;quot;,&lt;br /&gt;
    &amp;quot;muted&amp;quot;,&lt;br /&gt;
    &amp;quot;name&amp;quot;,&lt;br /&gt;
    &amp;quot;version&amp;quot;,&lt;br /&gt;
    &amp;quot;sorttokens&amp;quot;,&lt;br /&gt;
    &amp;quot;language&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Application.Property.Name&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Application.Property.Value ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; language]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; muted]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; name]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; sorttokens]&lt;br /&gt;
* [&#039;&#039;object&#039;&#039; version]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; volume]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Application.Property.Value&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;language&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Current language code and region e.g. en_GB&amp;quot;,&lt;br /&gt;
      &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;muted&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;name&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;sorttokens&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Articles ignored during sorting when ignorearticle is enabled.&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;version&amp;quot;: {&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;major&amp;quot;: {&lt;br /&gt;
          &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;minor&amp;quot;: {&lt;br /&gt;
          &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;revision&amp;quot;: {&lt;br /&gt;
          &amp;quot;default&amp;quot;: null,&lt;br /&gt;
          &amp;quot;type&amp;quot;: [&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
            },&lt;br /&gt;
            {&lt;br /&gt;
              &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
            }&lt;br /&gt;
          ]&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;tag&amp;quot;: {&lt;br /&gt;
          &amp;quot;enums&amp;quot;: [&lt;br /&gt;
            &amp;quot;prealpha&amp;quot;,&lt;br /&gt;
            &amp;quot;alpha&amp;quot;,&lt;br /&gt;
            &amp;quot;beta&amp;quot;,&lt;br /&gt;
            &amp;quot;releasecandidate&amp;quot;,&lt;br /&gt;
            &amp;quot;stable&amp;quot;&lt;br /&gt;
          ],&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;tagversion&amp;quot;: {&lt;br /&gt;
          &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;volume&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;maximum&amp;quot;: 100,&lt;br /&gt;
      &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== Array ===&lt;br /&gt;
==== Array.Integer ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;array&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Array.Integer&amp;quot;,&lt;br /&gt;
  &amp;quot;items&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Array.String ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;array&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Array.String&amp;quot;,&lt;br /&gt;
  &amp;quot;items&amp;quot;: {&lt;br /&gt;
    &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== Audio ===&lt;br /&gt;
==== Audio.Album.ReleaseType ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;album&amp;quot;,&lt;br /&gt;
  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
    &amp;quot;album&amp;quot;,&lt;br /&gt;
    &amp;quot;single&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Audio.Album.ReleaseType&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Audio.Artist.Roles ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;array&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Audio.Artist.Roles&amp;quot;,&lt;br /&gt;
  &amp;quot;items&amp;quot;: {&lt;br /&gt;
    &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
    &amp;quot;description&amp;quot;: &amp;quot;The various roles contributed by an artist to one or more songs&amp;quot;,&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;role&amp;quot;: {&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;roleid&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Audio.Contributors ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;array&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Audio.Contributors&amp;quot;,&lt;br /&gt;
  &amp;quot;items&amp;quot;: {&lt;br /&gt;
    &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
    &amp;quot;description&amp;quot;: &amp;quot;The artist and the role they contribute to a song&amp;quot;,&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;artistid&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;name&amp;quot;: {&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;role&amp;quot;: {&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;roleid&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Audio.Details.Album ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Audio.Details.Media|Audio.Details.Media]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; albumduration]&lt;br /&gt;
* &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; albumid&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; albumlabel]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; albumstatus]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; compilation]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; description]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; isboxset]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; lastplayed]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; mood]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; musicbrainzalbumid]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; musicbrainzreleasegroupid]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; playcount]&lt;br /&gt;
* [&#039;&#039;[[#Audio.Album.ReleaseType|Audio.Album.ReleaseType]]&#039;&#039; releasetype = album]&lt;br /&gt;
* [&#039;&#039;[[#Audio.Details.Genres|Audio.Details.Genres]]&#039;&#039; songgenres]&lt;br /&gt;
* [&#039;&#039;[[#Array.Integer|Array.Integer]]&#039;&#039; sourceid]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; style]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; theme]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; totaldiscs]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; type]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Audio.Details.Media&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Audio.Details.Album&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;albumduration&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;albumid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;albumlabel&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;albumstatus&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;compilation&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;description&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;isboxset&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;lastplayed&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;mood&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;musicbrainzalbumid&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;musicbrainzreleasegroupid&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;playcount&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;releasetype&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Audio.Album.ReleaseType&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;album&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;songgenres&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Audio.Details.Genres&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;sourceid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.Integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;style&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;theme&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;totaldiscs&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Audio.Details.Artist ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Audio.Details.Base|Audio.Details.Base]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;string&#039;&#039; artist&lt;br /&gt;
* &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; artistid&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; born]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; compilationartist]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; description]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; died]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; disambiguation]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; disbanded]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; formed]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; gender]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; instrument]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; isalbumartist]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; mood]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; musicbrainzartistid]&lt;br /&gt;
* [&#039;&#039;[[#Audio.Artist.Roles|Audio.Artist.Roles]]&#039;&#039; roles]&lt;br /&gt;
* [&#039;&#039;[[#Audio.Details.Genres|Audio.Details.Genres]]&#039;&#039; songgenres]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; sortname]&lt;br /&gt;
* [&#039;&#039;[[#Array.Integer|Array.Integer]]&#039;&#039; sourceid]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; style]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; type]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; yearsactive]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Audio.Details.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Audio.Details.Artist&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;artist&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;artistid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;born&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;compilationartist&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;description&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;died&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;disambiguation&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;disbanded&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;formed&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;gender&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;instrument&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;isalbumartist&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;mood&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;musicbrainzartistid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;roles&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Audio.Artist.Roles&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;songgenres&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Audio.Details.Genres&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;sortname&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;sourceid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.Integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;style&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;yearsactive&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Audio.Details.Base ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Media.Details.Base|Media.Details.Base]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;[[#Media.Artwork|Media.Artwork]]&#039;&#039; art]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; dateadded]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; genre]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Media.Details.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Audio.Details.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;art&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Media.Artwork&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;dateadded&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;genre&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Audio.Details.Genres ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;array&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Audio.Details.Genres&amp;quot;,&lt;br /&gt;
  &amp;quot;items&amp;quot;: {&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;genreid&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
        &amp;quot;required&amp;quot;: true&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;title&amp;quot;: {&lt;br /&gt;
        &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Audio.Details.Media ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Audio.Details.Base|Audio.Details.Base]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; artist]&lt;br /&gt;
* [&#039;&#039;[[#Array.Integer|Array.Integer]]&#039;&#039; artistid]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; displayartist]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; musicbrainzalbumartistid]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; originaldate]&lt;br /&gt;
* [&#039;&#039;number&#039;&#039; rating]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; releasedate]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; sortartist]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; title]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; userrating]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; votes]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; year]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Audio.Details.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Audio.Details.Media&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;artist&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;artistid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.Integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;displayartist&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;musicbrainzalbumartistid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;originaldate&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;rating&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0.0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;releasedate&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;sortartist&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;title&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;userrating&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;votes&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;year&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Audio.Details.Role ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Details.Base|Item.Details.Base]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; roleid&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; title]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Details.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Audio.Details.Role&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;roleid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;title&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Audio.Details.Song ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Audio.Details.Media|Audio.Details.Media]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; album]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; albumartist]&lt;br /&gt;
* [&#039;&#039;[[#Array.Integer|Array.Integer]]&#039;&#039; albumartistid]&lt;br /&gt;
* [&#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; albumid = -1]&lt;br /&gt;
* [&#039;&#039;[[#Audio.Album.ReleaseType|Audio.Album.ReleaseType]]&#039;&#039; albumreleasetype = album]&lt;br /&gt;
* [&#039;&#039;any&#039;&#039; bitrate]&lt;br /&gt;
* [&#039;&#039;any&#039;&#039; bpm]&lt;br /&gt;
* [&#039;&#039;any&#039;&#039; channels]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; comment]&lt;br /&gt;
* [&#039;&#039;[[#Audio.Contributors|Audio.Contributors]]&#039;&#039; contributors]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; disc]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; disctitle]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; displaycomposer]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; displayconductor]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; displaylyricist]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; displayorchestra]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; duration]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; file]&lt;br /&gt;
* [&#039;&#039;[[#Array.Integer|Array.Integer]]&#039;&#039; genreid]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; lastplayed]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; lyrics]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; mood]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; musicbrainzartistid]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; musicbrainztrackid]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; playcount]&lt;br /&gt;
* [&#039;&#039;any&#039;&#039; samplerate]&lt;br /&gt;
* &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; songid&lt;br /&gt;
* [&#039;&#039;[[#Array.Integer|Array.Integer]]&#039;&#039; sourceid]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; track]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Audio.Details.Media&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Audio.Details.Song&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;album&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;albumartist&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;albumartistid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.Integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;albumid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: -1&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;albumreleasetype&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Audio.Album.ReleaseType&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;album&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;bitrate&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;any&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;bpm&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;any&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;channels&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;any&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;comment&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;contributors&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Audio.Contributors&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;disc&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;disctitle&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;displaycomposer&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;displayconductor&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;displaylyricist&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;displayorchestra&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;duration&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;file&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;genreid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.Integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;lastplayed&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;lyrics&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;mood&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;musicbrainzartistid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;musicbrainztrackid&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;playcount&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;samplerate&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;any&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;songid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;sourceid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.Integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;track&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Audio.Fields.Album ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Fields.Base|Item.Fields.Base]]&#039;&#039;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Fields.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Audio.Fields.Album&amp;quot;,&lt;br /&gt;
  &amp;quot;items&amp;quot;: {&lt;br /&gt;
    &amp;quot;description&amp;quot;: &amp;quot;Requesting the songgenres, artistid and/or sourceid fields will result in increased response times&amp;quot;,&lt;br /&gt;
    &amp;quot;enums&amp;quot;: [&lt;br /&gt;
      &amp;quot;title&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;,&lt;br /&gt;
      &amp;quot;artist&amp;quot;,&lt;br /&gt;
      &amp;quot;genre&amp;quot;,&lt;br /&gt;
      &amp;quot;theme&amp;quot;,&lt;br /&gt;
      &amp;quot;mood&amp;quot;,&lt;br /&gt;
      &amp;quot;style&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;,&lt;br /&gt;
      &amp;quot;albumlabel&amp;quot;,&lt;br /&gt;
      &amp;quot;rating&amp;quot;,&lt;br /&gt;
      &amp;quot;votes&amp;quot;,&lt;br /&gt;
      &amp;quot;userrating&amp;quot;,&lt;br /&gt;
      &amp;quot;year&amp;quot;,&lt;br /&gt;
      &amp;quot;musicbrainzalbumid&amp;quot;,&lt;br /&gt;
      &amp;quot;musicbrainzalbumartistid&amp;quot;,&lt;br /&gt;
      &amp;quot;fanart&amp;quot;,&lt;br /&gt;
      &amp;quot;thumbnail&amp;quot;,&lt;br /&gt;
      &amp;quot;playcount&amp;quot;,&lt;br /&gt;
      &amp;quot;artistid&amp;quot;,&lt;br /&gt;
      &amp;quot;displayartist&amp;quot;,&lt;br /&gt;
      &amp;quot;compilation&amp;quot;,&lt;br /&gt;
      &amp;quot;releasetype&amp;quot;,&lt;br /&gt;
      &amp;quot;dateadded&amp;quot;,&lt;br /&gt;
      &amp;quot;sortartist&amp;quot;,&lt;br /&gt;
      &amp;quot;musicbrainzreleasegroupid&amp;quot;,&lt;br /&gt;
      &amp;quot;songgenres&amp;quot;,&lt;br /&gt;
      &amp;quot;art&amp;quot;,&lt;br /&gt;
      &amp;quot;lastplayed&amp;quot;,&lt;br /&gt;
      &amp;quot;sourceid&amp;quot;,&lt;br /&gt;
      &amp;quot;isboxset&amp;quot;,&lt;br /&gt;
      &amp;quot;totaldiscs&amp;quot;,&lt;br /&gt;
      &amp;quot;releasedate&amp;quot;,&lt;br /&gt;
      &amp;quot;originaldate&amp;quot;,&lt;br /&gt;
      &amp;quot;albumstatus&amp;quot;,&lt;br /&gt;
      &amp;quot;datemodified&amp;quot;,&lt;br /&gt;
      &amp;quot;datenew&amp;quot;,&lt;br /&gt;
      &amp;quot;albumduration&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Audio.Fields.Artist ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Fields.Base|Item.Fields.Base]]&#039;&#039;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Fields.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Audio.Fields.Artist&amp;quot;,&lt;br /&gt;
  &amp;quot;items&amp;quot;: {&lt;br /&gt;
    &amp;quot;description&amp;quot;: &amp;quot;Requesting the (song)genreid/genre, roleid/role or sourceid fields will result in increased response times&amp;quot;,&lt;br /&gt;
    &amp;quot;enums&amp;quot;: [&lt;br /&gt;
      &amp;quot;instrument&amp;quot;,&lt;br /&gt;
      &amp;quot;style&amp;quot;,&lt;br /&gt;
      &amp;quot;mood&amp;quot;,&lt;br /&gt;
      &amp;quot;born&amp;quot;,&lt;br /&gt;
      &amp;quot;formed&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;,&lt;br /&gt;
      &amp;quot;genre&amp;quot;,&lt;br /&gt;
      &amp;quot;died&amp;quot;,&lt;br /&gt;
      &amp;quot;disbanded&amp;quot;,&lt;br /&gt;
      &amp;quot;yearsactive&amp;quot;,&lt;br /&gt;
      &amp;quot;musicbrainzartistid&amp;quot;,&lt;br /&gt;
      &amp;quot;fanart&amp;quot;,&lt;br /&gt;
      &amp;quot;thumbnail&amp;quot;,&lt;br /&gt;
      &amp;quot;compilationartist&amp;quot;,&lt;br /&gt;
      &amp;quot;dateadded&amp;quot;,&lt;br /&gt;
      &amp;quot;roles&amp;quot;,&lt;br /&gt;
      &amp;quot;songgenres&amp;quot;,&lt;br /&gt;
      &amp;quot;isalbumartist&amp;quot;,&lt;br /&gt;
      &amp;quot;sortname&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;,&lt;br /&gt;
      &amp;quot;gender&amp;quot;,&lt;br /&gt;
      &amp;quot;disambiguation&amp;quot;,&lt;br /&gt;
      &amp;quot;art&amp;quot;,&lt;br /&gt;
      &amp;quot;sourceid&amp;quot;,&lt;br /&gt;
      &amp;quot;datemodified&amp;quot;,&lt;br /&gt;
      &amp;quot;datenew&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Audio.Fields.Role ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Fields.Base|Item.Fields.Base]]&#039;&#039;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Fields.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Audio.Fields.Role&amp;quot;,&lt;br /&gt;
  &amp;quot;items&amp;quot;: {&lt;br /&gt;
    &amp;quot;enums&amp;quot;: [&lt;br /&gt;
      &amp;quot;title&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Audio.Fields.Song ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Fields.Base|Item.Fields.Base]]&#039;&#039;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Fields.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Audio.Fields.Song&amp;quot;,&lt;br /&gt;
  &amp;quot;items&amp;quot;: {&lt;br /&gt;
    &amp;quot;description&amp;quot;: &amp;quot;Requesting the genreid, artistid, albumartistid and/or sourceid fields will result in increased response times&amp;quot;,&lt;br /&gt;
    &amp;quot;enums&amp;quot;: [&lt;br /&gt;
      &amp;quot;title&amp;quot;,&lt;br /&gt;
      &amp;quot;artist&amp;quot;,&lt;br /&gt;
      &amp;quot;albumartist&amp;quot;,&lt;br /&gt;
      &amp;quot;genre&amp;quot;,&lt;br /&gt;
      &amp;quot;year&amp;quot;,&lt;br /&gt;
      &amp;quot;rating&amp;quot;,&lt;br /&gt;
      &amp;quot;album&amp;quot;,&lt;br /&gt;
      &amp;quot;track&amp;quot;,&lt;br /&gt;
      &amp;quot;duration&amp;quot;,&lt;br /&gt;
      &amp;quot;comment&amp;quot;,&lt;br /&gt;
      &amp;quot;lyrics&amp;quot;,&lt;br /&gt;
      &amp;quot;musicbrainztrackid&amp;quot;,&lt;br /&gt;
      &amp;quot;musicbrainzartistid&amp;quot;,&lt;br /&gt;
      &amp;quot;musicbrainzalbumid&amp;quot;,&lt;br /&gt;
      &amp;quot;musicbrainzalbumartistid&amp;quot;,&lt;br /&gt;
      &amp;quot;playcount&amp;quot;,&lt;br /&gt;
      &amp;quot;fanart&amp;quot;,&lt;br /&gt;
      &amp;quot;thumbnail&amp;quot;,&lt;br /&gt;
      &amp;quot;file&amp;quot;,&lt;br /&gt;
      &amp;quot;albumid&amp;quot;,&lt;br /&gt;
      &amp;quot;lastplayed&amp;quot;,&lt;br /&gt;
      &amp;quot;disc&amp;quot;,&lt;br /&gt;
      &amp;quot;genreid&amp;quot;,&lt;br /&gt;
      &amp;quot;artistid&amp;quot;,&lt;br /&gt;
      &amp;quot;displayartist&amp;quot;,&lt;br /&gt;
      &amp;quot;albumartistid&amp;quot;,&lt;br /&gt;
      &amp;quot;albumreleasetype&amp;quot;,&lt;br /&gt;
      &amp;quot;dateadded&amp;quot;,&lt;br /&gt;
      &amp;quot;votes&amp;quot;,&lt;br /&gt;
      &amp;quot;userrating&amp;quot;,&lt;br /&gt;
      &amp;quot;mood&amp;quot;,&lt;br /&gt;
      &amp;quot;contributors&amp;quot;,&lt;br /&gt;
      &amp;quot;displaycomposer&amp;quot;,&lt;br /&gt;
      &amp;quot;displayconductor&amp;quot;,&lt;br /&gt;
      &amp;quot;displayorchestra&amp;quot;,&lt;br /&gt;
      &amp;quot;displaylyricist&amp;quot;,&lt;br /&gt;
      &amp;quot;sortartist&amp;quot;,&lt;br /&gt;
      &amp;quot;art&amp;quot;,&lt;br /&gt;
      &amp;quot;sourceid&amp;quot;,&lt;br /&gt;
      &amp;quot;disctitle&amp;quot;,&lt;br /&gt;
      &amp;quot;releasedate&amp;quot;,&lt;br /&gt;
      &amp;quot;originaldate&amp;quot;,&lt;br /&gt;
      &amp;quot;bpm&amp;quot;,&lt;br /&gt;
      &amp;quot;samplerate&amp;quot;,&lt;br /&gt;
      &amp;quot;bitrate&amp;quot;,&lt;br /&gt;
      &amp;quot;channels&amp;quot;,&lt;br /&gt;
      &amp;quot;datemodified&amp;quot;,&lt;br /&gt;
      &amp;quot;datenew&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Audio.Property.Name ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;missingartistid&amp;quot;,&lt;br /&gt;
  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
    &amp;quot;missingartistid&amp;quot;,&lt;br /&gt;
    &amp;quot;librarylastupdated&amp;quot;,&lt;br /&gt;
    &amp;quot;librarylastcleaned&amp;quot;,&lt;br /&gt;
    &amp;quot;artistlinksupdated&amp;quot;,&lt;br /&gt;
    &amp;quot;songslastadded&amp;quot;,&lt;br /&gt;
    &amp;quot;albumslastadded&amp;quot;,&lt;br /&gt;
    &amp;quot;artistslastadded&amp;quot;,&lt;br /&gt;
    &amp;quot;genreslastadded&amp;quot;,&lt;br /&gt;
    &amp;quot;songsmodified&amp;quot;,&lt;br /&gt;
    &amp;quot;albumsmodified&amp;quot;,&lt;br /&gt;
    &amp;quot;artistsmodified&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Audio.Property.Name&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Audio.Property.Value ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; albumslastadded]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; albumsmodified]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; artistlinksupdated]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; artistslastadded]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; artistsmodified]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; genreslastadded]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; librarylastcleaned]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; librarylastupdated]&lt;br /&gt;
* [&#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; missingartistid = -1]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; songslastadded]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; songsmodified]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Audio.Property.Value&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;albumslastadded&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;albumsmodified&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;artistlinksupdated&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;artistslastadded&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;artistsmodified&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;genreslastadded&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;librarylastcleaned&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;librarylastupdated&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;missingartistid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: -1&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;songslastadded&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;songsmodified&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== Configuration ===&lt;br /&gt;
==== Configuration ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;[[#Configuration.Notifications|Configuration.Notifications]]&#039;&#039; notifications&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Configuration&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;notifications&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Configuration.Notifications&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;required&amp;quot;: true,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Configuration.Notifications ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;boolean&#039;&#039; application&lt;br /&gt;
* &#039;&#039;boolean&#039;&#039; audiolibrary&lt;br /&gt;
* &#039;&#039;boolean&#039;&#039; gui&lt;br /&gt;
* &#039;&#039;boolean&#039;&#039; input&lt;br /&gt;
* &#039;&#039;boolean&#039;&#039; other&lt;br /&gt;
* &#039;&#039;boolean&#039;&#039; player&lt;br /&gt;
* &#039;&#039;boolean&#039;&#039; playlist&lt;br /&gt;
* &#039;&#039;boolean&#039;&#039; pvr&lt;br /&gt;
* &#039;&#039;boolean&#039;&#039; system&lt;br /&gt;
* &#039;&#039;boolean&#039;&#039; videolibrary&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Configuration.Notifications&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;application&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;audiolibrary&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;gui&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;input&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;other&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;player&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;playlist&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;pvr&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;system&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;videolibrary&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== Favourite ===&lt;br /&gt;
==== Favourite.Details.Favourite ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; path]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; thumbnail]&lt;br /&gt;
* &#039;&#039;string&#039;&#039; title&lt;br /&gt;
* &#039;&#039;[[#Favourite.Type|Favourite.Type]]&#039;&#039; type&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; window]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; windowparameter]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Favourite.Details.Favourite&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;path&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;thumbnail&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;title&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Favourite.Type&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;window&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;windowparameter&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Favourite.Fields.Favourite ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Fields.Base|Item.Fields.Base]]&#039;&#039;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Fields.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Favourite.Fields.Favourite&amp;quot;,&lt;br /&gt;
  &amp;quot;items&amp;quot;: {&lt;br /&gt;
    &amp;quot;enums&amp;quot;: [&lt;br /&gt;
      &amp;quot;window&amp;quot;,&lt;br /&gt;
      &amp;quot;windowparameter&amp;quot;,&lt;br /&gt;
      &amp;quot;thumbnail&amp;quot;,&lt;br /&gt;
      &amp;quot;path&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Favourite.Type ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;media&amp;quot;,&lt;br /&gt;
  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
    &amp;quot;media&amp;quot;,&lt;br /&gt;
    &amp;quot;window&amp;quot;,&lt;br /&gt;
    &amp;quot;script&amp;quot;,&lt;br /&gt;
    &amp;quot;androidapp&amp;quot;,&lt;br /&gt;
    &amp;quot;unknown&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Favourite.Type&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== Files ===&lt;br /&gt;
==== Files.Media ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;video&amp;quot;,&lt;br /&gt;
  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
    &amp;quot;video&amp;quot;,&lt;br /&gt;
    &amp;quot;music&amp;quot;,&lt;br /&gt;
    &amp;quot;pictures&amp;quot;,&lt;br /&gt;
    &amp;quot;files&amp;quot;,&lt;br /&gt;
    &amp;quot;programs&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Files.Media&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== GUI ===&lt;br /&gt;
==== GUI.Property.Name ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;currentwindow&amp;quot;,&lt;br /&gt;
  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
    &amp;quot;currentwindow&amp;quot;,&lt;br /&gt;
    &amp;quot;currentcontrol&amp;quot;,&lt;br /&gt;
    &amp;quot;skin&amp;quot;,&lt;br /&gt;
    &amp;quot;fullscreen&amp;quot;,&lt;br /&gt;
    &amp;quot;stereoscopicmode&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;GUI.Property.Name&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== GUI.Property.Value ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;object&#039;&#039; currentcontrol]&lt;br /&gt;
* [&#039;&#039;object&#039;&#039; currentwindow]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; fullscreen]&lt;br /&gt;
* [&#039;&#039;object&#039;&#039; skin]&lt;br /&gt;
* [&#039;&#039;[[#GUI.Stereoscopy.Mode|GUI.Stereoscopy.Mode]]&#039;&#039; stereoscopicmode]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;GUI.Property.Value&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;currentcontrol&amp;quot;: {&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;label&amp;quot;: {&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;currentwindow&amp;quot;: {&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;id&amp;quot;: {&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;label&amp;quot;: {&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;fullscreen&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;skin&amp;quot;: {&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;id&amp;quot;: {&lt;br /&gt;
          &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;name&amp;quot;: {&lt;br /&gt;
          &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;stereoscopicmode&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;GUI.Stereoscopy.Mode&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== GUI.Stereoscopy.Mode ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;string&#039;&#039; label&lt;br /&gt;
* &#039;&#039;string&#039;&#039; mode&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;GUI.Stereoscopy.Mode&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;label&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;mode&amp;quot;: {&lt;br /&gt;
      &amp;quot;enums&amp;quot;: [&lt;br /&gt;
        &amp;quot;off&amp;quot;,&lt;br /&gt;
        &amp;quot;split_vertical&amp;quot;,&lt;br /&gt;
        &amp;quot;split_horizontal&amp;quot;,&lt;br /&gt;
        &amp;quot;row_interleaved&amp;quot;,&lt;br /&gt;
        &amp;quot;hardware_based&amp;quot;,&lt;br /&gt;
        &amp;quot;anaglyph_cyan_red&amp;quot;,&lt;br /&gt;
        &amp;quot;anaglyph_green_magenta&amp;quot;,&lt;br /&gt;
        &amp;quot;anaglyph_yellow_blue&amp;quot;,&lt;br /&gt;
        &amp;quot;monoscopic&amp;quot;&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== GUI.Window ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;addon&amp;quot;,&lt;br /&gt;
  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
    &amp;quot;addon&amp;quot;,&lt;br /&gt;
    &amp;quot;addonbrowser&amp;quot;,&lt;br /&gt;
    &amp;quot;addoninformation&amp;quot;,&lt;br /&gt;
    &amp;quot;addonsettings&amp;quot;,&lt;br /&gt;
    &amp;quot;appearancesettings&amp;quot;,&lt;br /&gt;
    &amp;quot;busydialog&amp;quot;,&lt;br /&gt;
    &amp;quot;busydialognocancel&amp;quot;,&lt;br /&gt;
    &amp;quot;contentsettings&amp;quot;,&lt;br /&gt;
    &amp;quot;contextmenu&amp;quot;,&lt;br /&gt;
    &amp;quot;eventlog&amp;quot;,&lt;br /&gt;
    &amp;quot;extendedprogressdialog&amp;quot;,&lt;br /&gt;
    &amp;quot;favourites&amp;quot;,&lt;br /&gt;
    &amp;quot;filebrowser&amp;quot;,&lt;br /&gt;
    &amp;quot;filemanager&amp;quot;,&lt;br /&gt;
    &amp;quot;fullscreengame&amp;quot;,&lt;br /&gt;
    &amp;quot;fullscreeninfo&amp;quot;,&lt;br /&gt;
    &amp;quot;fullscreenlivetv&amp;quot;,&lt;br /&gt;
    &amp;quot;fullscreenlivetvinput&amp;quot;,&lt;br /&gt;
    &amp;quot;fullscreenlivetvpreview&amp;quot;,&lt;br /&gt;
    &amp;quot;fullscreenradio&amp;quot;,&lt;br /&gt;
    &amp;quot;fullscreenradioinput&amp;quot;,&lt;br /&gt;
    &amp;quot;fullscreenradiopreview&amp;quot;,&lt;br /&gt;
    &amp;quot;fullscreenvideo&amp;quot;,&lt;br /&gt;
    &amp;quot;gameadvancedsettings&amp;quot;,&lt;br /&gt;
    &amp;quot;gamecontrollers&amp;quot;,&lt;br /&gt;
    &amp;quot;gameosd&amp;quot;,&lt;br /&gt;
    &amp;quot;gamepadinput&amp;quot;,&lt;br /&gt;
    &amp;quot;games&amp;quot;,&lt;br /&gt;
    &amp;quot;gamesettings&amp;quot;,&lt;br /&gt;
    &amp;quot;gamestretchmode&amp;quot;,&lt;br /&gt;
    &amp;quot;gamevideofilter&amp;quot;,&lt;br /&gt;
    &amp;quot;gamevideorotation&amp;quot;,&lt;br /&gt;
    &amp;quot;gamevolume&amp;quot;,&lt;br /&gt;
    &amp;quot;home&amp;quot;,&lt;br /&gt;
    &amp;quot;infoprovidersettings&amp;quot;,&lt;br /&gt;
    &amp;quot;interfacesettings&amp;quot;,&lt;br /&gt;
    &amp;quot;libexportsettings&amp;quot;,&lt;br /&gt;
    &amp;quot;locksettings&amp;quot;,&lt;br /&gt;
    &amp;quot;loginscreen&amp;quot;,&lt;br /&gt;
    &amp;quot;mediafilter&amp;quot;,&lt;br /&gt;
    &amp;quot;mediasettings&amp;quot;,&lt;br /&gt;
    &amp;quot;mediasource&amp;quot;,&lt;br /&gt;
    &amp;quot;movieinformation&amp;quot;,&lt;br /&gt;
    &amp;quot;music&amp;quot;,&lt;br /&gt;
    &amp;quot;musicinformation&amp;quot;,&lt;br /&gt;
    &amp;quot;musicosd&amp;quot;,&lt;br /&gt;
    &amp;quot;musicplaylist&amp;quot;,&lt;br /&gt;
    &amp;quot;musicplaylisteditor&amp;quot;,&lt;br /&gt;
    &amp;quot;networksetup&amp;quot;,&lt;br /&gt;
    &amp;quot;notification&amp;quot;,&lt;br /&gt;
    &amp;quot;numericinput&amp;quot;,&lt;br /&gt;
    &amp;quot;okdialog&amp;quot;,&lt;br /&gt;
    &amp;quot;osdaudiosettings&amp;quot;,&lt;br /&gt;
    &amp;quot;osdcmssettings&amp;quot;,&lt;br /&gt;
    &amp;quot;osdsubtitlesettings&amp;quot;,&lt;br /&gt;
    &amp;quot;osdvideosettings&amp;quot;,&lt;br /&gt;
    &amp;quot;peripheralsettings&amp;quot;,&lt;br /&gt;
    &amp;quot;pictureinfo&amp;quot;,&lt;br /&gt;
    &amp;quot;pictures&amp;quot;,&lt;br /&gt;
    &amp;quot;playercontrols&amp;quot;,&lt;br /&gt;
    &amp;quot;playerprocessinfo&amp;quot;,&lt;br /&gt;
    &amp;quot;playersettings&amp;quot;,&lt;br /&gt;
    &amp;quot;profiles&amp;quot;,&lt;br /&gt;
    &amp;quot;profilesettings&amp;quot;,&lt;br /&gt;
    &amp;quot;programs&amp;quot;,&lt;br /&gt;
    &amp;quot;progressdialog&amp;quot;,&lt;br /&gt;
    &amp;quot;pvrchannelguide&amp;quot;,&lt;br /&gt;
    &amp;quot;pvrchannelmanager&amp;quot;,&lt;br /&gt;
    &amp;quot;pvrchannelscan&amp;quot;,&lt;br /&gt;
    &amp;quot;pvrgroupmanager&amp;quot;,&lt;br /&gt;
    &amp;quot;pvrguidecontrols&amp;quot;,&lt;br /&gt;
    &amp;quot;pvrguideinfo&amp;quot;,&lt;br /&gt;
    &amp;quot;pvrguidesearch&amp;quot;,&lt;br /&gt;
    &amp;quot;pvrosdchannels&amp;quot;,&lt;br /&gt;
    &amp;quot;pvrosdguide&amp;quot;,&lt;br /&gt;
    &amp;quot;pvrosdteletext&amp;quot;,&lt;br /&gt;
    &amp;quot;pvrradiordsinfo&amp;quot;,&lt;br /&gt;
    &amp;quot;pvrrecordinginfo&amp;quot;,&lt;br /&gt;
    &amp;quot;pvrsettings&amp;quot;,&lt;br /&gt;
    &amp;quot;pvrtimersetting&amp;quot;,&lt;br /&gt;
    &amp;quot;pvrupdateprogress&amp;quot;,&lt;br /&gt;
    &amp;quot;radiochannels&amp;quot;,&lt;br /&gt;
    &amp;quot;radioguide&amp;quot;,&lt;br /&gt;
    &amp;quot;radiorecordings&amp;quot;,&lt;br /&gt;
    &amp;quot;radiosearch&amp;quot;,&lt;br /&gt;
    &amp;quot;radiotimerrules&amp;quot;,&lt;br /&gt;
    &amp;quot;radiotimers&amp;quot;,&lt;br /&gt;
    &amp;quot;screencalibration&amp;quot;,&lt;br /&gt;
    &amp;quot;screensaver&amp;quot;,&lt;br /&gt;
    &amp;quot;seekbar&amp;quot;,&lt;br /&gt;
    &amp;quot;selectdialog&amp;quot;,&lt;br /&gt;
    &amp;quot;servicesettings&amp;quot;,&lt;br /&gt;
    &amp;quot;settings&amp;quot;,&lt;br /&gt;
    &amp;quot;shutdownmenu&amp;quot;,&lt;br /&gt;
    &amp;quot;skinsettings&amp;quot;,&lt;br /&gt;
    &amp;quot;sliderdialog&amp;quot;,&lt;br /&gt;
    &amp;quot;slideshow&amp;quot;,&lt;br /&gt;
    &amp;quot;smartplaylisteditor&amp;quot;,&lt;br /&gt;
    &amp;quot;smartplaylistrule&amp;quot;,&lt;br /&gt;
    &amp;quot;songinformation&amp;quot;,&lt;br /&gt;
    &amp;quot;splash&amp;quot;,&lt;br /&gt;
    &amp;quot;startup&amp;quot;,&lt;br /&gt;
    &amp;quot;startwindow&amp;quot;,&lt;br /&gt;
    &amp;quot;submenu&amp;quot;,&lt;br /&gt;
    &amp;quot;subtitlesearch&amp;quot;,&lt;br /&gt;
    &amp;quot;systeminfo&amp;quot;,&lt;br /&gt;
    &amp;quot;systemsettings&amp;quot;,&lt;br /&gt;
    &amp;quot;teletext&amp;quot;,&lt;br /&gt;
    &amp;quot;textviewer&amp;quot;,&lt;br /&gt;
    &amp;quot;tvchannels&amp;quot;,&lt;br /&gt;
    &amp;quot;tvguide&amp;quot;,&lt;br /&gt;
    &amp;quot;tvrecordings&amp;quot;,&lt;br /&gt;
    &amp;quot;tvsearch&amp;quot;,&lt;br /&gt;
    &amp;quot;tvtimerrules&amp;quot;,&lt;br /&gt;
    &amp;quot;tvtimers&amp;quot;,&lt;br /&gt;
    &amp;quot;videobookmarks&amp;quot;,&lt;br /&gt;
    &amp;quot;videomenu&amp;quot;,&lt;br /&gt;
    &amp;quot;videoosd&amp;quot;,&lt;br /&gt;
    &amp;quot;videoplaylist&amp;quot;,&lt;br /&gt;
    &amp;quot;videos&amp;quot;,&lt;br /&gt;
    &amp;quot;videotimeseek&amp;quot;,&lt;br /&gt;
    &amp;quot;virtualkeyboard&amp;quot;,&lt;br /&gt;
    &amp;quot;visualisation&amp;quot;,&lt;br /&gt;
    &amp;quot;visualisationpresetlist&amp;quot;,&lt;br /&gt;
    &amp;quot;volumebar&amp;quot;,&lt;br /&gt;
    &amp;quot;weather&amp;quot;,&lt;br /&gt;
    &amp;quot;yesnodialog&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;GUI.Window&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== Global ===&lt;br /&gt;
==== Global.IncrementDecrement ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;increment&amp;quot;,&lt;br /&gt;
  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
    &amp;quot;increment&amp;quot;,&lt;br /&gt;
    &amp;quot;decrement&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Global.IncrementDecrement&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Global.String.NotEmpty ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Global.String.NotEmpty&amp;quot;,&lt;br /&gt;
  &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Global.Time ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;integer&#039;&#039; hours&lt;br /&gt;
* &#039;&#039;integer&#039;&#039; milliseconds&lt;br /&gt;
* &#039;&#039;integer&#039;&#039; minutes&lt;br /&gt;
* &#039;&#039;integer&#039;&#039; seconds&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;A duration.&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Global.Time&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;hours&amp;quot;: {&lt;br /&gt;
      &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;milliseconds&amp;quot;: {&lt;br /&gt;
      &amp;quot;maximum&amp;quot;: 999,&lt;br /&gt;
      &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;minutes&amp;quot;: {&lt;br /&gt;
      &amp;quot;maximum&amp;quot;: 59,&lt;br /&gt;
      &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;seconds&amp;quot;: {&lt;br /&gt;
      &amp;quot;maximum&amp;quot;: 59,&lt;br /&gt;
      &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Global.Toggle ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;mixed&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: null,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Global.Toggle&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;enums&amp;quot;: [&lt;br /&gt;
        &amp;quot;toggle&amp;quot;&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Global.Weekday ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;monday&amp;quot;,&lt;br /&gt;
  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
    &amp;quot;monday&amp;quot;,&lt;br /&gt;
    &amp;quot;tuesday&amp;quot;,&lt;br /&gt;
    &amp;quot;wednesday&amp;quot;,&lt;br /&gt;
    &amp;quot;thursday&amp;quot;,&lt;br /&gt;
    &amp;quot;friday&amp;quot;,&lt;br /&gt;
    &amp;quot;saturday&amp;quot;,&lt;br /&gt;
    &amp;quot;sunday&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Global.Weekday&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== Input ===&lt;br /&gt;
==== Input.Action ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;analogfastforward&amp;quot;,&lt;br /&gt;
  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
    &amp;quot;analogfastforward&amp;quot;,&lt;br /&gt;
    &amp;quot;analogmove&amp;quot;,&lt;br /&gt;
    &amp;quot;analogmovexleft&amp;quot;,&lt;br /&gt;
    &amp;quot;analogmovexright&amp;quot;,&lt;br /&gt;
    &amp;quot;analogmoveydown&amp;quot;,&lt;br /&gt;
    &amp;quot;analogmoveyup&amp;quot;,&lt;br /&gt;
    &amp;quot;analogrewind&amp;quot;,&lt;br /&gt;
    &amp;quot;analogseekback&amp;quot;,&lt;br /&gt;
    &amp;quot;analogseekforward&amp;quot;,&lt;br /&gt;
    &amp;quot;aspectratio&amp;quot;,&lt;br /&gt;
    &amp;quot;audiodelay&amp;quot;,&lt;br /&gt;
    &amp;quot;audiodelayminus&amp;quot;,&lt;br /&gt;
    &amp;quot;audiodelayplus&amp;quot;,&lt;br /&gt;
    &amp;quot;audionextlanguage&amp;quot;,&lt;br /&gt;
    &amp;quot;audiotoggledigital&amp;quot;,&lt;br /&gt;
    &amp;quot;back&amp;quot;,&lt;br /&gt;
    &amp;quot;backspace&amp;quot;,&lt;br /&gt;
    &amp;quot;bigstepback&amp;quot;,&lt;br /&gt;
    &amp;quot;bigstepforward&amp;quot;,&lt;br /&gt;
    &amp;quot;blue&amp;quot;,&lt;br /&gt;
    &amp;quot;browsesubtitle&amp;quot;,&lt;br /&gt;
    &amp;quot;channeldown&amp;quot;,&lt;br /&gt;
    &amp;quot;channelnumberseparator&amp;quot;,&lt;br /&gt;
    &amp;quot;channelup&amp;quot;,&lt;br /&gt;
    &amp;quot;chapterorbigstepback&amp;quot;,&lt;br /&gt;
    &amp;quot;chapterorbigstepforward&amp;quot;,&lt;br /&gt;
    &amp;quot;close&amp;quot;,&lt;br /&gt;
    &amp;quot;codecinfo&amp;quot;,&lt;br /&gt;
    &amp;quot;contextmenu&amp;quot;,&lt;br /&gt;
    &amp;quot;copy&amp;quot;,&lt;br /&gt;
    &amp;quot;createbookmark&amp;quot;,&lt;br /&gt;
    &amp;quot;createepisodebookmark&amp;quot;,&lt;br /&gt;
    &amp;quot;cursorleft&amp;quot;,&lt;br /&gt;
    &amp;quot;cursorright&amp;quot;,&lt;br /&gt;
    &amp;quot;cyclesubtitle&amp;quot;,&lt;br /&gt;
    &amp;quot;cycletonemapmethod&amp;quot;,&lt;br /&gt;
    &amp;quot;decreasepar&amp;quot;,&lt;br /&gt;
    &amp;quot;decreaserating&amp;quot;,&lt;br /&gt;
    &amp;quot;decreasevisrating&amp;quot;,&lt;br /&gt;
    &amp;quot;delete&amp;quot;,&lt;br /&gt;
    &amp;quot;doubleclick&amp;quot;,&lt;br /&gt;
    &amp;quot;down&amp;quot;,&lt;br /&gt;
    &amp;quot;enter&amp;quot;,&lt;br /&gt;
    &amp;quot;error&amp;quot;,&lt;br /&gt;
    &amp;quot;fastforward&amp;quot;,&lt;br /&gt;
    &amp;quot;filter&amp;quot;,&lt;br /&gt;
    &amp;quot;filterclear&amp;quot;,&lt;br /&gt;
    &amp;quot;filtersms2&amp;quot;,&lt;br /&gt;
    &amp;quot;filtersms3&amp;quot;,&lt;br /&gt;
    &amp;quot;filtersms4&amp;quot;,&lt;br /&gt;
    &amp;quot;filtersms5&amp;quot;,&lt;br /&gt;
    &amp;quot;filtersms6&amp;quot;,&lt;br /&gt;
    &amp;quot;filtersms7&amp;quot;,&lt;br /&gt;
    &amp;quot;filtersms8&amp;quot;,&lt;br /&gt;
    &amp;quot;filtersms9&amp;quot;,&lt;br /&gt;
    &amp;quot;firstpage&amp;quot;,&lt;br /&gt;
    &amp;quot;fullscreen&amp;quot;,&lt;br /&gt;
    &amp;quot;green&amp;quot;,&lt;br /&gt;
    &amp;quot;guiprofile&amp;quot;,&lt;br /&gt;
    &amp;quot;hdrtoggle&amp;quot;,&lt;br /&gt;
    &amp;quot;highlight&amp;quot;,&lt;br /&gt;
    &amp;quot;increasepar&amp;quot;,&lt;br /&gt;
    &amp;quot;increaserating&amp;quot;,&lt;br /&gt;
    &amp;quot;increasevisrating&amp;quot;,&lt;br /&gt;
    &amp;quot;info&amp;quot;,&lt;br /&gt;
    &amp;quot;jumpsms2&amp;quot;,&lt;br /&gt;
    &amp;quot;jumpsms3&amp;quot;,&lt;br /&gt;
    &amp;quot;jumpsms4&amp;quot;,&lt;br /&gt;
    &amp;quot;jumpsms5&amp;quot;,&lt;br /&gt;
    &amp;quot;jumpsms6&amp;quot;,&lt;br /&gt;
    &amp;quot;jumpsms7&amp;quot;,&lt;br /&gt;
    &amp;quot;jumpsms8&amp;quot;,&lt;br /&gt;
    &amp;quot;jumpsms9&amp;quot;,&lt;br /&gt;
    &amp;quot;lastpage&amp;quot;,&lt;br /&gt;
    &amp;quot;left&amp;quot;,&lt;br /&gt;
    &amp;quot;leftclick&amp;quot;,&lt;br /&gt;
    &amp;quot;lockpreset&amp;quot;,&lt;br /&gt;
    &amp;quot;longclick&amp;quot;,&lt;br /&gt;
    &amp;quot;longpress&amp;quot;,&lt;br /&gt;
    &amp;quot;menu&amp;quot;,&lt;br /&gt;
    &amp;quot;middleclick&amp;quot;,&lt;br /&gt;
    &amp;quot;mousedrag&amp;quot;,&lt;br /&gt;
    &amp;quot;mousedragend&amp;quot;,&lt;br /&gt;
    &amp;quot;mousemove&amp;quot;,&lt;br /&gt;
    &amp;quot;move&amp;quot;,&lt;br /&gt;
    &amp;quot;moveitemdown&amp;quot;,&lt;br /&gt;
    &amp;quot;moveitemup&amp;quot;,&lt;br /&gt;
    &amp;quot;mute&amp;quot;,&lt;br /&gt;
    &amp;quot;nextcalibration&amp;quot;,&lt;br /&gt;
    &amp;quot;nextchannelgroup&amp;quot;,&lt;br /&gt;
    &amp;quot;nextletter&amp;quot;,&lt;br /&gt;
    &amp;quot;nextpicture&amp;quot;,&lt;br /&gt;
    &amp;quot;nextpreset&amp;quot;,&lt;br /&gt;
    &amp;quot;nextresolution&amp;quot;,&lt;br /&gt;
    &amp;quot;nextscene&amp;quot;,&lt;br /&gt;
    &amp;quot;nextstereomode&amp;quot;,&lt;br /&gt;
    &amp;quot;nextsubtitle&amp;quot;,&lt;br /&gt;
    &amp;quot;noop&amp;quot;,&lt;br /&gt;
    &amp;quot;number0&amp;quot;,&lt;br /&gt;
    &amp;quot;number1&amp;quot;,&lt;br /&gt;
    &amp;quot;number2&amp;quot;,&lt;br /&gt;
    &amp;quot;number3&amp;quot;,&lt;br /&gt;
    &amp;quot;number4&amp;quot;,&lt;br /&gt;
    &amp;quot;number5&amp;quot;,&lt;br /&gt;
    &amp;quot;number6&amp;quot;,&lt;br /&gt;
    &amp;quot;number7&amp;quot;,&lt;br /&gt;
    &amp;quot;number8&amp;quot;,&lt;br /&gt;
    &amp;quot;number9&amp;quot;,&lt;br /&gt;
    &amp;quot;osd&amp;quot;,&lt;br /&gt;
    &amp;quot;pagedown&amp;quot;,&lt;br /&gt;
    &amp;quot;pageup&amp;quot;,&lt;br /&gt;
    &amp;quot;pangesture&amp;quot;,&lt;br /&gt;
    &amp;quot;parentdir&amp;quot;,&lt;br /&gt;
    &amp;quot;parentfolder&amp;quot;,&lt;br /&gt;
    &amp;quot;pause&amp;quot;,&lt;br /&gt;
    &amp;quot;play&amp;quot;,&lt;br /&gt;
    &amp;quot;playerdebug&amp;quot;,&lt;br /&gt;
    &amp;quot;playerprocessinfo&amp;quot;,&lt;br /&gt;
    &amp;quot;playerprogramselect&amp;quot;,&lt;br /&gt;
    &amp;quot;playerresolutionselect&amp;quot;,&lt;br /&gt;
    &amp;quot;playlist&amp;quot;,&lt;br /&gt;
    &amp;quot;playnext&amp;quot;,&lt;br /&gt;
    &amp;quot;playpause&amp;quot;,&lt;br /&gt;
    &amp;quot;playpvr&amp;quot;,&lt;br /&gt;
    &amp;quot;playpvrradio&amp;quot;,&lt;br /&gt;
    &amp;quot;playpvrtv&amp;quot;,&lt;br /&gt;
    &amp;quot;previouschannelgroup&amp;quot;,&lt;br /&gt;
    &amp;quot;previousmenu&amp;quot;,&lt;br /&gt;
    &amp;quot;previouspicture&amp;quot;,&lt;br /&gt;
    &amp;quot;previouspreset&amp;quot;,&lt;br /&gt;
    &amp;quot;previousscene&amp;quot;,&lt;br /&gt;
    &amp;quot;previousstereomode&amp;quot;,&lt;br /&gt;
    &amp;quot;prevletter&amp;quot;,&lt;br /&gt;
    &amp;quot;queue&amp;quot;,&lt;br /&gt;
    &amp;quot;randompreset&amp;quot;,&lt;br /&gt;
    &amp;quot;record&amp;quot;,&lt;br /&gt;
    &amp;quot;red&amp;quot;,&lt;br /&gt;
    &amp;quot;reloadkeymaps&amp;quot;,&lt;br /&gt;
    &amp;quot;rename&amp;quot;,&lt;br /&gt;
    &amp;quot;resetcalibration&amp;quot;,&lt;br /&gt;
    &amp;quot;rewind&amp;quot;,&lt;br /&gt;
    &amp;quot;right&amp;quot;,&lt;br /&gt;
    &amp;quot;rightclick&amp;quot;,&lt;br /&gt;
    &amp;quot;rotate&amp;quot;,&lt;br /&gt;
    &amp;quot;rotateccw&amp;quot;,&lt;br /&gt;
    &amp;quot;rotategesture&amp;quot;,&lt;br /&gt;
    &amp;quot;scanitem&amp;quot;,&lt;br /&gt;
    &amp;quot;screenshot&amp;quot;,&lt;br /&gt;
    &amp;quot;scrolldown&amp;quot;,&lt;br /&gt;
    &amp;quot;scrollup&amp;quot;,&lt;br /&gt;
    &amp;quot;select&amp;quot;,&lt;br /&gt;
    &amp;quot;setrating&amp;quot;,&lt;br /&gt;
    &amp;quot;settingslevelchange&amp;quot;,&lt;br /&gt;
    &amp;quot;settingsreset&amp;quot;,&lt;br /&gt;
    &amp;quot;shift&amp;quot;,&lt;br /&gt;
    &amp;quot;showpreset&amp;quot;,&lt;br /&gt;
    &amp;quot;showsubtitles&amp;quot;,&lt;br /&gt;
    &amp;quot;showtime&amp;quot;,&lt;br /&gt;
    &amp;quot;showtimerrule&amp;quot;,&lt;br /&gt;
    &amp;quot;showvideomenu&amp;quot;,&lt;br /&gt;
    &amp;quot;skipnext&amp;quot;,&lt;br /&gt;
    &amp;quot;skipprevious&amp;quot;,&lt;br /&gt;
    &amp;quot;smallstepback&amp;quot;,&lt;br /&gt;
    &amp;quot;stepback&amp;quot;,&lt;br /&gt;
    &amp;quot;stepforward&amp;quot;,&lt;br /&gt;
    &amp;quot;stereomode&amp;quot;,&lt;br /&gt;
    &amp;quot;stereomodetomono&amp;quot;,&lt;br /&gt;
    &amp;quot;stop&amp;quot;,&lt;br /&gt;
    &amp;quot;subtitlealign&amp;quot;,&lt;br /&gt;
    &amp;quot;subtitledelay&amp;quot;,&lt;br /&gt;
    &amp;quot;subtitledelayminus&amp;quot;,&lt;br /&gt;
    &amp;quot;subtitledelayplus&amp;quot;,&lt;br /&gt;
    &amp;quot;subtitleshiftdown&amp;quot;,&lt;br /&gt;
    &amp;quot;subtitleshiftup&amp;quot;,&lt;br /&gt;
    &amp;quot;swipedown&amp;quot;,&lt;br /&gt;
    &amp;quot;swipeleft&amp;quot;,&lt;br /&gt;
    &amp;quot;swiperight&amp;quot;,&lt;br /&gt;
    &amp;quot;swipeup&amp;quot;,&lt;br /&gt;
    &amp;quot;switchplayer&amp;quot;,&lt;br /&gt;
    &amp;quot;symbols&amp;quot;,&lt;br /&gt;
    &amp;quot;tap&amp;quot;,&lt;br /&gt;
    &amp;quot;togglecommskip&amp;quot;,&lt;br /&gt;
    &amp;quot;togglefont&amp;quot;,&lt;br /&gt;
    &amp;quot;togglefullscreen&amp;quot;,&lt;br /&gt;
    &amp;quot;togglestereomode&amp;quot;,&lt;br /&gt;
    &amp;quot;togglewatched&amp;quot;,&lt;br /&gt;
    &amp;quot;up&amp;quot;,&lt;br /&gt;
    &amp;quot;verticalshiftdown&amp;quot;,&lt;br /&gt;
    &amp;quot;verticalshiftup&amp;quot;,&lt;br /&gt;
    &amp;quot;videonextstream&amp;quot;,&lt;br /&gt;
    &amp;quot;voicerecognizer&amp;quot;,&lt;br /&gt;
    &amp;quot;volampdown&amp;quot;,&lt;br /&gt;
    &amp;quot;volampup&amp;quot;,&lt;br /&gt;
    &amp;quot;volumeamplification&amp;quot;,&lt;br /&gt;
    &amp;quot;volumedown&amp;quot;,&lt;br /&gt;
    &amp;quot;volumeup&amp;quot;,&lt;br /&gt;
    &amp;quot;wheeldown&amp;quot;,&lt;br /&gt;
    &amp;quot;wheelup&amp;quot;,&lt;br /&gt;
    &amp;quot;yellow&amp;quot;,&lt;br /&gt;
    &amp;quot;zoomgesture&amp;quot;,&lt;br /&gt;
    &amp;quot;zoomin&amp;quot;,&lt;br /&gt;
    &amp;quot;zoomlevel1&amp;quot;,&lt;br /&gt;
    &amp;quot;zoomlevel2&amp;quot;,&lt;br /&gt;
    &amp;quot;zoomlevel3&amp;quot;,&lt;br /&gt;
    &amp;quot;zoomlevel4&amp;quot;,&lt;br /&gt;
    &amp;quot;zoomlevel5&amp;quot;,&lt;br /&gt;
    &amp;quot;zoomlevel6&amp;quot;,&lt;br /&gt;
    &amp;quot;zoomlevel7&amp;quot;,&lt;br /&gt;
    &amp;quot;zoomlevel8&amp;quot;,&lt;br /&gt;
    &amp;quot;zoomlevel9&amp;quot;,&lt;br /&gt;
    &amp;quot;zoomnormal&amp;quot;,&lt;br /&gt;
    &amp;quot;zoomout&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Input.Action&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== Item ===&lt;br /&gt;
==== Item.CustomProperties ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;additionalProperties&amp;quot;: {&lt;br /&gt;
    &amp;quot;$ref&amp;quot;: &amp;quot;Global.String.NotEmpty&amp;quot;,&lt;br /&gt;
    &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Item.CustomProperties&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Item.Details.Base ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;string&#039;&#039; label&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Item.Details.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;label&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Item.Fields.Base ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;array&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Item.Fields.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;items&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;,&lt;br /&gt;
  &amp;quot;uniqueItems&amp;quot;: true&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== Library ===&lt;br /&gt;
==== Library.Details.Genre ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Details.Base|Item.Details.Base]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; genreid&lt;br /&gt;
* [&#039;&#039;[[#Array.Integer|Array.Integer]]&#039;&#039; sourceid]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; thumbnail]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; title]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Details.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Library.Details.Genre&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;genreid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;sourceid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.Integer&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;The ids of sources with songs of the genre&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;thumbnail&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;title&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Library.Details.Source ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Details.Base|Item.Details.Base]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;string&#039;&#039; file&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; paths]&lt;br /&gt;
* &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; sourceid&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Details.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Library.Details.Source&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;file&amp;quot;: {&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;The url encoded multipath string combining all paths of the source &amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;paths&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;The individual paths of the media source&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;sourceid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Library.Details.Tag ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Details.Base|Item.Details.Base]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; tagid&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; title]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Details.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Library.Details.Tag&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;tagid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;title&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Library.Fields.Genre ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Fields.Base|Item.Fields.Base]]&#039;&#039;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Fields.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Library.Fields.Genre&amp;quot;,&lt;br /&gt;
  &amp;quot;items&amp;quot;: {&lt;br /&gt;
    &amp;quot;enums&amp;quot;: [&lt;br /&gt;
      &amp;quot;title&amp;quot;,&lt;br /&gt;
      &amp;quot;thumbnail&amp;quot;,&lt;br /&gt;
      &amp;quot;sourceid&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Library.Fields.Source ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Fields.Base|Item.Fields.Base]]&#039;&#039;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Fields.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Library.Fields.Source&amp;quot;,&lt;br /&gt;
  &amp;quot;items&amp;quot;: {&lt;br /&gt;
    &amp;quot;enums&amp;quot;: [&lt;br /&gt;
      &amp;quot;file&amp;quot;,&lt;br /&gt;
      &amp;quot;paths&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Library.Fields.Tag ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Fields.Base|Item.Fields.Base]]&#039;&#039;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Fields.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Library.Fields.Tag&amp;quot;,&lt;br /&gt;
  &amp;quot;items&amp;quot;: {&lt;br /&gt;
    &amp;quot;enums&amp;quot;: [&lt;br /&gt;
      &amp;quot;title&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Library.Id ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;integer&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: -1,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
  &amp;quot;minimum&amp;quot;: 1,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== List ===&lt;br /&gt;
==== List.Amount ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;integer&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: -1,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Amount&amp;quot;,&lt;br /&gt;
  &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.Fields.All ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Fields.Base|Item.Fields.Base]]&#039;&#039;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Fields.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Fields.All&amp;quot;,&lt;br /&gt;
  &amp;quot;items&amp;quot;: {&lt;br /&gt;
    &amp;quot;enums&amp;quot;: [&lt;br /&gt;
      &amp;quot;title&amp;quot;,&lt;br /&gt;
      &amp;quot;artist&amp;quot;,&lt;br /&gt;
      &amp;quot;albumartist&amp;quot;,&lt;br /&gt;
      &amp;quot;genre&amp;quot;,&lt;br /&gt;
      &amp;quot;year&amp;quot;,&lt;br /&gt;
      &amp;quot;rating&amp;quot;,&lt;br /&gt;
      &amp;quot;album&amp;quot;,&lt;br /&gt;
      &amp;quot;track&amp;quot;,&lt;br /&gt;
      &amp;quot;duration&amp;quot;,&lt;br /&gt;
      &amp;quot;comment&amp;quot;,&lt;br /&gt;
      &amp;quot;lyrics&amp;quot;,&lt;br /&gt;
      &amp;quot;musicbrainztrackid&amp;quot;,&lt;br /&gt;
      &amp;quot;musicbrainzartistid&amp;quot;,&lt;br /&gt;
      &amp;quot;musicbrainzalbumid&amp;quot;,&lt;br /&gt;
      &amp;quot;musicbrainzalbumartistid&amp;quot;,&lt;br /&gt;
      &amp;quot;playcount&amp;quot;,&lt;br /&gt;
      &amp;quot;fanart&amp;quot;,&lt;br /&gt;
      &amp;quot;director&amp;quot;,&lt;br /&gt;
      &amp;quot;trailer&amp;quot;,&lt;br /&gt;
      &amp;quot;tagline&amp;quot;,&lt;br /&gt;
      &amp;quot;plot&amp;quot;,&lt;br /&gt;
      &amp;quot;plotoutline&amp;quot;,&lt;br /&gt;
      &amp;quot;originaltitle&amp;quot;,&lt;br /&gt;
      &amp;quot;lastplayed&amp;quot;,&lt;br /&gt;
      &amp;quot;writer&amp;quot;,&lt;br /&gt;
      &amp;quot;studio&amp;quot;,&lt;br /&gt;
      &amp;quot;mpaa&amp;quot;,&lt;br /&gt;
      &amp;quot;cast&amp;quot;,&lt;br /&gt;
      &amp;quot;country&amp;quot;,&lt;br /&gt;
      &amp;quot;imdbnumber&amp;quot;,&lt;br /&gt;
      &amp;quot;premiered&amp;quot;,&lt;br /&gt;
      &amp;quot;productioncode&amp;quot;,&lt;br /&gt;
      &amp;quot;runtime&amp;quot;,&lt;br /&gt;
      &amp;quot;set&amp;quot;,&lt;br /&gt;
      &amp;quot;showlink&amp;quot;,&lt;br /&gt;
      &amp;quot;streamdetails&amp;quot;,&lt;br /&gt;
      &amp;quot;top250&amp;quot;,&lt;br /&gt;
      &amp;quot;votes&amp;quot;,&lt;br /&gt;
      &amp;quot;firstaired&amp;quot;,&lt;br /&gt;
      &amp;quot;season&amp;quot;,&lt;br /&gt;
      &amp;quot;episode&amp;quot;,&lt;br /&gt;
      &amp;quot;showtitle&amp;quot;,&lt;br /&gt;
      &amp;quot;thumbnail&amp;quot;,&lt;br /&gt;
      &amp;quot;file&amp;quot;,&lt;br /&gt;
      &amp;quot;resume&amp;quot;,&lt;br /&gt;
      &amp;quot;artistid&amp;quot;,&lt;br /&gt;
      &amp;quot;albumid&amp;quot;,&lt;br /&gt;
      &amp;quot;tvshowid&amp;quot;,&lt;br /&gt;
      &amp;quot;setid&amp;quot;,&lt;br /&gt;
      &amp;quot;watchedepisodes&amp;quot;,&lt;br /&gt;
      &amp;quot;disc&amp;quot;,&lt;br /&gt;
      &amp;quot;tag&amp;quot;,&lt;br /&gt;
      &amp;quot;art&amp;quot;,&lt;br /&gt;
      &amp;quot;genreid&amp;quot;,&lt;br /&gt;
      &amp;quot;displayartist&amp;quot;,&lt;br /&gt;
      &amp;quot;albumartistid&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;,&lt;br /&gt;
      &amp;quot;theme&amp;quot;,&lt;br /&gt;
      &amp;quot;mood&amp;quot;,&lt;br /&gt;
      &amp;quot;style&amp;quot;,&lt;br /&gt;
      &amp;quot;albumlabel&amp;quot;,&lt;br /&gt;
      &amp;quot;sorttitle&amp;quot;,&lt;br /&gt;
      &amp;quot;episodeguide&amp;quot;,&lt;br /&gt;
      &amp;quot;uniqueid&amp;quot;,&lt;br /&gt;
      &amp;quot;dateadded&amp;quot;,&lt;br /&gt;
      &amp;quot;channel&amp;quot;,&lt;br /&gt;
      &amp;quot;channeltype&amp;quot;,&lt;br /&gt;
      &amp;quot;hidden&amp;quot;,&lt;br /&gt;
      &amp;quot;locked&amp;quot;,&lt;br /&gt;
      &amp;quot;channelnumber&amp;quot;,&lt;br /&gt;
      &amp;quot;subchannelnumber&amp;quot;,&lt;br /&gt;
      &amp;quot;starttime&amp;quot;,&lt;br /&gt;
      &amp;quot;endtime&amp;quot;,&lt;br /&gt;
      &amp;quot;specialsortseason&amp;quot;,&lt;br /&gt;
      &amp;quot;specialsortepisode&amp;quot;,&lt;br /&gt;
      &amp;quot;compilation&amp;quot;,&lt;br /&gt;
      &amp;quot;releasetype&amp;quot;,&lt;br /&gt;
      &amp;quot;albumreleasetype&amp;quot;,&lt;br /&gt;
      &amp;quot;contributors&amp;quot;,&lt;br /&gt;
      &amp;quot;displaycomposer&amp;quot;,&lt;br /&gt;
      &amp;quot;displayconductor&amp;quot;,&lt;br /&gt;
      &amp;quot;displayorchestra&amp;quot;,&lt;br /&gt;
      &amp;quot;displaylyricist&amp;quot;,&lt;br /&gt;
      &amp;quot;userrating&amp;quot;,&lt;br /&gt;
      &amp;quot;sortartist&amp;quot;,&lt;br /&gt;
      &amp;quot;musicbrainzreleasegroupid&amp;quot;,&lt;br /&gt;
      &amp;quot;mediapath&amp;quot;,&lt;br /&gt;
      &amp;quot;dynpath&amp;quot;,&lt;br /&gt;
      &amp;quot;isboxset&amp;quot;,&lt;br /&gt;
      &amp;quot;totaldiscs&amp;quot;,&lt;br /&gt;
      &amp;quot;disctitle&amp;quot;,&lt;br /&gt;
      &amp;quot;releasedate&amp;quot;,&lt;br /&gt;
      &amp;quot;originaldate&amp;quot;,&lt;br /&gt;
      &amp;quot;bpm&amp;quot;,&lt;br /&gt;
      &amp;quot;bitrate&amp;quot;,&lt;br /&gt;
      &amp;quot;samplerate&amp;quot;,&lt;br /&gt;
      &amp;quot;channels&amp;quot;,&lt;br /&gt;
      &amp;quot;albumstatus&amp;quot;,&lt;br /&gt;
      &amp;quot;datemodified&amp;quot;,&lt;br /&gt;
      &amp;quot;datenew&amp;quot;,&lt;br /&gt;
      &amp;quot;customproperties&amp;quot;,&lt;br /&gt;
      &amp;quot;albumduration&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.Fields.Files ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Fields.Base|Item.Fields.Base]]&#039;&#039;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Fields.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Fields.Files&amp;quot;,&lt;br /&gt;
  &amp;quot;items&amp;quot;: {&lt;br /&gt;
    &amp;quot;enums&amp;quot;: [&lt;br /&gt;
      &amp;quot;title&amp;quot;,&lt;br /&gt;
      &amp;quot;artist&amp;quot;,&lt;br /&gt;
      &amp;quot;albumartist&amp;quot;,&lt;br /&gt;
      &amp;quot;genre&amp;quot;,&lt;br /&gt;
      &amp;quot;year&amp;quot;,&lt;br /&gt;
      &amp;quot;rating&amp;quot;,&lt;br /&gt;
      &amp;quot;album&amp;quot;,&lt;br /&gt;
      &amp;quot;track&amp;quot;,&lt;br /&gt;
      &amp;quot;duration&amp;quot;,&lt;br /&gt;
      &amp;quot;comment&amp;quot;,&lt;br /&gt;
      &amp;quot;lyrics&amp;quot;,&lt;br /&gt;
      &amp;quot;musicbrainztrackid&amp;quot;,&lt;br /&gt;
      &amp;quot;musicbrainzartistid&amp;quot;,&lt;br /&gt;
      &amp;quot;musicbrainzalbumid&amp;quot;,&lt;br /&gt;
      &amp;quot;musicbrainzalbumartistid&amp;quot;,&lt;br /&gt;
      &amp;quot;playcount&amp;quot;,&lt;br /&gt;
      &amp;quot;fanart&amp;quot;,&lt;br /&gt;
      &amp;quot;director&amp;quot;,&lt;br /&gt;
      &amp;quot;trailer&amp;quot;,&lt;br /&gt;
      &amp;quot;tagline&amp;quot;,&lt;br /&gt;
      &amp;quot;plot&amp;quot;,&lt;br /&gt;
      &amp;quot;plotoutline&amp;quot;,&lt;br /&gt;
      &amp;quot;originaltitle&amp;quot;,&lt;br /&gt;
      &amp;quot;lastplayed&amp;quot;,&lt;br /&gt;
      &amp;quot;writer&amp;quot;,&lt;br /&gt;
      &amp;quot;studio&amp;quot;,&lt;br /&gt;
      &amp;quot;mpaa&amp;quot;,&lt;br /&gt;
      &amp;quot;cast&amp;quot;,&lt;br /&gt;
      &amp;quot;country&amp;quot;,&lt;br /&gt;
      &amp;quot;imdbnumber&amp;quot;,&lt;br /&gt;
      &amp;quot;premiered&amp;quot;,&lt;br /&gt;
      &amp;quot;productioncode&amp;quot;,&lt;br /&gt;
      &amp;quot;runtime&amp;quot;,&lt;br /&gt;
      &amp;quot;set&amp;quot;,&lt;br /&gt;
      &amp;quot;showlink&amp;quot;,&lt;br /&gt;
      &amp;quot;streamdetails&amp;quot;,&lt;br /&gt;
      &amp;quot;top250&amp;quot;,&lt;br /&gt;
      &amp;quot;votes&amp;quot;,&lt;br /&gt;
      &amp;quot;firstaired&amp;quot;,&lt;br /&gt;
      &amp;quot;season&amp;quot;,&lt;br /&gt;
      &amp;quot;episode&amp;quot;,&lt;br /&gt;
      &amp;quot;showtitle&amp;quot;,&lt;br /&gt;
      &amp;quot;thumbnail&amp;quot;,&lt;br /&gt;
      &amp;quot;file&amp;quot;,&lt;br /&gt;
      &amp;quot;resume&amp;quot;,&lt;br /&gt;
      &amp;quot;artistid&amp;quot;,&lt;br /&gt;
      &amp;quot;albumid&amp;quot;,&lt;br /&gt;
      &amp;quot;tvshowid&amp;quot;,&lt;br /&gt;
      &amp;quot;setid&amp;quot;,&lt;br /&gt;
      &amp;quot;watchedepisodes&amp;quot;,&lt;br /&gt;
      &amp;quot;disc&amp;quot;,&lt;br /&gt;
      &amp;quot;tag&amp;quot;,&lt;br /&gt;
      &amp;quot;art&amp;quot;,&lt;br /&gt;
      &amp;quot;genreid&amp;quot;,&lt;br /&gt;
      &amp;quot;displayartist&amp;quot;,&lt;br /&gt;
      &amp;quot;albumartistid&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;,&lt;br /&gt;
      &amp;quot;theme&amp;quot;,&lt;br /&gt;
      &amp;quot;mood&amp;quot;,&lt;br /&gt;
      &amp;quot;style&amp;quot;,&lt;br /&gt;
      &amp;quot;albumlabel&amp;quot;,&lt;br /&gt;
      &amp;quot;sorttitle&amp;quot;,&lt;br /&gt;
      &amp;quot;episodeguide&amp;quot;,&lt;br /&gt;
      &amp;quot;uniqueid&amp;quot;,&lt;br /&gt;
      &amp;quot;dateadded&amp;quot;,&lt;br /&gt;
      &amp;quot;size&amp;quot;,&lt;br /&gt;
      &amp;quot;lastmodified&amp;quot;,&lt;br /&gt;
      &amp;quot;mimetype&amp;quot;,&lt;br /&gt;
      &amp;quot;specialsortseason&amp;quot;,&lt;br /&gt;
      &amp;quot;specialsortepisode&amp;quot;,&lt;br /&gt;
      &amp;quot;sortartist&amp;quot;,&lt;br /&gt;
      &amp;quot;musicbrainzreleasegroupid&amp;quot;,&lt;br /&gt;
      &amp;quot;isboxset&amp;quot;,&lt;br /&gt;
      &amp;quot;totaldiscs&amp;quot;,&lt;br /&gt;
      &amp;quot;disctitle&amp;quot;,&lt;br /&gt;
      &amp;quot;releasedate&amp;quot;,&lt;br /&gt;
      &amp;quot;originaldate&amp;quot;,&lt;br /&gt;
      &amp;quot;bpm&amp;quot;,&lt;br /&gt;
      &amp;quot;bitrate&amp;quot;,&lt;br /&gt;
      &amp;quot;samplerate&amp;quot;,&lt;br /&gt;
      &amp;quot;channels&amp;quot;,&lt;br /&gt;
      &amp;quot;datemodified&amp;quot;,&lt;br /&gt;
      &amp;quot;datenew&amp;quot;,&lt;br /&gt;
      &amp;quot;customproperties&amp;quot;,&lt;br /&gt;
      &amp;quot;albumduration&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.Filter.Albums ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;mixed&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Filter.Albums&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;and&amp;quot;: {&lt;br /&gt;
          &amp;quot;items&amp;quot;: {&lt;br /&gt;
            &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Albums&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;minItems&amp;quot;: 1,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;or&amp;quot;: {&lt;br /&gt;
          &amp;quot;items&amp;quot;: {&lt;br /&gt;
            &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Albums&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;minItems&amp;quot;: 1,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Rule.Albums&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.Filter.Artists ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;mixed&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Filter.Artists&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;and&amp;quot;: {&lt;br /&gt;
          &amp;quot;items&amp;quot;: {&lt;br /&gt;
            &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Artists&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;minItems&amp;quot;: 1,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;or&amp;quot;: {&lt;br /&gt;
          &amp;quot;items&amp;quot;: {&lt;br /&gt;
            &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Artists&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;minItems&amp;quot;: 1,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Rule.Artists&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.Filter.Episodes ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;mixed&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Filter.Episodes&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;and&amp;quot;: {&lt;br /&gt;
          &amp;quot;items&amp;quot;: {&lt;br /&gt;
            &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Episodes&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;minItems&amp;quot;: 1,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;or&amp;quot;: {&lt;br /&gt;
          &amp;quot;items&amp;quot;: {&lt;br /&gt;
            &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Episodes&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;minItems&amp;quot;: 1,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Rule.Episodes&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.Filter.Fields.Albums ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;genre&amp;quot;,&lt;br /&gt;
  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
    &amp;quot;genre&amp;quot;,&lt;br /&gt;
    &amp;quot;source&amp;quot;,&lt;br /&gt;
    &amp;quot;album&amp;quot;,&lt;br /&gt;
    &amp;quot;disctitle&amp;quot;,&lt;br /&gt;
    &amp;quot;totaldiscs&amp;quot;,&lt;br /&gt;
    &amp;quot;isboxset&amp;quot;,&lt;br /&gt;
    &amp;quot;artist&amp;quot;,&lt;br /&gt;
    &amp;quot;albumartist&amp;quot;,&lt;br /&gt;
    &amp;quot;year&amp;quot;,&lt;br /&gt;
    &amp;quot;originalyear&amp;quot;,&lt;br /&gt;
    &amp;quot;albumduration&amp;quot;,&lt;br /&gt;
    &amp;quot;review&amp;quot;,&lt;br /&gt;
    &amp;quot;themes&amp;quot;,&lt;br /&gt;
    &amp;quot;moods&amp;quot;,&lt;br /&gt;
    &amp;quot;styles&amp;quot;,&lt;br /&gt;
    &amp;quot;compilation&amp;quot;,&lt;br /&gt;
    &amp;quot;type&amp;quot;,&lt;br /&gt;
    &amp;quot;label&amp;quot;,&lt;br /&gt;
    &amp;quot;rating&amp;quot;,&lt;br /&gt;
    &amp;quot;userrating&amp;quot;,&lt;br /&gt;
    &amp;quot;playcount&amp;quot;,&lt;br /&gt;
    &amp;quot;lastplayed&amp;quot;,&lt;br /&gt;
    &amp;quot;path&amp;quot;,&lt;br /&gt;
    &amp;quot;albumstatus&amp;quot;,&lt;br /&gt;
    &amp;quot;dateadded&amp;quot;,&lt;br /&gt;
    &amp;quot;datemodified&amp;quot;,&lt;br /&gt;
    &amp;quot;datenew&amp;quot;,&lt;br /&gt;
    &amp;quot;playlist&amp;quot;,&lt;br /&gt;
    &amp;quot;virtualfolder&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Filter.Fields.Albums&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.Filter.Fields.Artists ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;artist&amp;quot;,&lt;br /&gt;
  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
    &amp;quot;artist&amp;quot;,&lt;br /&gt;
    &amp;quot;source&amp;quot;,&lt;br /&gt;
    &amp;quot;genre&amp;quot;,&lt;br /&gt;
    &amp;quot;moods&amp;quot;,&lt;br /&gt;
    &amp;quot;styles&amp;quot;,&lt;br /&gt;
    &amp;quot;instruments&amp;quot;,&lt;br /&gt;
    &amp;quot;biography&amp;quot;,&lt;br /&gt;
    &amp;quot;artisttype&amp;quot;,&lt;br /&gt;
    &amp;quot;gender&amp;quot;,&lt;br /&gt;
    &amp;quot;disambiguation&amp;quot;,&lt;br /&gt;
    &amp;quot;born&amp;quot;,&lt;br /&gt;
    &amp;quot;bandformed&amp;quot;,&lt;br /&gt;
    &amp;quot;disbanded&amp;quot;,&lt;br /&gt;
    &amp;quot;died&amp;quot;,&lt;br /&gt;
    &amp;quot;role&amp;quot;,&lt;br /&gt;
    &amp;quot;path&amp;quot;,&lt;br /&gt;
    &amp;quot;dateadded&amp;quot;,&lt;br /&gt;
    &amp;quot;datemodified&amp;quot;,&lt;br /&gt;
    &amp;quot;datenew&amp;quot;,&lt;br /&gt;
    &amp;quot;playlist&amp;quot;,&lt;br /&gt;
    &amp;quot;virtualfolder&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Filter.Fields.Artists&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.Filter.Fields.Episodes ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;title&amp;quot;,&lt;br /&gt;
  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
    &amp;quot;title&amp;quot;,&lt;br /&gt;
    &amp;quot;tvshow&amp;quot;,&lt;br /&gt;
    &amp;quot;originaltitle&amp;quot;,&lt;br /&gt;
    &amp;quot;plot&amp;quot;,&lt;br /&gt;
    &amp;quot;votes&amp;quot;,&lt;br /&gt;
    &amp;quot;rating&amp;quot;,&lt;br /&gt;
    &amp;quot;userrating&amp;quot;,&lt;br /&gt;
    &amp;quot;time&amp;quot;,&lt;br /&gt;
    &amp;quot;writers&amp;quot;,&lt;br /&gt;
    &amp;quot;airdate&amp;quot;,&lt;br /&gt;
    &amp;quot;playcount&amp;quot;,&lt;br /&gt;
    &amp;quot;lastplayed&amp;quot;,&lt;br /&gt;
    &amp;quot;inprogress&amp;quot;,&lt;br /&gt;
    &amp;quot;genre&amp;quot;,&lt;br /&gt;
    &amp;quot;year&amp;quot;,&lt;br /&gt;
    &amp;quot;director&amp;quot;,&lt;br /&gt;
    &amp;quot;actor&amp;quot;,&lt;br /&gt;
    &amp;quot;episode&amp;quot;,&lt;br /&gt;
    &amp;quot;season&amp;quot;,&lt;br /&gt;
    &amp;quot;filename&amp;quot;,&lt;br /&gt;
    &amp;quot;path&amp;quot;,&lt;br /&gt;
    &amp;quot;studio&amp;quot;,&lt;br /&gt;
    &amp;quot;mpaarating&amp;quot;,&lt;br /&gt;
    &amp;quot;dateadded&amp;quot;,&lt;br /&gt;
    &amp;quot;tag&amp;quot;,&lt;br /&gt;
    &amp;quot;videoresolution&amp;quot;,&lt;br /&gt;
    &amp;quot;audiochannels&amp;quot;,&lt;br /&gt;
    &amp;quot;audiocount&amp;quot;,&lt;br /&gt;
    &amp;quot;subtitlecount&amp;quot;,&lt;br /&gt;
    &amp;quot;videocodec&amp;quot;,&lt;br /&gt;
    &amp;quot;audiocodec&amp;quot;,&lt;br /&gt;
    &amp;quot;audiolanguage&amp;quot;,&lt;br /&gt;
    &amp;quot;subtitlelanguage&amp;quot;,&lt;br /&gt;
    &amp;quot;videoaspect&amp;quot;,&lt;br /&gt;
    &amp;quot;playlist&amp;quot;,&lt;br /&gt;
    &amp;quot;virtualfolder&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Filter.Fields.Episodes&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.Filter.Fields.Movies ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;title&amp;quot;,&lt;br /&gt;
  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
    &amp;quot;title&amp;quot;,&lt;br /&gt;
    &amp;quot;originaltitle&amp;quot;,&lt;br /&gt;
    &amp;quot;plot&amp;quot;,&lt;br /&gt;
    &amp;quot;plotoutline&amp;quot;,&lt;br /&gt;
    &amp;quot;tagline&amp;quot;,&lt;br /&gt;
    &amp;quot;votes&amp;quot;,&lt;br /&gt;
    &amp;quot;rating&amp;quot;,&lt;br /&gt;
    &amp;quot;userrating&amp;quot;,&lt;br /&gt;
    &amp;quot;time&amp;quot;,&lt;br /&gt;
    &amp;quot;writers&amp;quot;,&lt;br /&gt;
    &amp;quot;playcount&amp;quot;,&lt;br /&gt;
    &amp;quot;lastplayed&amp;quot;,&lt;br /&gt;
    &amp;quot;inprogress&amp;quot;,&lt;br /&gt;
    &amp;quot;genre&amp;quot;,&lt;br /&gt;
    &amp;quot;country&amp;quot;,&lt;br /&gt;
    &amp;quot;year&amp;quot;,&lt;br /&gt;
    &amp;quot;director&amp;quot;,&lt;br /&gt;
    &amp;quot;actor&amp;quot;,&lt;br /&gt;
    &amp;quot;mpaarating&amp;quot;,&lt;br /&gt;
    &amp;quot;top250&amp;quot;,&lt;br /&gt;
    &amp;quot;studio&amp;quot;,&lt;br /&gt;
    &amp;quot;hastrailer&amp;quot;,&lt;br /&gt;
    &amp;quot;filename&amp;quot;,&lt;br /&gt;
    &amp;quot;path&amp;quot;,&lt;br /&gt;
    &amp;quot;set&amp;quot;,&lt;br /&gt;
    &amp;quot;tag&amp;quot;,&lt;br /&gt;
    &amp;quot;dateadded&amp;quot;,&lt;br /&gt;
    &amp;quot;videoresolution&amp;quot;,&lt;br /&gt;
    &amp;quot;audiochannels&amp;quot;,&lt;br /&gt;
    &amp;quot;audiocount&amp;quot;,&lt;br /&gt;
    &amp;quot;subtitlecount&amp;quot;,&lt;br /&gt;
    &amp;quot;videocodec&amp;quot;,&lt;br /&gt;
    &amp;quot;audiocodec&amp;quot;,&lt;br /&gt;
    &amp;quot;audiolanguage&amp;quot;,&lt;br /&gt;
    &amp;quot;subtitlelanguage&amp;quot;,&lt;br /&gt;
    &amp;quot;videoaspect&amp;quot;,&lt;br /&gt;
    &amp;quot;playlist&amp;quot;,&lt;br /&gt;
    &amp;quot;virtualfolder&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Filter.Fields.Movies&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.Filter.Fields.MusicVideos ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;title&amp;quot;,&lt;br /&gt;
  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
    &amp;quot;title&amp;quot;,&lt;br /&gt;
    &amp;quot;genre&amp;quot;,&lt;br /&gt;
    &amp;quot;album&amp;quot;,&lt;br /&gt;
    &amp;quot;year&amp;quot;,&lt;br /&gt;
    &amp;quot;artist&amp;quot;,&lt;br /&gt;
    &amp;quot;filename&amp;quot;,&lt;br /&gt;
    &amp;quot;path&amp;quot;,&lt;br /&gt;
    &amp;quot;playcount&amp;quot;,&lt;br /&gt;
    &amp;quot;lastplayed&amp;quot;,&lt;br /&gt;
    &amp;quot;rating&amp;quot;,&lt;br /&gt;
    &amp;quot;userrating&amp;quot;,&lt;br /&gt;
    &amp;quot;time&amp;quot;,&lt;br /&gt;
    &amp;quot;director&amp;quot;,&lt;br /&gt;
    &amp;quot;studio&amp;quot;,&lt;br /&gt;
    &amp;quot;plot&amp;quot;,&lt;br /&gt;
    &amp;quot;tag&amp;quot;,&lt;br /&gt;
    &amp;quot;dateadded&amp;quot;,&lt;br /&gt;
    &amp;quot;videoresolution&amp;quot;,&lt;br /&gt;
    &amp;quot;audiochannels&amp;quot;,&lt;br /&gt;
    &amp;quot;audiocount&amp;quot;,&lt;br /&gt;
    &amp;quot;subtitlecount&amp;quot;,&lt;br /&gt;
    &amp;quot;videocodec&amp;quot;,&lt;br /&gt;
    &amp;quot;audiocodec&amp;quot;,&lt;br /&gt;
    &amp;quot;audiolanguage&amp;quot;,&lt;br /&gt;
    &amp;quot;subtitlelanguage&amp;quot;,&lt;br /&gt;
    &amp;quot;videoaspect&amp;quot;,&lt;br /&gt;
    &amp;quot;playlist&amp;quot;,&lt;br /&gt;
    &amp;quot;virtualfolder&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Filter.Fields.MusicVideos&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.Filter.Fields.Songs ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;genre&amp;quot;,&lt;br /&gt;
  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
    &amp;quot;genre&amp;quot;,&lt;br /&gt;
    &amp;quot;source&amp;quot;,&lt;br /&gt;
    &amp;quot;album&amp;quot;,&lt;br /&gt;
    &amp;quot;disctitle&amp;quot;,&lt;br /&gt;
    &amp;quot;artist&amp;quot;,&lt;br /&gt;
    &amp;quot;albumartist&amp;quot;,&lt;br /&gt;
    &amp;quot;title&amp;quot;,&lt;br /&gt;
    &amp;quot;year&amp;quot;,&lt;br /&gt;
    &amp;quot;originalyear&amp;quot;,&lt;br /&gt;
    &amp;quot;time&amp;quot;,&lt;br /&gt;
    &amp;quot;tracknumber&amp;quot;,&lt;br /&gt;
    &amp;quot;filename&amp;quot;,&lt;br /&gt;
    &amp;quot;path&amp;quot;,&lt;br /&gt;
    &amp;quot;playcount&amp;quot;,&lt;br /&gt;
    &amp;quot;lastplayed&amp;quot;,&lt;br /&gt;
    &amp;quot;rating&amp;quot;,&lt;br /&gt;
    &amp;quot;userrating&amp;quot;,&lt;br /&gt;
    &amp;quot;comment&amp;quot;,&lt;br /&gt;
    &amp;quot;moods&amp;quot;,&lt;br /&gt;
    &amp;quot;bpm&amp;quot;,&lt;br /&gt;
    &amp;quot;samplerate&amp;quot;,&lt;br /&gt;
    &amp;quot;bitrate&amp;quot;,&lt;br /&gt;
    &amp;quot;channels&amp;quot;,&lt;br /&gt;
    &amp;quot;dateadded&amp;quot;,&lt;br /&gt;
    &amp;quot;datemodified&amp;quot;,&lt;br /&gt;
    &amp;quot;datenew&amp;quot;,&lt;br /&gt;
    &amp;quot;playlist&amp;quot;,&lt;br /&gt;
    &amp;quot;virtualfolder&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Filter.Fields.Songs&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.Filter.Fields.TVShows ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;title&amp;quot;,&lt;br /&gt;
  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
    &amp;quot;title&amp;quot;,&lt;br /&gt;
    &amp;quot;originaltitle&amp;quot;,&lt;br /&gt;
    &amp;quot;plot&amp;quot;,&lt;br /&gt;
    &amp;quot;status&amp;quot;,&lt;br /&gt;
    &amp;quot;votes&amp;quot;,&lt;br /&gt;
    &amp;quot;rating&amp;quot;,&lt;br /&gt;
    &amp;quot;userrating&amp;quot;,&lt;br /&gt;
    &amp;quot;year&amp;quot;,&lt;br /&gt;
    &amp;quot;genre&amp;quot;,&lt;br /&gt;
    &amp;quot;director&amp;quot;,&lt;br /&gt;
    &amp;quot;actor&amp;quot;,&lt;br /&gt;
    &amp;quot;numepisodes&amp;quot;,&lt;br /&gt;
    &amp;quot;numwatched&amp;quot;,&lt;br /&gt;
    &amp;quot;playcount&amp;quot;,&lt;br /&gt;
    &amp;quot;path&amp;quot;,&lt;br /&gt;
    &amp;quot;studio&amp;quot;,&lt;br /&gt;
    &amp;quot;mpaarating&amp;quot;,&lt;br /&gt;
    &amp;quot;dateadded&amp;quot;,&lt;br /&gt;
    &amp;quot;lastplayed&amp;quot;,&lt;br /&gt;
    &amp;quot;inprogress&amp;quot;,&lt;br /&gt;
    &amp;quot;tag&amp;quot;,&lt;br /&gt;
    &amp;quot;playlist&amp;quot;,&lt;br /&gt;
    &amp;quot;virtualfolder&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Filter.Fields.TVShows&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.Filter.Fields.Textures ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;textureid&amp;quot;,&lt;br /&gt;
  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
    &amp;quot;textureid&amp;quot;,&lt;br /&gt;
    &amp;quot;url&amp;quot;,&lt;br /&gt;
    &amp;quot;cachedurl&amp;quot;,&lt;br /&gt;
    &amp;quot;lasthashcheck&amp;quot;,&lt;br /&gt;
    &amp;quot;imagehash&amp;quot;,&lt;br /&gt;
    &amp;quot;width&amp;quot;,&lt;br /&gt;
    &amp;quot;height&amp;quot;,&lt;br /&gt;
    &amp;quot;usecount&amp;quot;,&lt;br /&gt;
    &amp;quot;lastused&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Filter.Fields.Textures&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.Filter.Movies ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;mixed&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Filter.Movies&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;and&amp;quot;: {&lt;br /&gt;
          &amp;quot;items&amp;quot;: {&lt;br /&gt;
            &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Movies&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;minItems&amp;quot;: 1,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;or&amp;quot;: {&lt;br /&gt;
          &amp;quot;items&amp;quot;: {&lt;br /&gt;
            &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Movies&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;minItems&amp;quot;: 1,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Rule.Movies&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.Filter.MusicVideos ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;mixed&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Filter.MusicVideos&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;and&amp;quot;: {&lt;br /&gt;
          &amp;quot;items&amp;quot;: {&lt;br /&gt;
            &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.MusicVideos&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;minItems&amp;quot;: 1,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;or&amp;quot;: {&lt;br /&gt;
          &amp;quot;items&amp;quot;: {&lt;br /&gt;
            &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.MusicVideos&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;minItems&amp;quot;: 1,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Rule.MusicVideos&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.Filter.Operators ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;contains&amp;quot;,&lt;br /&gt;
  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
    &amp;quot;contains&amp;quot;,&lt;br /&gt;
    &amp;quot;doesnotcontain&amp;quot;,&lt;br /&gt;
    &amp;quot;is&amp;quot;,&lt;br /&gt;
    &amp;quot;isnot&amp;quot;,&lt;br /&gt;
    &amp;quot;startswith&amp;quot;,&lt;br /&gt;
    &amp;quot;endswith&amp;quot;,&lt;br /&gt;
    &amp;quot;greaterthan&amp;quot;,&lt;br /&gt;
    &amp;quot;lessthan&amp;quot;,&lt;br /&gt;
    &amp;quot;after&amp;quot;,&lt;br /&gt;
    &amp;quot;before&amp;quot;,&lt;br /&gt;
    &amp;quot;inthelast&amp;quot;,&lt;br /&gt;
    &amp;quot;notinthelast&amp;quot;,&lt;br /&gt;
    &amp;quot;true&amp;quot;,&lt;br /&gt;
    &amp;quot;false&amp;quot;,&lt;br /&gt;
    &amp;quot;between&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Filter.Operators&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.Filter.Rule ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;[[#List.Filter.Operators|List.Filter.Operators]]&#039;&#039; operator&lt;br /&gt;
* &#039;&#039;mixed: string|array&#039;&#039; value&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Filter.Rule&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;operator&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Operators&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;value&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;items&amp;quot;: {&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.Filter.Rule.Albums ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#List.Filter.Rule|List.Filter.Rule]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;[[#List.Filter.Fields.Albums|List.Filter.Fields.Albums]]&#039;&#039; field&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;List.Filter.Rule&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Filter.Rule.Albums&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;field&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Fields.Albums&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.Filter.Rule.Artists ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#List.Filter.Rule|List.Filter.Rule]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;[[#List.Filter.Fields.Artists|List.Filter.Fields.Artists]]&#039;&#039; field&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;List.Filter.Rule&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Filter.Rule.Artists&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;field&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Fields.Artists&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.Filter.Rule.Episodes ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#List.Filter.Rule|List.Filter.Rule]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;[[#List.Filter.Fields.Episodes|List.Filter.Fields.Episodes]]&#039;&#039; field&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;List.Filter.Rule&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Filter.Rule.Episodes&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;field&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Fields.Episodes&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.Filter.Rule.Movies ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#List.Filter.Rule|List.Filter.Rule]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;[[#List.Filter.Fields.Movies|List.Filter.Fields.Movies]]&#039;&#039; field&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;List.Filter.Rule&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Filter.Rule.Movies&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;field&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Fields.Movies&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.Filter.Rule.MusicVideos ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#List.Filter.Rule|List.Filter.Rule]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;[[#List.Filter.Fields.MusicVideos|List.Filter.Fields.MusicVideos]]&#039;&#039; field&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;List.Filter.Rule&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Filter.Rule.MusicVideos&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;field&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Fields.MusicVideos&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.Filter.Rule.Songs ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#List.Filter.Rule|List.Filter.Rule]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;[[#List.Filter.Fields.Songs|List.Filter.Fields.Songs]]&#039;&#039; field&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;List.Filter.Rule&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Filter.Rule.Songs&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;field&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Fields.Songs&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.Filter.Rule.TVShows ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#List.Filter.Rule|List.Filter.Rule]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;[[#List.Filter.Fields.TVShows|List.Filter.Fields.TVShows]]&#039;&#039; field&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;List.Filter.Rule&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Filter.Rule.TVShows&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;field&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Fields.TVShows&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.Filter.Rule.Textures ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#List.Filter.Rule|List.Filter.Rule]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;[[#List.Filter.Fields.Textures|List.Filter.Fields.Textures]]&#039;&#039; field&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;List.Filter.Rule&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Filter.Rule.Textures&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;field&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Fields.Textures&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.Filter.Songs ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;mixed&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Filter.Songs&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;and&amp;quot;: {&lt;br /&gt;
          &amp;quot;items&amp;quot;: {&lt;br /&gt;
            &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Songs&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;minItems&amp;quot;: 1,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;or&amp;quot;: {&lt;br /&gt;
          &amp;quot;items&amp;quot;: {&lt;br /&gt;
            &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Songs&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;minItems&amp;quot;: 1,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Rule.Songs&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.Filter.TVShows ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;mixed&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Filter.TVShows&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;and&amp;quot;: {&lt;br /&gt;
          &amp;quot;items&amp;quot;: {&lt;br /&gt;
            &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.TVShows&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;minItems&amp;quot;: 1,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;or&amp;quot;: {&lt;br /&gt;
          &amp;quot;items&amp;quot;: {&lt;br /&gt;
            &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.TVShows&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;minItems&amp;quot;: 1,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Rule.TVShows&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.Filter.Textures ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;mixed&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Filter.Textures&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;and&amp;quot;: {&lt;br /&gt;
          &amp;quot;items&amp;quot;: {&lt;br /&gt;
            &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Textures&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;minItems&amp;quot;: 1,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;or&amp;quot;: {&lt;br /&gt;
          &amp;quot;items&amp;quot;: {&lt;br /&gt;
            &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Textures&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;minItems&amp;quot;: 1,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Filter.Rule.Textures&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.Item.All ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#List.Item.Base|List.Item.Base]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; channel]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; channelnumber]&lt;br /&gt;
* [&#039;&#039;[[#PVR.Channel.Type|PVR.Channel.Type]]&#039;&#039; channeltype = tv]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; endtime]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; hidden]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; locked]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; starttime]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; subchannelnumber]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;List.Item.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Item.All&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;channel&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;channelnumber&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;channeltype&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;PVR.Channel.Type&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;tv&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;endtime&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;hidden&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;locked&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;starttime&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;subchannelnumber&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.Item.Base ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Video.Details.File|Video.Details.File]]&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Audio.Details.Media|Audio.Details.Media]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; album]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; albumartist]&lt;br /&gt;
* [&#039;&#039;[[#Array.Integer|Array.Integer]]&#039;&#039; albumartistid]&lt;br /&gt;
* [&#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; albumid = -1]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; albumlabel]&lt;br /&gt;
* [&#039;&#039;[[#Audio.Album.ReleaseType|Audio.Album.ReleaseType]]&#039;&#039; albumreleasetype = album]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; albumstatus]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; bitrate]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; bpm]&lt;br /&gt;
* [&#039;&#039;[[#Video.Cast|Video.Cast]]&#039;&#039; cast]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; channels]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; comment]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; compilation]&lt;br /&gt;
* [&#039;&#039;[[#Audio.Contributors|Audio.Contributors]]&#039;&#039; contributors]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; country]&lt;br /&gt;
* [&#039;&#039;[[#Item.CustomProperties|Item.CustomProperties]]&#039;&#039; customproperties]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; description]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; disc]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; disctitle]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; displaycomposer]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; displayconductor]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; displaylyricist]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; displayorchestra]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; duration]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; dynpath]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; episode]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; episodeguide]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; firstaired]&lt;br /&gt;
* [&#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; id = -1]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; imdbnumber]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; isboxset]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; lyrics]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; mediapath]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; mood]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; mpaa]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; musicbrainzartistid]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; musicbrainztrackid]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; originaldate]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; originaltitle]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; plotoutline]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; premiered]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; productioncode]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; releasedate]&lt;br /&gt;
* [&#039;&#039;[[#Audio.Album.ReleaseType|Audio.Album.ReleaseType]]&#039;&#039; releasetype = album]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; samplerate]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; season]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; set]&lt;br /&gt;
* [&#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; setid = -1]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; showlink]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; showtitle]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; sorttitle]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; specialsortepisode]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; specialsortseason]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; studio]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; style]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; tag]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; tagline]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; theme]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; top250]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; totaldiscs]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; track]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; trailer]&lt;br /&gt;
* [&#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; tvshowid = -1]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; type = unknown]&lt;br /&gt;
* [&#039;&#039;[[#Media.UniqueID|Media.UniqueID]]&#039;&#039; uniqueid]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; votes]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; watchedepisodes]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; writer]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: [&lt;br /&gt;
    &amp;quot;Video.Details.File&amp;quot;,&lt;br /&gt;
    &amp;quot;Audio.Details.Media&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Item.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;album&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;albumartist&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;albumartistid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.Integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;albumid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: -1&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;albumlabel&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;albumreleasetype&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Audio.Album.ReleaseType&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;album&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;albumstatus&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;bitrate&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;bpm&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;cast&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Video.Cast&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;channels&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;comment&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;compilation&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;contributors&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Audio.Contributors&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;country&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;customproperties&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Item.CustomProperties&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;description&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;disc&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;disctitle&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;displaycomposer&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;displayconductor&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;displaylyricist&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;displayorchestra&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;duration&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;dynpath&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;An experimental property for debug purposes, often same as mediapath but when different gives the actual file playing that should also be in file property&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;episode&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;episodeguide&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;firstaired&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;id&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: -1&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;imdbnumber&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;isboxset&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;lyrics&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;mediapath&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Media source path that identifies the item&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;mood&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;mpaa&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;musicbrainzartistid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;musicbrainztrackid&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;originaldate&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;originaltitle&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;plotoutline&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;premiered&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;productioncode&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;releasedate&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;releasetype&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Audio.Album.ReleaseType&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;album&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;samplerate&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;season&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;set&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;setid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: -1&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;showlink&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;showtitle&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;sorttitle&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;specialsortepisode&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;specialsortseason&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;studio&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;style&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;tag&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;tagline&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;theme&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;top250&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;totaldiscs&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;track&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;trailer&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;tvshowid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: -1&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;unknown&amp;quot;,&lt;br /&gt;
      &amp;quot;enums&amp;quot;: [&lt;br /&gt;
        &amp;quot;unknown&amp;quot;,&lt;br /&gt;
        &amp;quot;movie&amp;quot;,&lt;br /&gt;
        &amp;quot;episode&amp;quot;,&lt;br /&gt;
        &amp;quot;musicvideo&amp;quot;,&lt;br /&gt;
        &amp;quot;song&amp;quot;,&lt;br /&gt;
        &amp;quot;picture&amp;quot;,&lt;br /&gt;
        &amp;quot;channel&amp;quot;&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;uniqueid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Media.UniqueID&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;votes&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;watchedepisodes&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;writer&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.Item.File ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#List.Item.Base|List.Item.Base]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;string&#039;&#039; file&lt;br /&gt;
* &#039;&#039;string&#039;&#039; filetype&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; lastmodified]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; mimetype]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; size]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;List.Item.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Item.File&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;file&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;filetype&amp;quot;: {&lt;br /&gt;
      &amp;quot;enums&amp;quot;: [&lt;br /&gt;
        &amp;quot;file&amp;quot;,&lt;br /&gt;
        &amp;quot;directory&amp;quot;&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;lastmodified&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;mimetype&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;size&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Size of the file in bytes&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.Items.Sources ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;array&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Items.Sources&amp;quot;,&lt;br /&gt;
  &amp;quot;items&amp;quot;: {&lt;br /&gt;
    &amp;quot;extends&amp;quot;: &amp;quot;Item.Details.Base&amp;quot;,&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;file&amp;quot;: {&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.Limits ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;[[#List.Amount|List.Amount]]&#039;&#039; end = -1]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; start]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Limits&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;end&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Amount&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: -1,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Index of the last item to return&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;start&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Index of the first item to return&amp;quot;,&lt;br /&gt;
      &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.LimitsReturned ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;[[#List.Amount|List.Amount]]&#039;&#039; end = -1]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; start]&lt;br /&gt;
* &#039;&#039;integer&#039;&#039; total&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;end&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.Amount&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: -1&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;start&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;total&amp;quot;: {&lt;br /&gt;
      &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== List.Sort ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; ignorearticle]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; method = none]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; order = ascending]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; useartistsortname]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;List.Sort&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;ignorearticle&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;method&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;none&amp;quot;,&lt;br /&gt;
      &amp;quot;enums&amp;quot;: [&lt;br /&gt;
        &amp;quot;none&amp;quot;,&lt;br /&gt;
        &amp;quot;label&amp;quot;,&lt;br /&gt;
        &amp;quot;date&amp;quot;,&lt;br /&gt;
        &amp;quot;size&amp;quot;,&lt;br /&gt;
        &amp;quot;file&amp;quot;,&lt;br /&gt;
        &amp;quot;path&amp;quot;,&lt;br /&gt;
        &amp;quot;drivetype&amp;quot;,&lt;br /&gt;
        &amp;quot;title&amp;quot;,&lt;br /&gt;
        &amp;quot;track&amp;quot;,&lt;br /&gt;
        &amp;quot;time&amp;quot;,&lt;br /&gt;
        &amp;quot;artist&amp;quot;,&lt;br /&gt;
        &amp;quot;album&amp;quot;,&lt;br /&gt;
        &amp;quot;albumtype&amp;quot;,&lt;br /&gt;
        &amp;quot;genre&amp;quot;,&lt;br /&gt;
        &amp;quot;country&amp;quot;,&lt;br /&gt;
        &amp;quot;year&amp;quot;,&lt;br /&gt;
        &amp;quot;rating&amp;quot;,&lt;br /&gt;
        &amp;quot;userrating&amp;quot;,&lt;br /&gt;
        &amp;quot;votes&amp;quot;,&lt;br /&gt;
        &amp;quot;top250&amp;quot;,&lt;br /&gt;
        &amp;quot;programcount&amp;quot;,&lt;br /&gt;
        &amp;quot;playlist&amp;quot;,&lt;br /&gt;
        &amp;quot;episode&amp;quot;,&lt;br /&gt;
        &amp;quot;season&amp;quot;,&lt;br /&gt;
        &amp;quot;totalepisodes&amp;quot;,&lt;br /&gt;
        &amp;quot;watchedepisodes&amp;quot;,&lt;br /&gt;
        &amp;quot;tvshowstatus&amp;quot;,&lt;br /&gt;
        &amp;quot;tvshowtitle&amp;quot;,&lt;br /&gt;
        &amp;quot;sorttitle&amp;quot;,&lt;br /&gt;
        &amp;quot;productioncode&amp;quot;,&lt;br /&gt;
        &amp;quot;mpaa&amp;quot;,&lt;br /&gt;
        &amp;quot;studio&amp;quot;,&lt;br /&gt;
        &amp;quot;dateadded&amp;quot;,&lt;br /&gt;
        &amp;quot;lastplayed&amp;quot;,&lt;br /&gt;
        &amp;quot;playcount&amp;quot;,&lt;br /&gt;
        &amp;quot;listeners&amp;quot;,&lt;br /&gt;
        &amp;quot;bitrate&amp;quot;,&lt;br /&gt;
        &amp;quot;random&amp;quot;,&lt;br /&gt;
        &amp;quot;totaldiscs&amp;quot;,&lt;br /&gt;
        &amp;quot;originaldate&amp;quot;,&lt;br /&gt;
        &amp;quot;bpm&amp;quot;&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;order&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;ascending&amp;quot;,&lt;br /&gt;
      &amp;quot;enums&amp;quot;: [&lt;br /&gt;
        &amp;quot;ascending&amp;quot;,&lt;br /&gt;
        &amp;quot;descending&amp;quot;&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;useartistsortname&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== Media ===&lt;br /&gt;
==== Media.Artwork ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;[[#Global.String.NotEmpty|Global.String.NotEmpty]]&#039;&#039; banner]&lt;br /&gt;
* [&#039;&#039;[[#Global.String.NotEmpty|Global.String.NotEmpty]]&#039;&#039; fanart]&lt;br /&gt;
* [&#039;&#039;[[#Global.String.NotEmpty|Global.String.NotEmpty]]&#039;&#039; poster]&lt;br /&gt;
* [&#039;&#039;[[#Global.String.NotEmpty|Global.String.NotEmpty]]&#039;&#039; thumb]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;additionalProperties&amp;quot;: {&lt;br /&gt;
    &amp;quot;$ref&amp;quot;: &amp;quot;Global.String.NotEmpty&amp;quot;,&lt;br /&gt;
    &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Media.Artwork&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;banner&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Global.String.NotEmpty&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;fanart&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Global.String.NotEmpty&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;poster&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Global.String.NotEmpty&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;thumb&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Global.String.NotEmpty&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Media.Artwork.Set ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;mixed: null|[[#Global.String.NotEmpty|Global.String.NotEmpty]]&#039;&#039; banner]&lt;br /&gt;
* [&#039;&#039;mixed: null|[[#Global.String.NotEmpty|Global.String.NotEmpty]]&#039;&#039; fanart]&lt;br /&gt;
* [&#039;&#039;mixed: null|[[#Global.String.NotEmpty|Global.String.NotEmpty]]&#039;&#039; poster]&lt;br /&gt;
* [&#039;&#039;mixed: null|[[#Global.String.NotEmpty|Global.String.NotEmpty]]&#039;&#039; thumb]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;additionalProperties&amp;quot;: {&lt;br /&gt;
    &amp;quot;default&amp;quot;: null,&lt;br /&gt;
    &amp;quot;type&amp;quot;: [&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Global.String.NotEmpty&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Media.Artwork.Set&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;banner&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Global.String.NotEmpty&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;fanart&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Global.String.NotEmpty&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;poster&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Global.String.NotEmpty&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;thumb&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Global.String.NotEmpty&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Media.Details.Base ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Details.Base|Item.Details.Base]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; fanart]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; thumbnail]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Details.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Media.Details.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;fanart&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;thumbnail&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Media.UniqueID ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;additionalProperties&amp;quot;: {&lt;br /&gt;
    &amp;quot;$ref&amp;quot;: &amp;quot;Global.String.NotEmpty&amp;quot;,&lt;br /&gt;
    &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Media.UniqueID&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Media.UniqueID.Set ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;additionalProperties&amp;quot;: {&lt;br /&gt;
    &amp;quot;default&amp;quot;: null,&lt;br /&gt;
    &amp;quot;type&amp;quot;: [&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Global.String.NotEmpty&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Media.UniqueID.Set&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== Notifications ===&lt;br /&gt;
==== Notifications.Item ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;mixed&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Notifications.Item&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;An unknown item does not have any additional information.&amp;quot;,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;type&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Notifications.Item.Type&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;An item known to the database has an identification.&amp;quot;,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;id&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Notifications.Item.Type&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;A movie item has a title and may have a release year.&amp;quot;,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;title&amp;quot;: {&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Notifications.Item.Type&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;year&amp;quot;: {&lt;br /&gt;
          &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;A tv episode has a title and may have an episode number, season number and the title of the show it belongs to.&amp;quot;,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;episode&amp;quot;: {&lt;br /&gt;
          &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;season&amp;quot;: {&lt;br /&gt;
          &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;showtitle&amp;quot;: {&lt;br /&gt;
          &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;title&amp;quot;: {&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Notifications.Item.Type&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;A music video has a title and may have an album and an artist.&amp;quot;,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;album&amp;quot;: {&lt;br /&gt;
          &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;artist&amp;quot;: {&lt;br /&gt;
          &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;title&amp;quot;: {&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Notifications.Item.Type&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;A song has a title and may have an album, an artist and a track number.&amp;quot;,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;album&amp;quot;: {&lt;br /&gt;
          &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;artist&amp;quot;: {&lt;br /&gt;
          &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;title&amp;quot;: {&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;track&amp;quot;: {&lt;br /&gt;
          &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Notifications.Item.Type&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;A picture has a file path.&amp;quot;,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;file&amp;quot;: {&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Notifications.Item.Type&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;A PVR channel is either a radio or tv channel and has a title.&amp;quot;,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;channeltype&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;PVR.Channel.Type&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;id&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;title&amp;quot;: {&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Notifications.Item.Type&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Notifications.Item.Type ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;unknown&amp;quot;,&lt;br /&gt;
  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
    &amp;quot;unknown&amp;quot;,&lt;br /&gt;
    &amp;quot;movie&amp;quot;,&lt;br /&gt;
    &amp;quot;episode&amp;quot;,&lt;br /&gt;
    &amp;quot;musicvideo&amp;quot;,&lt;br /&gt;
    &amp;quot;song&amp;quot;,&lt;br /&gt;
    &amp;quot;picture&amp;quot;,&lt;br /&gt;
    &amp;quot;channel&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Notifications.Item.Type&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== Optional ===&lt;br /&gt;
==== Optional.Boolean ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;mixed&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: null,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Optional.Boolean&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Optional.Integer ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;mixed&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: null,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Optional.Integer&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Optional.Number ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;mixed&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: null,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Optional.Number&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Optional.String ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;mixed&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: null,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Optional.String&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== PVR ===&lt;br /&gt;
==== PVR.Channel.Type ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;tv&amp;quot;,&lt;br /&gt;
  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
    &amp;quot;tv&amp;quot;,&lt;br /&gt;
    &amp;quot;radio&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;PVR.Channel.Type&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== PVR.ChannelGroup.Id ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;mixed&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: null,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;PVR.ChannelGroup.Id&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;enums&amp;quot;: [&lt;br /&gt;
        &amp;quot;alltv&amp;quot;,&lt;br /&gt;
        &amp;quot;allradio&amp;quot;&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== PVR.Details.Broadcast ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Details.Base|Item.Details.Base]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; broadcastid&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; cast]&lt;br /&gt;
* [&#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; clientid = -1]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; director]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; endtime]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; episodename]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; episodenum]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; episodepart]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; firstaired]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; genre]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; hasrecording]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; hastimer]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; hastimerrule]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; imdbnumber]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; isactive]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; isplayable]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; isseries]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; originaltitle]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; parentalrating]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; plot]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; plotoutline]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; progress]&lt;br /&gt;
* [&#039;&#039;number&#039;&#039; progresspercentage]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; rating]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; recording]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; runtime]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; starttime]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; thumbnail]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; title]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; wasactive]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; writer]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; year]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Details.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;PVR.Details.Broadcast&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;broadcastid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;cast&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;clientid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: -1&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;director&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;endtime&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;episodename&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;episodenum&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;episodepart&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;firstaired&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;genre&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;hasrecording&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;hastimer&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;hastimerrule&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;imdbnumber&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;isactive&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;isplayable&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Deprecated - Use GetBroadcastIsPlayable instead&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;isseries&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;originaltitle&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;parentalrating&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;plot&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;plotoutline&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;progress&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;progresspercentage&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0.0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;rating&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;recording&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;runtime&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;starttime&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;thumbnail&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;title&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;wasactive&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;writer&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;year&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== PVR.Details.Channel ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Details.Base|Item.Details.Base]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;[[#PVR.Details.Broadcast|PVR.Details.Broadcast]]&#039;&#039; broadcastnext]&lt;br /&gt;
* [&#039;&#039;[[#PVR.Details.Broadcast|PVR.Details.Broadcast]]&#039;&#039; broadcastnow]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; channel]&lt;br /&gt;
* &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; channelid&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; channelnumber]&lt;br /&gt;
* [&#039;&#039;[[#PVR.Channel.Type|PVR.Channel.Type]]&#039;&#039; channeltype = tv]&lt;br /&gt;
* [&#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; clientid = -1]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; hasarchive]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; hidden]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; icon]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; isrecording]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; lastplayed]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; locked]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; subchannelnumber]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; thumbnail]&lt;br /&gt;
* &#039;&#039;integer&#039;&#039; uniqueid&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Details.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;PVR.Details.Channel&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;broadcastnext&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;PVR.Details.Broadcast&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;broadcastnow&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;PVR.Details.Broadcast&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;channel&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;channelid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;channelnumber&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;channeltype&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;PVR.Channel.Type&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;tv&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;clientid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: -1&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;hasarchive&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;hidden&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;icon&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;isrecording&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;lastplayed&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;locked&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;subchannelnumber&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;thumbnail&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;uniqueid&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== PVR.Details.ChannelGroup ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Details.Base|Item.Details.Base]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; channelgroupid&lt;br /&gt;
* &#039;&#039;[[#PVR.Channel.Type|PVR.Channel.Type]]&#039;&#039; channeltype&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Details.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;PVR.Details.ChannelGroup&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;channelgroupid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;channeltype&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;PVR.Channel.Type&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== PVR.Details.ChannelGroup.Extended ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#PVR.Details.ChannelGroup|PVR.Details.ChannelGroup]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;array&#039;&#039; channels]&lt;br /&gt;
* &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;PVR.Details.ChannelGroup&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;PVR.Details.ChannelGroup.Extended&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;channels&amp;quot;: {&lt;br /&gt;
      &amp;quot;items&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;PVR.Details.Channel&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;limits&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== PVR.Details.Client ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Details.Base|Item.Details.Base]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; addonid]&lt;br /&gt;
* &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; clientid&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; supportschannelgroups]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; supportschannelscan]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; supportsepg]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; supportsradio]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; supportsrecordings]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; supportstimers]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; supportstv]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Details.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;PVR.Details.Client&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;addonid&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;clientid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;supportschannelgroups&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;supportschannelscan&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;supportsepg&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;supportsradio&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;supportsrecordings&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;supportstimers&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;supportstv&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== PVR.Details.Recording ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Details.Base|Item.Details.Base]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;[[#Media.Artwork|Media.Artwork]]&#039;&#039; art]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; channel]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; channeluid]&lt;br /&gt;
* [&#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; clientid = -1]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; directory]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; endtime]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; epgeventid]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; episode]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; file]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; genre]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; icon]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; isdeleted]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; lifetime]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; playcount]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; plot]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; plotoutline]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; radio]&lt;br /&gt;
* &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; recordingid&lt;br /&gt;
* [&#039;&#039;[[#Video.Resume|Video.Resume]]&#039;&#039; resume]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; runtime]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; season]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; showtitle]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; starttime]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; streamurl]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; title]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Details.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;PVR.Details.Recording&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;art&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Media.Artwork&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;channel&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;channeluid&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;clientid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: -1&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;directory&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;endtime&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;epgeventid&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;episode&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;file&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;genre&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;icon&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;isdeleted&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;lifetime&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;playcount&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;plot&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;plotoutline&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;radio&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;recordingid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;resume&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Video.Resume&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;runtime&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;season&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;showtitle&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;starttime&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;streamurl&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;title&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== PVR.Details.Timer ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Details.Base|Item.Details.Base]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; broadcastid = -1]&lt;br /&gt;
* [&#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; channelid = -1]&lt;br /&gt;
* [&#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; clientid = -1]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; directory]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; endanytime]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; endmargin]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; endtime]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; epgsearchstring]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; epguid]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; file]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; firstday]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; fulltextepgsearch]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; ismanual]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; isradio]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; isreadonly]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; isreminder]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; istimerrule]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; lifetime]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; maxrecordings]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; preventduplicateepisodes]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; priority]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; recordinggroup]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; runtime]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; startanytime]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; startmargin]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; starttime]&lt;br /&gt;
* [&#039;&#039;[[#PVR.TimerState|PVR.TimerState]]&#039;&#039; state = unknown]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; summary]&lt;br /&gt;
* &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; timerid&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; title]&lt;br /&gt;
* [&#039;&#039;array&#039;&#039; weekdays]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Details.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;PVR.Details.Timer&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;broadcastid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: -1&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;channelid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: -1&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;clientid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: -1&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;directory&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;endanytime&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;endmargin&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;endtime&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;epgsearchstring&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;epguid&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;file&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;firstday&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;fulltextepgsearch&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;ismanual&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;isradio&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;isreadonly&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;isreminder&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;istimerrule&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;lifetime&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;maxrecordings&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;preventduplicateepisodes&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;priority&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;recordinggroup&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;runtime&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;startanytime&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;startmargin&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;starttime&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;state&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;PVR.TimerState&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;unknown&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;summary&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;timerid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;title&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;weekdays&amp;quot;: {&lt;br /&gt;
      &amp;quot;items&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Global.Weekday&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;,&lt;br /&gt;
      &amp;quot;uniqueItems&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== PVR.Fields.Broadcast ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Fields.Base|Item.Fields.Base]]&#039;&#039;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Fields.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;PVR.Fields.Broadcast&amp;quot;,&lt;br /&gt;
  &amp;quot;items&amp;quot;: {&lt;br /&gt;
    &amp;quot;enums&amp;quot;: [&lt;br /&gt;
      &amp;quot;title&amp;quot;,&lt;br /&gt;
      &amp;quot;plot&amp;quot;,&lt;br /&gt;
      &amp;quot;plotoutline&amp;quot;,&lt;br /&gt;
      &amp;quot;starttime&amp;quot;,&lt;br /&gt;
      &amp;quot;endtime&amp;quot;,&lt;br /&gt;
      &amp;quot;runtime&amp;quot;,&lt;br /&gt;
      &amp;quot;progress&amp;quot;,&lt;br /&gt;
      &amp;quot;progresspercentage&amp;quot;,&lt;br /&gt;
      &amp;quot;genre&amp;quot;,&lt;br /&gt;
      &amp;quot;episodename&amp;quot;,&lt;br /&gt;
      &amp;quot;episodenum&amp;quot;,&lt;br /&gt;
      &amp;quot;episodepart&amp;quot;,&lt;br /&gt;
      &amp;quot;firstaired&amp;quot;,&lt;br /&gt;
      &amp;quot;hastimer&amp;quot;,&lt;br /&gt;
      &amp;quot;isactive&amp;quot;,&lt;br /&gt;
      &amp;quot;parentalrating&amp;quot;,&lt;br /&gt;
      &amp;quot;wasactive&amp;quot;,&lt;br /&gt;
      &amp;quot;thumbnail&amp;quot;,&lt;br /&gt;
      &amp;quot;rating&amp;quot;,&lt;br /&gt;
      &amp;quot;originaltitle&amp;quot;,&lt;br /&gt;
      &amp;quot;cast&amp;quot;,&lt;br /&gt;
      &amp;quot;director&amp;quot;,&lt;br /&gt;
      &amp;quot;writer&amp;quot;,&lt;br /&gt;
      &amp;quot;year&amp;quot;,&lt;br /&gt;
      &amp;quot;imdbnumber&amp;quot;,&lt;br /&gt;
      &amp;quot;hastimerrule&amp;quot;,&lt;br /&gt;
      &amp;quot;hasrecording&amp;quot;,&lt;br /&gt;
      &amp;quot;recording&amp;quot;,&lt;br /&gt;
      &amp;quot;isseries&amp;quot;,&lt;br /&gt;
      &amp;quot;isplayable&amp;quot;,&lt;br /&gt;
      &amp;quot;clientid&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== PVR.Fields.Channel ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Fields.Base|Item.Fields.Base]]&#039;&#039;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Fields.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;PVR.Fields.Channel&amp;quot;,&lt;br /&gt;
  &amp;quot;items&amp;quot;: {&lt;br /&gt;
    &amp;quot;enums&amp;quot;: [&lt;br /&gt;
      &amp;quot;thumbnail&amp;quot;,&lt;br /&gt;
      &amp;quot;channeltype&amp;quot;,&lt;br /&gt;
      &amp;quot;hidden&amp;quot;,&lt;br /&gt;
      &amp;quot;locked&amp;quot;,&lt;br /&gt;
      &amp;quot;channel&amp;quot;,&lt;br /&gt;
      &amp;quot;lastplayed&amp;quot;,&lt;br /&gt;
      &amp;quot;broadcastnow&amp;quot;,&lt;br /&gt;
      &amp;quot;broadcastnext&amp;quot;,&lt;br /&gt;
      &amp;quot;uniqueid&amp;quot;,&lt;br /&gt;
      &amp;quot;icon&amp;quot;,&lt;br /&gt;
      &amp;quot;channelnumber&amp;quot;,&lt;br /&gt;
      &amp;quot;subchannelnumber&amp;quot;,&lt;br /&gt;
      &amp;quot;isrecording&amp;quot;,&lt;br /&gt;
      &amp;quot;hasarchive&amp;quot;,&lt;br /&gt;
      &amp;quot;clientid&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== PVR.Fields.Client ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Fields.Base|Item.Fields.Base]]&#039;&#039;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Fields.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;PVR.Fields.Client&amp;quot;,&lt;br /&gt;
  &amp;quot;items&amp;quot;: {&lt;br /&gt;
    &amp;quot;enums&amp;quot;: [&lt;br /&gt;
      &amp;quot;addonid&amp;quot;,&lt;br /&gt;
      &amp;quot;supportstv&amp;quot;,&lt;br /&gt;
      &amp;quot;supportsradio&amp;quot;,&lt;br /&gt;
      &amp;quot;supportsepg&amp;quot;,&lt;br /&gt;
      &amp;quot;supportsrecordings&amp;quot;,&lt;br /&gt;
      &amp;quot;supportstimers&amp;quot;,&lt;br /&gt;
      &amp;quot;supportschannelgroups&amp;quot;,&lt;br /&gt;
      &amp;quot;supportschannelscan&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== PVR.Fields.Recording ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Fields.Base|Item.Fields.Base]]&#039;&#039;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Fields.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;PVR.Fields.Recording&amp;quot;,&lt;br /&gt;
  &amp;quot;items&amp;quot;: {&lt;br /&gt;
    &amp;quot;enums&amp;quot;: [&lt;br /&gt;
      &amp;quot;title&amp;quot;,&lt;br /&gt;
      &amp;quot;plot&amp;quot;,&lt;br /&gt;
      &amp;quot;plotoutline&amp;quot;,&lt;br /&gt;
      &amp;quot;genre&amp;quot;,&lt;br /&gt;
      &amp;quot;playcount&amp;quot;,&lt;br /&gt;
      &amp;quot;resume&amp;quot;,&lt;br /&gt;
      &amp;quot;channel&amp;quot;,&lt;br /&gt;
      &amp;quot;starttime&amp;quot;,&lt;br /&gt;
      &amp;quot;endtime&amp;quot;,&lt;br /&gt;
      &amp;quot;runtime&amp;quot;,&lt;br /&gt;
      &amp;quot;lifetime&amp;quot;,&lt;br /&gt;
      &amp;quot;icon&amp;quot;,&lt;br /&gt;
      &amp;quot;art&amp;quot;,&lt;br /&gt;
      &amp;quot;streamurl&amp;quot;,&lt;br /&gt;
      &amp;quot;file&amp;quot;,&lt;br /&gt;
      &amp;quot;directory&amp;quot;,&lt;br /&gt;
      &amp;quot;radio&amp;quot;,&lt;br /&gt;
      &amp;quot;isdeleted&amp;quot;,&lt;br /&gt;
      &amp;quot;epgeventid&amp;quot;,&lt;br /&gt;
      &amp;quot;channeluid&amp;quot;,&lt;br /&gt;
      &amp;quot;season&amp;quot;,&lt;br /&gt;
      &amp;quot;episode&amp;quot;,&lt;br /&gt;
      &amp;quot;showtitle&amp;quot;,&lt;br /&gt;
      &amp;quot;clientid&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== PVR.Fields.Timer ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Fields.Base|Item.Fields.Base]]&#039;&#039;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Fields.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;PVR.Fields.Timer&amp;quot;,&lt;br /&gt;
  &amp;quot;items&amp;quot;: {&lt;br /&gt;
    &amp;quot;enums&amp;quot;: [&lt;br /&gt;
      &amp;quot;title&amp;quot;,&lt;br /&gt;
      &amp;quot;summary&amp;quot;,&lt;br /&gt;
      &amp;quot;channelid&amp;quot;,&lt;br /&gt;
      &amp;quot;isradio&amp;quot;,&lt;br /&gt;
      &amp;quot;istimerrule&amp;quot;,&lt;br /&gt;
      &amp;quot;ismanual&amp;quot;,&lt;br /&gt;
      &amp;quot;starttime&amp;quot;,&lt;br /&gt;
      &amp;quot;endtime&amp;quot;,&lt;br /&gt;
      &amp;quot;runtime&amp;quot;,&lt;br /&gt;
      &amp;quot;lifetime&amp;quot;,&lt;br /&gt;
      &amp;quot;firstday&amp;quot;,&lt;br /&gt;
      &amp;quot;weekdays&amp;quot;,&lt;br /&gt;
      &amp;quot;priority&amp;quot;,&lt;br /&gt;
      &amp;quot;startmargin&amp;quot;,&lt;br /&gt;
      &amp;quot;endmargin&amp;quot;,&lt;br /&gt;
      &amp;quot;state&amp;quot;,&lt;br /&gt;
      &amp;quot;file&amp;quot;,&lt;br /&gt;
      &amp;quot;directory&amp;quot;,&lt;br /&gt;
      &amp;quot;preventduplicateepisodes&amp;quot;,&lt;br /&gt;
      &amp;quot;startanytime&amp;quot;,&lt;br /&gt;
      &amp;quot;endanytime&amp;quot;,&lt;br /&gt;
      &amp;quot;epgsearchstring&amp;quot;,&lt;br /&gt;
      &amp;quot;fulltextepgsearch&amp;quot;,&lt;br /&gt;
      &amp;quot;recordinggroup&amp;quot;,&lt;br /&gt;
      &amp;quot;maxrecordings&amp;quot;,&lt;br /&gt;
      &amp;quot;epguid&amp;quot;,&lt;br /&gt;
      &amp;quot;isreadonly&amp;quot;,&lt;br /&gt;
      &amp;quot;isreminder&amp;quot;,&lt;br /&gt;
      &amp;quot;clientid&amp;quot;,&lt;br /&gt;
      &amp;quot;broadcastid&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== PVR.Property.Name ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;available&amp;quot;,&lt;br /&gt;
  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
    &amp;quot;available&amp;quot;,&lt;br /&gt;
    &amp;quot;recording&amp;quot;,&lt;br /&gt;
    &amp;quot;scanning&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;PVR.Property.Name&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== PVR.Property.Value ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; available]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; recording]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; scanning]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;PVR.Property.Value&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;available&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;recording&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;scanning&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== PVR.TimerState ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;unknown&amp;quot;,&lt;br /&gt;
  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
    &amp;quot;unknown&amp;quot;,&lt;br /&gt;
    &amp;quot;new&amp;quot;,&lt;br /&gt;
    &amp;quot;scheduled&amp;quot;,&lt;br /&gt;
    &amp;quot;recording&amp;quot;,&lt;br /&gt;
    &amp;quot;completed&amp;quot;,&lt;br /&gt;
    &amp;quot;aborted&amp;quot;,&lt;br /&gt;
    &amp;quot;cancelled&amp;quot;,&lt;br /&gt;
    &amp;quot;conflict_ok&amp;quot;,&lt;br /&gt;
    &amp;quot;conflict_notok&amp;quot;,&lt;br /&gt;
    &amp;quot;error&amp;quot;,&lt;br /&gt;
    &amp;quot;disabled&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;PVR.TimerState&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== Player ===&lt;br /&gt;
==== Player.Audio.Stream ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;integer&#039;&#039; bitrate&lt;br /&gt;
* &#039;&#039;integer&#039;&#039; channels&lt;br /&gt;
* &#039;&#039;string&#039;&#039; codec&lt;br /&gt;
* &#039;&#039;integer&#039;&#039; index&lt;br /&gt;
* &#039;&#039;boolean&#039;&#039; isdefault&lt;br /&gt;
* &#039;&#039;boolean&#039;&#039; isimpaired&lt;br /&gt;
* &#039;&#039;boolean&#039;&#039; isoriginal&lt;br /&gt;
* &#039;&#039;string&#039;&#039; language&lt;br /&gt;
* &#039;&#039;string&#039;&#039; name&lt;br /&gt;
* &#039;&#039;integer&#039;&#039; samplerate&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Player.Audio.Stream&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;bitrate&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;channels&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;codec&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;index&amp;quot;: {&lt;br /&gt;
      &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;isdefault&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;isimpaired&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;isoriginal&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;language&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;name&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;samplerate&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.CustomViewMode ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;mixed: string|[[#Optional.Boolean|Optional.Boolean]]&#039;&#039; nonlinearstretch]&lt;br /&gt;
* [&#039;&#039;mixed: string|[[#Optional.Number|Optional.Number]]&#039;&#039; pixelratio]&lt;br /&gt;
* [&#039;&#039;mixed: string|[[#Optional.Number|Optional.Number]]&#039;&#039; verticalshift]&lt;br /&gt;
* [&#039;&#039;mixed: string|[[#Optional.Number|Optional.Number]]&#039;&#039; zoom]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Player.CustomViewMode&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;nonlinearstretch&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;enums&amp;quot;: [&lt;br /&gt;
            &amp;quot;increase&amp;quot;,&lt;br /&gt;
            &amp;quot;decrease&amp;quot;&lt;br /&gt;
          ],&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Boolean&amp;quot;,&lt;br /&gt;
          &amp;quot;description&amp;quot;: &amp;quot;Flag to enable nonlinear stretch&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;pixelratio&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;enums&amp;quot;: [&lt;br /&gt;
            &amp;quot;increase&amp;quot;,&lt;br /&gt;
            &amp;quot;decrease&amp;quot;&lt;br /&gt;
          ],&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Number&amp;quot;,&lt;br /&gt;
          &amp;quot;description&amp;quot;: &amp;quot;Pixel aspect ratio where 1.0 means square pixel&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;verticalshift&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;enums&amp;quot;: [&lt;br /&gt;
            &amp;quot;increase&amp;quot;,&lt;br /&gt;
            &amp;quot;decrease&amp;quot;&lt;br /&gt;
          ],&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Number&amp;quot;,&lt;br /&gt;
          &amp;quot;description&amp;quot;: &amp;quot;Vertical shift 1.0 means shift to bottom&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;zoom&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;type&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;enums&amp;quot;: [&lt;br /&gt;
            &amp;quot;increase&amp;quot;,&lt;br /&gt;
            &amp;quot;decrease&amp;quot;&lt;br /&gt;
          ],&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Number&amp;quot;,&lt;br /&gt;
          &amp;quot;description&amp;quot;: &amp;quot;Zoom where 1.0 means 100%&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;required&amp;quot;: true,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.Id ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;integer&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: -1,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Player.Id&amp;quot;,&lt;br /&gt;
  &amp;quot;maximum&amp;quot;: 2,&lt;br /&gt;
  &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.Notifications.Data ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;[[#Notifications.Item|Notifications.Item]]&#039;&#039; item&lt;br /&gt;
* &#039;&#039;[[#Player.Notifications.Player|Player.Notifications.Player]]&#039;&#039; player&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Player.Notifications.Data&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;item&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Notifications.Item&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;player&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Player.Notifications.Player&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.Notifications.Player ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;[[#Player.Id|Player.Id]]&#039;&#039; playerid&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; speed]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Player.Notifications.Player&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;playerid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Player.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;speed&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.Notifications.Player.Seek ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Player.Notifications.Player|Player.Notifications.Player]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;[[#Global.Time|Global.Time]]&#039;&#039; seekoffset]&lt;br /&gt;
* [&#039;&#039;[[#Global.Time|Global.Time]]&#039;&#039; time]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Player.Notifications.Player&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Player.Notifications.Player.Seek&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;seekoffset&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Global.Time&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;A duration.&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;time&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Global.Time&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;A duration.&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.Position.Percentage ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;number&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: 0.0,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Player.Position.Percentage&amp;quot;,&lt;br /&gt;
  &amp;quot;maximum&amp;quot;: 100.0,&lt;br /&gt;
  &amp;quot;minimum&amp;quot;: 0.0,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.Position.Time ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; hours]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; milliseconds]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; minutes]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; seconds]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;A position in duration.&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Player.Position.Time&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;hours&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;milliseconds&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;maximum&amp;quot;: 999,&lt;br /&gt;
      &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;minutes&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;maximum&amp;quot;: 59,&lt;br /&gt;
      &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;seconds&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;maximum&amp;quot;: 59,&lt;br /&gt;
      &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.Property.Name ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;type&amp;quot;,&lt;br /&gt;
  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
    &amp;quot;type&amp;quot;,&lt;br /&gt;
    &amp;quot;partymode&amp;quot;,&lt;br /&gt;
    &amp;quot;speed&amp;quot;,&lt;br /&gt;
    &amp;quot;time&amp;quot;,&lt;br /&gt;
    &amp;quot;percentage&amp;quot;,&lt;br /&gt;
    &amp;quot;totaltime&amp;quot;,&lt;br /&gt;
    &amp;quot;playlistid&amp;quot;,&lt;br /&gt;
    &amp;quot;position&amp;quot;,&lt;br /&gt;
    &amp;quot;repeat&amp;quot;,&lt;br /&gt;
    &amp;quot;shuffled&amp;quot;,&lt;br /&gt;
    &amp;quot;canseek&amp;quot;,&lt;br /&gt;
    &amp;quot;canchangespeed&amp;quot;,&lt;br /&gt;
    &amp;quot;canmove&amp;quot;,&lt;br /&gt;
    &amp;quot;canzoom&amp;quot;,&lt;br /&gt;
    &amp;quot;canrotate&amp;quot;,&lt;br /&gt;
    &amp;quot;canshuffle&amp;quot;,&lt;br /&gt;
    &amp;quot;canrepeat&amp;quot;,&lt;br /&gt;
    &amp;quot;currentaudiostream&amp;quot;,&lt;br /&gt;
    &amp;quot;audiostreams&amp;quot;,&lt;br /&gt;
    &amp;quot;subtitleenabled&amp;quot;,&lt;br /&gt;
    &amp;quot;currentsubtitle&amp;quot;,&lt;br /&gt;
    &amp;quot;subtitles&amp;quot;,&lt;br /&gt;
    &amp;quot;live&amp;quot;,&lt;br /&gt;
    &amp;quot;currentvideostream&amp;quot;,&lt;br /&gt;
    &amp;quot;videostreams&amp;quot;,&lt;br /&gt;
    &amp;quot;cachepercentage&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Player.Property.Name&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.Property.Value ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;array&#039;&#039; audiostreams]&lt;br /&gt;
* [&#039;&#039;[[#Player.Position.Percentage|Player.Position.Percentage]]&#039;&#039; cachepercentage]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; canchangespeed]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; canmove]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; canrepeat]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; canrotate]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; canseek]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; canshuffle]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; canzoom]&lt;br /&gt;
* [&#039;&#039;[[#Player.Audio.Stream|Player.Audio.Stream]]&#039;&#039; currentaudiostream]&lt;br /&gt;
* [&#039;&#039;[[#Player.Subtitle|Player.Subtitle]]&#039;&#039; currentsubtitle]&lt;br /&gt;
* [&#039;&#039;[[#Player.Video.Stream|Player.Video.Stream]]&#039;&#039; currentvideostream]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; live]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; partymode]&lt;br /&gt;
* [&#039;&#039;[[#Player.Position.Percentage|Player.Position.Percentage]]&#039;&#039; percentage]&lt;br /&gt;
* [&#039;&#039;[[#Playlist.Id|Playlist.Id]]&#039;&#039; playlistid = -1]&lt;br /&gt;
* [&#039;&#039;[[#Playlist.Position|Playlist.Position]]&#039;&#039; position = -1]&lt;br /&gt;
* [&#039;&#039;[[#Player.Repeat|Player.Repeat]]&#039;&#039; repeat = off]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; shuffled]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; speed]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; subtitleenabled]&lt;br /&gt;
* [&#039;&#039;array&#039;&#039; subtitles]&lt;br /&gt;
* [&#039;&#039;[[#Global.Time|Global.Time]]&#039;&#039; time]&lt;br /&gt;
* [&#039;&#039;[[#Global.Time|Global.Time]]&#039;&#039; totaltime]&lt;br /&gt;
* [&#039;&#039;[[#Player.Type|Player.Type]]&#039;&#039; type = video]&lt;br /&gt;
* [&#039;&#039;array&#039;&#039; videostreams]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Player.Property.Value&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;audiostreams&amp;quot;: {&lt;br /&gt;
      &amp;quot;items&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Player.Audio.Stream&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;cachepercentage&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Player.Position.Percentage&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0.0&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;canchangespeed&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;canmove&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;canrepeat&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;canrotate&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;canseek&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;canshuffle&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;canzoom&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;currentaudiostream&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Player.Audio.Stream&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;currentsubtitle&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Player.Subtitle&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;currentvideostream&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Player.Video.Stream&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;live&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;partymode&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;percentage&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Player.Position.Percentage&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0.0&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;playlistid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Playlist.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: -1&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;position&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Playlist.Position&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: -1&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;repeat&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Player.Repeat&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;off&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;shuffled&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;speed&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;subtitleenabled&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;subtitles&amp;quot;: {&lt;br /&gt;
      &amp;quot;items&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Player.Subtitle&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;time&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Global.Time&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;A duration.&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;totaltime&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Global.Time&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;A duration.&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Player.Type&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;video&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;videostreams&amp;quot;: {&lt;br /&gt;
      &amp;quot;items&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Player.Video.Stream&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.Repeat ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;off&amp;quot;,&lt;br /&gt;
  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
    &amp;quot;off&amp;quot;,&lt;br /&gt;
    &amp;quot;one&amp;quot;,&lt;br /&gt;
    &amp;quot;all&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Player.Repeat&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.Speed ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; speed]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Player.Speed&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;speed&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;required&amp;quot;: true,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.Subtitle ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;integer&#039;&#039; index&lt;br /&gt;
* &#039;&#039;boolean&#039;&#039; isdefault&lt;br /&gt;
* &#039;&#039;boolean&#039;&#039; isforced&lt;br /&gt;
* &#039;&#039;boolean&#039;&#039; isimpaired&lt;br /&gt;
* &#039;&#039;string&#039;&#039; language&lt;br /&gt;
* &#039;&#039;string&#039;&#039; name&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Player.Subtitle&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;index&amp;quot;: {&lt;br /&gt;
      &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;isdefault&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;isforced&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;isimpaired&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;language&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;name&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.Type ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;video&amp;quot;,&lt;br /&gt;
  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
    &amp;quot;video&amp;quot;,&lt;br /&gt;
    &amp;quot;audio&amp;quot;,&lt;br /&gt;
    &amp;quot;picture&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Player.Type&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.Video.Stream ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;string&#039;&#039; codec&lt;br /&gt;
* &#039;&#039;integer&#039;&#039; height&lt;br /&gt;
* &#039;&#039;integer&#039;&#039; index&lt;br /&gt;
* &#039;&#039;string&#039;&#039; language&lt;br /&gt;
* &#039;&#039;string&#039;&#039; name&lt;br /&gt;
* &#039;&#039;integer&#039;&#039; width&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Player.Video.Stream&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;codec&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;height&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;index&amp;quot;: {&lt;br /&gt;
      &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;language&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;name&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;width&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.ViewMode ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;normal&amp;quot;,&lt;br /&gt;
  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
    &amp;quot;normal&amp;quot;,&lt;br /&gt;
    &amp;quot;zoom&amp;quot;,&lt;br /&gt;
    &amp;quot;stretch4x3&amp;quot;,&lt;br /&gt;
    &amp;quot;widezoom&amp;quot;,&lt;br /&gt;
    &amp;quot;stretch16x9&amp;quot;,&lt;br /&gt;
    &amp;quot;original&amp;quot;,&lt;br /&gt;
    &amp;quot;stretch16x9nonlin&amp;quot;,&lt;br /&gt;
    &amp;quot;zoom120width&amp;quot;,&lt;br /&gt;
    &amp;quot;zoom110width&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Player.ViewMode&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== Playlist ===&lt;br /&gt;
==== Playlist.Id ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;integer&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: -1,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Playlist.Id&amp;quot;,&lt;br /&gt;
  &amp;quot;maximum&amp;quot;: 2,&lt;br /&gt;
  &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Playlist.Item ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;mixed&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Playlist.Item&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;file&amp;quot;: {&lt;br /&gt;
          &amp;quot;description&amp;quot;: &amp;quot;Path to a file (not a directory) to be added to the playlist&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;directory&amp;quot;: {&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;media&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Files.Media&amp;quot;,&lt;br /&gt;
          &amp;quot;default&amp;quot;: &amp;quot;files&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;recursive&amp;quot;: {&lt;br /&gt;
          &amp;quot;default&amp;quot;: false,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;movieid&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;episodeid&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;musicvideoid&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;artistid&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;albumid&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;songid&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;genreid&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
          &amp;quot;description&amp;quot;: &amp;quot;Identification of a genre from the AudioLibrary&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Playlist.Position ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;integer&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: -1,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Playlist.Position&amp;quot;,&lt;br /&gt;
  &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Playlist.Property.Name ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;type&amp;quot;,&lt;br /&gt;
  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
    &amp;quot;type&amp;quot;,&lt;br /&gt;
    &amp;quot;size&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Playlist.Property.Name&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Playlist.Property.Value ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; size]&lt;br /&gt;
* [&#039;&#039;[[#Playlist.Type|Playlist.Type]]&#039;&#039; type = unknown]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Playlist.Property.Value&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;size&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Playlist.Type&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;unknown&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Playlist.Type ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;unknown&amp;quot;,&lt;br /&gt;
  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
    &amp;quot;unknown&amp;quot;,&lt;br /&gt;
    &amp;quot;video&amp;quot;,&lt;br /&gt;
    &amp;quot;audio&amp;quot;,&lt;br /&gt;
    &amp;quot;picture&amp;quot;,&lt;br /&gt;
    &amp;quot;mixed&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Playlist.Type&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== Profiles ===&lt;br /&gt;
==== Profiles.Details.Profile ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Details.Base|Item.Details.Base]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; lockmode]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; thumbnail]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Details.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Profiles.Details.Profile&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;lockmode&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;thumbnail&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Profiles.Fields.Profile ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Fields.Base|Item.Fields.Base]]&#039;&#039;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Fields.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Profiles.Fields.Profile&amp;quot;,&lt;br /&gt;
  &amp;quot;items&amp;quot;: {&lt;br /&gt;
    &amp;quot;enums&amp;quot;: [&lt;br /&gt;
      &amp;quot;thumbnail&amp;quot;,&lt;br /&gt;
      &amp;quot;lockmode&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Profiles.Password ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; encryption = md5]&lt;br /&gt;
* &#039;&#039;string&#039;&#039; value&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Profiles.Password&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;encryption&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;md5&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Password Encryption&amp;quot;,&lt;br /&gt;
      &amp;quot;enums&amp;quot;: [&lt;br /&gt;
        &amp;quot;none&amp;quot;,&lt;br /&gt;
        &amp;quot;md5&amp;quot;&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;value&amp;quot;: {&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Password&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== Setting ===&lt;br /&gt;
==== Setting.Details.Base ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; help]&lt;br /&gt;
* &#039;&#039;string&#039;&#039; id&lt;br /&gt;
* &#039;&#039;string&#039;&#039; label&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Setting.Details.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;help&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;id&amp;quot;: {&lt;br /&gt;
      &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;label&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Setting.Details.Category ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Setting.Details.Base|Setting.Details.Base]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;array&#039;&#039; groups]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Setting.Details.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Setting.Details.Category&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;groups&amp;quot;: {&lt;br /&gt;
      &amp;quot;items&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Details.Group&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;minItems&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;,&lt;br /&gt;
      &amp;quot;uniqueItems&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Setting.Details.Control ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;mixed&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Setting.Details.Control&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Details.ControlCheckmark&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Details.ControlSpinner&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Details.ControlEdit&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Details.ControlButton&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Details.ControlList&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Details.ControlSlider&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Details.ControlRange&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Details.ControlLabel&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Setting.Details.ControlBase ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;boolean&#039;&#039; delayed&lt;br /&gt;
* &#039;&#039;string&#039;&#039; format&lt;br /&gt;
* &#039;&#039;string&#039;&#039; type&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Setting.Details.ControlBase&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;delayed&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;format&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Setting.Details.ControlButton ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Setting.Details.ControlHeading|Setting.Details.ControlHeading]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;string&#039;&#039; type&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Setting.Details.ControlHeading&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Setting.Details.ControlButton&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;type&amp;quot;: {&lt;br /&gt;
      &amp;quot;enums&amp;quot;: [&lt;br /&gt;
        &amp;quot;button&amp;quot;&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Setting.Details.ControlCheckmark ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Setting.Details.ControlBase|Setting.Details.ControlBase]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;string&#039;&#039; format&lt;br /&gt;
* &#039;&#039;string&#039;&#039; type&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Setting.Details.ControlBase&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Setting.Details.ControlCheckmark&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;format&amp;quot;: {&lt;br /&gt;
      &amp;quot;enums&amp;quot;: [&lt;br /&gt;
        &amp;quot;boolean&amp;quot;&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: {&lt;br /&gt;
      &amp;quot;enums&amp;quot;: [&lt;br /&gt;
        &amp;quot;toggle&amp;quot;&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Setting.Details.ControlEdit ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Setting.Details.ControlHeading|Setting.Details.ControlHeading]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;boolean&#039;&#039; hidden&lt;br /&gt;
* &#039;&#039;string&#039;&#039; type&lt;br /&gt;
* &#039;&#039;boolean&#039;&#039; verifynewvalue&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Setting.Details.ControlHeading&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Setting.Details.ControlEdit&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;hidden&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: {&lt;br /&gt;
      &amp;quot;enums&amp;quot;: [&lt;br /&gt;
        &amp;quot;edit&amp;quot;&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;verifynewvalue&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Setting.Details.ControlHeading ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Setting.Details.ControlBase|Setting.Details.ControlBase]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; heading]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Setting.Details.ControlBase&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Setting.Details.ControlHeading&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;heading&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Setting.Details.ControlLabel ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Setting.Details.ControlBase|Setting.Details.ControlBase]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;string&#039;&#039; format&lt;br /&gt;
* &#039;&#039;string&#039;&#039; type&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Setting.Details.ControlBase&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Setting.Details.ControlLabel&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;format&amp;quot;: {&lt;br /&gt;
      &amp;quot;enums&amp;quot;: [&lt;br /&gt;
        &amp;quot;string&amp;quot;&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: {&lt;br /&gt;
      &amp;quot;enums&amp;quot;: [&lt;br /&gt;
        &amp;quot;label&amp;quot;&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Setting.Details.ControlList ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Setting.Details.ControlHeading|Setting.Details.ControlHeading]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;boolean&#039;&#039; multiselect&lt;br /&gt;
* &#039;&#039;string&#039;&#039; type&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Setting.Details.ControlHeading&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Setting.Details.ControlList&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;multiselect&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: {&lt;br /&gt;
      &amp;quot;enums&amp;quot;: [&lt;br /&gt;
        &amp;quot;list&amp;quot;&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Setting.Details.ControlRange ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Setting.Details.ControlBase|Setting.Details.ControlBase]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;string&#039;&#039; formatlabel&lt;br /&gt;
* &#039;&#039;string&#039;&#039; formatvalue&lt;br /&gt;
* &#039;&#039;string&#039;&#039; type&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Setting.Details.ControlBase&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Setting.Details.ControlRange&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;formatlabel&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;formatvalue&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: {&lt;br /&gt;
      &amp;quot;enums&amp;quot;: [&lt;br /&gt;
        &amp;quot;range&amp;quot;&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Setting.Details.ControlSlider ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Setting.Details.ControlHeading|Setting.Details.ControlHeading]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;string&#039;&#039; formatlabel&lt;br /&gt;
* &#039;&#039;boolean&#039;&#039; popup&lt;br /&gt;
* &#039;&#039;string&#039;&#039; type&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Setting.Details.ControlHeading&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Setting.Details.ControlSlider&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;formatlabel&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;popup&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: {&lt;br /&gt;
      &amp;quot;enums&amp;quot;: [&lt;br /&gt;
        &amp;quot;slider&amp;quot;&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Setting.Details.ControlSpinner ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Setting.Details.ControlBase|Setting.Details.ControlBase]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; formatlabel]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; minimumlabel]&lt;br /&gt;
* &#039;&#039;string&#039;&#039; type&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Setting.Details.ControlBase&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Setting.Details.ControlSpinner&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;formatlabel&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;minimumlabel&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: {&lt;br /&gt;
      &amp;quot;enums&amp;quot;: [&lt;br /&gt;
        &amp;quot;spinner&amp;quot;&lt;br /&gt;
      ],&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Setting.Details.Group ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;string&#039;&#039; id&lt;br /&gt;
* [&#039;&#039;array&#039;&#039; settings]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Setting.Details.Group&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;id&amp;quot;: {&lt;br /&gt;
      &amp;quot;minLength&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;settings&amp;quot;: {&lt;br /&gt;
      &amp;quot;items&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Details.Setting&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;minItems&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;,&lt;br /&gt;
      &amp;quot;uniqueItems&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Setting.Details.Section ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Setting.Details.Base|Setting.Details.Base]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;array&#039;&#039; categories]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Setting.Details.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Setting.Details.Section&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;categories&amp;quot;: {&lt;br /&gt;
      &amp;quot;items&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Details.Category&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;minItems&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;,&lt;br /&gt;
      &amp;quot;uniqueItems&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Setting.Details.Setting ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;mixed&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Setting.Details.Setting&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Details.SettingBool&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Details.SettingInt&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Details.SettingNumber&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Details.SettingString&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Details.SettingAction&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Details.SettingList&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Details.SettingPath&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Details.SettingAddon&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Details.SettingDate&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Details.SettingTime&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Setting.Details.SettingAction ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Setting.Details.SettingBase|Setting.Details.SettingBase]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;string&#039;&#039; data&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Setting.Details.SettingBase&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Setting.Details.SettingAction&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;data&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Setting.Details.SettingAddon ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Setting.Details.SettingString|Setting.Details.SettingString]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;[[#Addon.Types|Addon.Types]]&#039;&#039; addontype&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Setting.Details.SettingString&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Setting.Details.SettingAddon&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;addontype&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Addon.Types&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Setting.Details.SettingBase ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Setting.Details.Base|Setting.Details.Base]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;[[#Setting.Details.Control|Setting.Details.Control]]&#039;&#039; control]&lt;br /&gt;
* &#039;&#039;boolean&#039;&#039; enabled&lt;br /&gt;
* &#039;&#039;[[#Setting.Level|Setting.Level]]&#039;&#039; level&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; parent]&lt;br /&gt;
* &#039;&#039;[[#Setting.Type|Setting.Type]]&#039;&#039; type&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Setting.Details.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Setting.Details.SettingBase&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;control&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Details.Control&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;enabled&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;level&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Level&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;parent&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Type&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Setting.Details.SettingBool ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Setting.Details.SettingBase|Setting.Details.SettingBase]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;boolean&#039;&#039; default&lt;br /&gt;
* &#039;&#039;boolean&#039;&#039; value&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Setting.Details.SettingBase&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Setting.Details.SettingBool&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;default&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;value&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Setting.Details.SettingDate ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Setting.Details.SettingString|Setting.Details.SettingString]]&#039;&#039;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Setting.Details.SettingString&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Setting.Details.SettingDate&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Setting.Details.SettingInt ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Setting.Details.SettingBase|Setting.Details.SettingBase]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;integer&#039;&#039; default&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; maximum]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; minimum]&lt;br /&gt;
* [&#039;&#039;array&#039;&#039; options]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; step]&lt;br /&gt;
* &#039;&#039;integer&#039;&#039; value&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Setting.Details.SettingBase&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Setting.Details.SettingInt&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;default&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;maximum&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;minimum&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;options&amp;quot;: {&lt;br /&gt;
      &amp;quot;items&amp;quot;: {&lt;br /&gt;
        &amp;quot;properties&amp;quot;: {&lt;br /&gt;
          &amp;quot;label&amp;quot;: {&lt;br /&gt;
            &amp;quot;required&amp;quot;: true,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;value&amp;quot;: {&lt;br /&gt;
            &amp;quot;required&amp;quot;: true,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
          }&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;step&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;value&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Setting.Details.SettingList ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Setting.Details.SettingBase|Setting.Details.SettingBase]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;[[#Setting.Value.List|Setting.Value.List]]&#039;&#039; default&lt;br /&gt;
* &#039;&#039;[[#Setting.Details.Setting|Setting.Details.Setting]]&#039;&#039; definition&lt;br /&gt;
* &#039;&#039;string&#039;&#039; delimiter&lt;br /&gt;
* &#039;&#039;[[#Setting.Type|Setting.Type]]&#039;&#039; elementtype&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; maximumitems]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; minimumitems]&lt;br /&gt;
* &#039;&#039;[[#Setting.Value.List|Setting.Value.List]]&#039;&#039; value&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Setting.Details.SettingBase&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Setting.Details.SettingList&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;default&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Value.List&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;definition&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Details.Setting&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;delimiter&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;elementtype&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Type&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;maximumitems&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;minimumitems&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;value&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Value.List&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Setting.Details.SettingNumber ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Setting.Details.SettingBase|Setting.Details.SettingBase]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;number&#039;&#039; default&lt;br /&gt;
* &#039;&#039;number&#039;&#039; maximum&lt;br /&gt;
* &#039;&#039;number&#039;&#039; minimum&lt;br /&gt;
* &#039;&#039;number&#039;&#039; step&lt;br /&gt;
* &#039;&#039;number&#039;&#039; value&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Setting.Details.SettingBase&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Setting.Details.SettingNumber&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;default&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;maximum&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;minimum&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;step&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;value&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Setting.Details.SettingPath ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Setting.Details.SettingString|Setting.Details.SettingString]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;array&#039;&#039; sources]&lt;br /&gt;
* &#039;&#039;boolean&#039;&#039; writable&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Setting.Details.SettingString&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Setting.Details.SettingPath&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;sources&amp;quot;: {&lt;br /&gt;
      &amp;quot;items&amp;quot;: {&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;writable&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Setting.Details.SettingString ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Setting.Details.SettingBase|Setting.Details.SettingBase]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;boolean&#039;&#039; allowempty&lt;br /&gt;
* &#039;&#039;string&#039;&#039; default&lt;br /&gt;
* [&#039;&#039;array&#039;&#039; options]&lt;br /&gt;
* &#039;&#039;string&#039;&#039; value&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Setting.Details.SettingBase&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Setting.Details.SettingString&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;allowempty&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;default&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;options&amp;quot;: {&lt;br /&gt;
      &amp;quot;items&amp;quot;: {&lt;br /&gt;
        &amp;quot;properties&amp;quot;: {&lt;br /&gt;
          &amp;quot;label&amp;quot;: {&lt;br /&gt;
            &amp;quot;required&amp;quot;: true,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;value&amp;quot;: {&lt;br /&gt;
            &amp;quot;required&amp;quot;: true,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
          }&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;value&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Setting.Details.SettingTime ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Setting.Details.SettingString|Setting.Details.SettingString]]&#039;&#039;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Setting.Details.SettingString&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Setting.Details.SettingTime&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Setting.Level ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;basic&amp;quot;,&lt;br /&gt;
  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
    &amp;quot;basic&amp;quot;,&lt;br /&gt;
    &amp;quot;standard&amp;quot;,&lt;br /&gt;
    &amp;quot;advanced&amp;quot;,&lt;br /&gt;
    &amp;quot;expert&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Setting.Level&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Setting.Type ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;boolean&amp;quot;,&lt;br /&gt;
  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
    &amp;quot;boolean&amp;quot;,&lt;br /&gt;
    &amp;quot;integer&amp;quot;,&lt;br /&gt;
    &amp;quot;number&amp;quot;,&lt;br /&gt;
    &amp;quot;string&amp;quot;,&lt;br /&gt;
    &amp;quot;action&amp;quot;,&lt;br /&gt;
    &amp;quot;list&amp;quot;,&lt;br /&gt;
    &amp;quot;path&amp;quot;,&lt;br /&gt;
    &amp;quot;addon&amp;quot;,&lt;br /&gt;
    &amp;quot;date&amp;quot;,&lt;br /&gt;
    &amp;quot;time&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Setting.Type&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Setting.Value ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;mixed&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: null,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Setting.Value&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Setting.Value.Extended ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;mixed&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: null,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Setting.Value.Extended&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Value.List&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Setting.Value.List ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;array&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Setting.Value.List&amp;quot;,&lt;br /&gt;
  &amp;quot;items&amp;quot;: {&lt;br /&gt;
    &amp;quot;$ref&amp;quot;: &amp;quot;Setting.Value&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== System ===&lt;br /&gt;
==== System.Property.Name ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;string&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;default&amp;quot;: &amp;quot;canshutdown&amp;quot;,&lt;br /&gt;
  &amp;quot;enums&amp;quot;: [&lt;br /&gt;
    &amp;quot;canshutdown&amp;quot;,&lt;br /&gt;
    &amp;quot;cansuspend&amp;quot;,&lt;br /&gt;
    &amp;quot;canhibernate&amp;quot;,&lt;br /&gt;
    &amp;quot;canreboot&amp;quot;&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;System.Property.Name&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== System.Property.Value ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; canhibernate]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; canreboot]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; canshutdown]&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; cansuspend]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;System.Property.Value&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;canhibernate&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;canreboot&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;canshutdown&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;cansuspend&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== Textures ===&lt;br /&gt;
==== Textures.Details.Size ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; height]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; lastused]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; size]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; usecount]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; width]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Textures.Details.Size&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;height&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Height of texture&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;lastused&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Date of last use&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;size&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Size of the texture (1 == largest)&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;usecount&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Number of uses&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;width&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Width of texture&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Textures.Details.Texture ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; cachedurl]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; imagehash]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; lasthashcheck]&lt;br /&gt;
* [&#039;&#039;array&#039;&#039; sizes]&lt;br /&gt;
* [&#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; textureid = -1]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; url]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Textures.Details.Texture&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;cachedurl&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Cached URL on disk&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;imagehash&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Hash of image&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;lasthashcheck&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Last time source was checked for changes&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;sizes&amp;quot;: {&lt;br /&gt;
      &amp;quot;items&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Textures.Details.Size&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;textureid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: -1&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;url&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Original source URL&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Textures.Fields.Texture ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Fields.Base|Item.Fields.Base]]&#039;&#039;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Fields.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Textures.Fields.Texture&amp;quot;,&lt;br /&gt;
  &amp;quot;items&amp;quot;: {&lt;br /&gt;
    &amp;quot;enums&amp;quot;: [&lt;br /&gt;
      &amp;quot;url&amp;quot;,&lt;br /&gt;
      &amp;quot;cachedurl&amp;quot;,&lt;br /&gt;
      &amp;quot;lasthashcheck&amp;quot;,&lt;br /&gt;
      &amp;quot;imagehash&amp;quot;,&lt;br /&gt;
      &amp;quot;sizes&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== Video ===&lt;br /&gt;
==== Video.Cast ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;array&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Video.Cast&amp;quot;,&lt;br /&gt;
  &amp;quot;items&amp;quot;: {&lt;br /&gt;
    &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
    &amp;quot;properties&amp;quot;: {&lt;br /&gt;
      &amp;quot;name&amp;quot;: {&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;order&amp;quot;: {&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;role&amp;quot;: {&lt;br /&gt;
        &amp;quot;required&amp;quot;: true,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;thumbnail&amp;quot;: {&lt;br /&gt;
        &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Video.Details.Base ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Media.Details.Base|Media.Details.Base]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;[[#Media.Artwork|Media.Artwork]]&#039;&#039; art]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; playcount]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Media.Details.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Video.Details.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;art&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Media.Artwork&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;playcount&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Video.Details.Episode ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Video.Details.File|Video.Details.File]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;[[#Video.Cast|Video.Cast]]&#039;&#039; cast]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; episode]&lt;br /&gt;
* &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; episodeid&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; firstaired]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; originaltitle]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; productioncode]&lt;br /&gt;
* [&#039;&#039;number&#039;&#039; rating]&lt;br /&gt;
* [&#039;&#039;any&#039;&#039; ratings]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; season]&lt;br /&gt;
* [&#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; seasonid = -1]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; showtitle]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; specialsortepisode]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; specialsortseason]&lt;br /&gt;
* [&#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; tvshowid = -1]&lt;br /&gt;
* [&#039;&#039;[[#Media.UniqueID|Media.UniqueID]]&#039;&#039; uniqueid]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; userrating]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; votes]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; writer]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Video.Details.File&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Video.Details.Episode&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;cast&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Video.Cast&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;episode&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;episodeid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;firstaired&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;originaltitle&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;productioncode&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;rating&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0.0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;ratings&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;any&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;season&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;seasonid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: -1&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;showtitle&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;specialsortepisode&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;specialsortseason&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;tvshowid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: -1&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;uniqueid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Media.UniqueID&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;userrating&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;votes&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;writer&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Video.Details.File ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Video.Details.Item|Video.Details.Item]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; director]&lt;br /&gt;
* [&#039;&#039;[[#Video.Resume|Video.Resume]]&#039;&#039; resume]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; runtime]&lt;br /&gt;
* [&#039;&#039;[[#Video.Streams|Video.Streams]]&#039;&#039; streamdetails]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Video.Details.Item&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Video.Details.File&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;director&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;resume&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Video.Resume&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;runtime&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Runtime in seconds&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;streamdetails&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Video.Streams&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Video.Details.Item ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Video.Details.Media|Video.Details.Media]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; dateadded]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; file]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; lastplayed]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; plot]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Video.Details.Media&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Video.Details.Item&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;dateadded&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;file&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;lastplayed&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;plot&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Video.Details.Media ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Video.Details.Base|Video.Details.Base]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; title]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Video.Details.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Video.Details.Media&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;title&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Video.Details.Movie ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Video.Details.File|Video.Details.File]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;[[#Video.Cast|Video.Cast]]&#039;&#039; cast]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; country]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; genre]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; imdbnumber]&lt;br /&gt;
* &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; movieid&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; mpaa]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; originaltitle]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; plotoutline]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; premiered]&lt;br /&gt;
* [&#039;&#039;number&#039;&#039; rating]&lt;br /&gt;
* [&#039;&#039;any&#039;&#039; ratings]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; set]&lt;br /&gt;
* [&#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; setid = -1]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; showlink]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; sorttitle]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; studio]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; tag]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; tagline]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; top250]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; trailer]&lt;br /&gt;
* [&#039;&#039;[[#Media.UniqueID|Media.UniqueID]]&#039;&#039; uniqueid]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; userrating]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; votes]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; writer]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; year]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Video.Details.File&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Video.Details.Movie&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;cast&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Video.Cast&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;country&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;genre&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;imdbnumber&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;movieid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;mpaa&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;originaltitle&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;plotoutline&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;premiered&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;rating&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0.0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;ratings&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;any&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;set&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;setid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: -1&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;showlink&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;sorttitle&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;studio&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;tag&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;tagline&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;top250&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;trailer&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;uniqueid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Media.UniqueID&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;userrating&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;votes&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;writer&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;year&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Video.Details.MovieSet ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Video.Details.Media|Video.Details.Media]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; plot]&lt;br /&gt;
* &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; setid&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Video.Details.Media&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Video.Details.MovieSet&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;plot&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;setid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Video.Details.MovieSet.Extended ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Video.Details.MovieSet|Video.Details.MovieSet]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* &#039;&#039;[[#List.LimitsReturned|List.LimitsReturned]]&#039;&#039; limits&lt;br /&gt;
* [&#039;&#039;array&#039;&#039; movies]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Video.Details.MovieSet&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Video.Details.MovieSet.Extended&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;limits&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;List.LimitsReturned&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;movies&amp;quot;: {&lt;br /&gt;
      &amp;quot;items&amp;quot;: {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Video.Details.Movie&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Video.Details.MusicVideo ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Video.Details.File|Video.Details.File]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; album]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; artist]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; genre]&lt;br /&gt;
* &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; musicvideoid&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; premiered]&lt;br /&gt;
* [&#039;&#039;number&#039;&#039; rating]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; studio]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; tag]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; track]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; userrating]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; year]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Video.Details.File&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Video.Details.MusicVideo&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;album&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;artist&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;genre&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;musicvideoid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;premiered&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;rating&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0.0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;studio&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;tag&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;track&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;userrating&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;year&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Video.Details.Season ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Video.Details.Base|Video.Details.Base]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; episode]&lt;br /&gt;
* &#039;&#039;integer&#039;&#039; season&lt;br /&gt;
* &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; seasonid&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; showtitle]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; title]&lt;br /&gt;
* [&#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; tvshowid = -1]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; userrating]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; watchedepisodes]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Video.Details.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Video.Details.Season&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;episode&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;season&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;seasonid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;showtitle&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;title&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;tvshowid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;default&amp;quot;: -1&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;userrating&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;watchedepisodes&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Video.Details.TVShow ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Video.Details.Item|Video.Details.Item]]&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;[[#Video.Cast|Video.Cast]]&#039;&#039; cast]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; episode]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; episodeguide]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; genre]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; imdbnumber]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; mpaa]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; originaltitle]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; premiered]&lt;br /&gt;
* [&#039;&#039;number&#039;&#039; rating]&lt;br /&gt;
* [&#039;&#039;any&#039;&#039; ratings]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; runtime]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; season]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; sorttitle]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; status]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; studio]&lt;br /&gt;
* [&#039;&#039;[[#Array.String|Array.String]]&#039;&#039; tag]&lt;br /&gt;
* &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; tvshowid&lt;br /&gt;
* [&#039;&#039;[[#Media.UniqueID|Media.UniqueID]]&#039;&#039; uniqueid]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; userrating]&lt;br /&gt;
* [&#039;&#039;string&#039;&#039; votes]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; watchedepisodes]&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; year]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Video.Details.Item&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Video.Details.TVShow&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;cast&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Video.Cast&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;episode&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;episodeguide&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;genre&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;imdbnumber&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;mpaa&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;originaltitle&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;premiered&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;rating&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0.0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;ratings&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: null,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;any&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;runtime&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Runtime in seconds&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;season&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;sorttitle&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;status&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;description&amp;quot;: &amp;quot;Returns &#039;returning series&#039;, &#039;in production&#039;, &#039;planned&#039;, &#039;cancelled&#039; or &#039;ended&#039;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;studio&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;tag&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Array.String&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;tvshowid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;uniqueid&amp;quot;: {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Media.UniqueID&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;userrating&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;votes&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;watchedepisodes&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;year&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Video.Fields.Episode ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Fields.Base|Item.Fields.Base]]&#039;&#039;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Fields.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Video.Fields.Episode&amp;quot;,&lt;br /&gt;
  &amp;quot;items&amp;quot;: {&lt;br /&gt;
    &amp;quot;description&amp;quot;: &amp;quot;Requesting the cast, ratings, streamdetails, uniqueid and/or tag field will result in increased response times&amp;quot;,&lt;br /&gt;
    &amp;quot;enums&amp;quot;: [&lt;br /&gt;
      &amp;quot;title&amp;quot;,&lt;br /&gt;
      &amp;quot;plot&amp;quot;,&lt;br /&gt;
      &amp;quot;votes&amp;quot;,&lt;br /&gt;
      &amp;quot;rating&amp;quot;,&lt;br /&gt;
      &amp;quot;writer&amp;quot;,&lt;br /&gt;
      &amp;quot;firstaired&amp;quot;,&lt;br /&gt;
      &amp;quot;playcount&amp;quot;,&lt;br /&gt;
      &amp;quot;runtime&amp;quot;,&lt;br /&gt;
      &amp;quot;director&amp;quot;,&lt;br /&gt;
      &amp;quot;productioncode&amp;quot;,&lt;br /&gt;
      &amp;quot;season&amp;quot;,&lt;br /&gt;
      &amp;quot;episode&amp;quot;,&lt;br /&gt;
      &amp;quot;originaltitle&amp;quot;,&lt;br /&gt;
      &amp;quot;showtitle&amp;quot;,&lt;br /&gt;
      &amp;quot;cast&amp;quot;,&lt;br /&gt;
      &amp;quot;streamdetails&amp;quot;,&lt;br /&gt;
      &amp;quot;lastplayed&amp;quot;,&lt;br /&gt;
      &amp;quot;fanart&amp;quot;,&lt;br /&gt;
      &amp;quot;thumbnail&amp;quot;,&lt;br /&gt;
      &amp;quot;file&amp;quot;,&lt;br /&gt;
      &amp;quot;resume&amp;quot;,&lt;br /&gt;
      &amp;quot;tvshowid&amp;quot;,&lt;br /&gt;
      &amp;quot;dateadded&amp;quot;,&lt;br /&gt;
      &amp;quot;uniqueid&amp;quot;,&lt;br /&gt;
      &amp;quot;art&amp;quot;,&lt;br /&gt;
      &amp;quot;specialsortseason&amp;quot;,&lt;br /&gt;
      &amp;quot;specialsortepisode&amp;quot;,&lt;br /&gt;
      &amp;quot;userrating&amp;quot;,&lt;br /&gt;
      &amp;quot;seasonid&amp;quot;,&lt;br /&gt;
      &amp;quot;ratings&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Video.Fields.Movie ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Fields.Base|Item.Fields.Base]]&#039;&#039;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Fields.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Video.Fields.Movie&amp;quot;,&lt;br /&gt;
  &amp;quot;items&amp;quot;: {&lt;br /&gt;
    &amp;quot;description&amp;quot;: &amp;quot;Requesting the cast, ratings, showlink, streamdetails, uniqueid and/or tag field will result in increased response times&amp;quot;,&lt;br /&gt;
    &amp;quot;enums&amp;quot;: [&lt;br /&gt;
      &amp;quot;title&amp;quot;,&lt;br /&gt;
      &amp;quot;genre&amp;quot;,&lt;br /&gt;
      &amp;quot;year&amp;quot;,&lt;br /&gt;
      &amp;quot;rating&amp;quot;,&lt;br /&gt;
      &amp;quot;director&amp;quot;,&lt;br /&gt;
      &amp;quot;trailer&amp;quot;,&lt;br /&gt;
      &amp;quot;tagline&amp;quot;,&lt;br /&gt;
      &amp;quot;plot&amp;quot;,&lt;br /&gt;
      &amp;quot;plotoutline&amp;quot;,&lt;br /&gt;
      &amp;quot;originaltitle&amp;quot;,&lt;br /&gt;
      &amp;quot;lastplayed&amp;quot;,&lt;br /&gt;
      &amp;quot;playcount&amp;quot;,&lt;br /&gt;
      &amp;quot;writer&amp;quot;,&lt;br /&gt;
      &amp;quot;studio&amp;quot;,&lt;br /&gt;
      &amp;quot;mpaa&amp;quot;,&lt;br /&gt;
      &amp;quot;cast&amp;quot;,&lt;br /&gt;
      &amp;quot;country&amp;quot;,&lt;br /&gt;
      &amp;quot;imdbnumber&amp;quot;,&lt;br /&gt;
      &amp;quot;runtime&amp;quot;,&lt;br /&gt;
      &amp;quot;set&amp;quot;,&lt;br /&gt;
      &amp;quot;showlink&amp;quot;,&lt;br /&gt;
      &amp;quot;streamdetails&amp;quot;,&lt;br /&gt;
      &amp;quot;top250&amp;quot;,&lt;br /&gt;
      &amp;quot;votes&amp;quot;,&lt;br /&gt;
      &amp;quot;fanart&amp;quot;,&lt;br /&gt;
      &amp;quot;thumbnail&amp;quot;,&lt;br /&gt;
      &amp;quot;file&amp;quot;,&lt;br /&gt;
      &amp;quot;sorttitle&amp;quot;,&lt;br /&gt;
      &amp;quot;resume&amp;quot;,&lt;br /&gt;
      &amp;quot;setid&amp;quot;,&lt;br /&gt;
      &amp;quot;dateadded&amp;quot;,&lt;br /&gt;
      &amp;quot;tag&amp;quot;,&lt;br /&gt;
      &amp;quot;art&amp;quot;,&lt;br /&gt;
      &amp;quot;userrating&amp;quot;,&lt;br /&gt;
      &amp;quot;ratings&amp;quot;,&lt;br /&gt;
      &amp;quot;premiered&amp;quot;,&lt;br /&gt;
      &amp;quot;uniqueid&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Video.Fields.MovieSet ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Fields.Base|Item.Fields.Base]]&#039;&#039;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Fields.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Video.Fields.MovieSet&amp;quot;,&lt;br /&gt;
  &amp;quot;items&amp;quot;: {&lt;br /&gt;
    &amp;quot;enums&amp;quot;: [&lt;br /&gt;
      &amp;quot;title&amp;quot;,&lt;br /&gt;
      &amp;quot;playcount&amp;quot;,&lt;br /&gt;
      &amp;quot;fanart&amp;quot;,&lt;br /&gt;
      &amp;quot;thumbnail&amp;quot;,&lt;br /&gt;
      &amp;quot;art&amp;quot;,&lt;br /&gt;
      &amp;quot;plot&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Video.Fields.MusicVideo ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Fields.Base|Item.Fields.Base]]&#039;&#039;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Fields.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Video.Fields.MusicVideo&amp;quot;,&lt;br /&gt;
  &amp;quot;items&amp;quot;: {&lt;br /&gt;
    &amp;quot;description&amp;quot;: &amp;quot;Requesting the streamdetails and/or tag field will result in increased response times&amp;quot;,&lt;br /&gt;
    &amp;quot;enums&amp;quot;: [&lt;br /&gt;
      &amp;quot;title&amp;quot;,&lt;br /&gt;
      &amp;quot;playcount&amp;quot;,&lt;br /&gt;
      &amp;quot;runtime&amp;quot;,&lt;br /&gt;
      &amp;quot;director&amp;quot;,&lt;br /&gt;
      &amp;quot;studio&amp;quot;,&lt;br /&gt;
      &amp;quot;year&amp;quot;,&lt;br /&gt;
      &amp;quot;plot&amp;quot;,&lt;br /&gt;
      &amp;quot;album&amp;quot;,&lt;br /&gt;
      &amp;quot;artist&amp;quot;,&lt;br /&gt;
      &amp;quot;genre&amp;quot;,&lt;br /&gt;
      &amp;quot;track&amp;quot;,&lt;br /&gt;
      &amp;quot;streamdetails&amp;quot;,&lt;br /&gt;
      &amp;quot;lastplayed&amp;quot;,&lt;br /&gt;
      &amp;quot;fanart&amp;quot;,&lt;br /&gt;
      &amp;quot;thumbnail&amp;quot;,&lt;br /&gt;
      &amp;quot;file&amp;quot;,&lt;br /&gt;
      &amp;quot;resume&amp;quot;,&lt;br /&gt;
      &amp;quot;dateadded&amp;quot;,&lt;br /&gt;
      &amp;quot;tag&amp;quot;,&lt;br /&gt;
      &amp;quot;art&amp;quot;,&lt;br /&gt;
      &amp;quot;rating&amp;quot;,&lt;br /&gt;
      &amp;quot;userrating&amp;quot;,&lt;br /&gt;
      &amp;quot;premiered&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Video.Fields.Season ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Fields.Base|Item.Fields.Base]]&#039;&#039;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Fields.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Video.Fields.Season&amp;quot;,&lt;br /&gt;
  &amp;quot;items&amp;quot;: {&lt;br /&gt;
    &amp;quot;enums&amp;quot;: [&lt;br /&gt;
      &amp;quot;season&amp;quot;,&lt;br /&gt;
      &amp;quot;showtitle&amp;quot;,&lt;br /&gt;
      &amp;quot;playcount&amp;quot;,&lt;br /&gt;
      &amp;quot;episode&amp;quot;,&lt;br /&gt;
      &amp;quot;fanart&amp;quot;,&lt;br /&gt;
      &amp;quot;thumbnail&amp;quot;,&lt;br /&gt;
      &amp;quot;tvshowid&amp;quot;,&lt;br /&gt;
      &amp;quot;watchedepisodes&amp;quot;,&lt;br /&gt;
      &amp;quot;art&amp;quot;,&lt;br /&gt;
      &amp;quot;userrating&amp;quot;,&lt;br /&gt;
      &amp;quot;title&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Video.Fields.TVShow ====&lt;br /&gt;
&#039;&#039;&#039;Extends:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;[[#Item.Fields.Base|Item.Fields.Base]]&#039;&#039;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;extends&amp;quot;: &amp;quot;Item.Fields.Base&amp;quot;,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Video.Fields.TVShow&amp;quot;,&lt;br /&gt;
  &amp;quot;items&amp;quot;: {&lt;br /&gt;
    &amp;quot;description&amp;quot;: &amp;quot;Requesting the cast, ratings, uniqueid and/or tag field will result in increased response times&amp;quot;,&lt;br /&gt;
    &amp;quot;enums&amp;quot;: [&lt;br /&gt;
      &amp;quot;title&amp;quot;,&lt;br /&gt;
      &amp;quot;genre&amp;quot;,&lt;br /&gt;
      &amp;quot;year&amp;quot;,&lt;br /&gt;
      &amp;quot;rating&amp;quot;,&lt;br /&gt;
      &amp;quot;plot&amp;quot;,&lt;br /&gt;
      &amp;quot;studio&amp;quot;,&lt;br /&gt;
      &amp;quot;mpaa&amp;quot;,&lt;br /&gt;
      &amp;quot;cast&amp;quot;,&lt;br /&gt;
      &amp;quot;playcount&amp;quot;,&lt;br /&gt;
      &amp;quot;episode&amp;quot;,&lt;br /&gt;
      &amp;quot;imdbnumber&amp;quot;,&lt;br /&gt;
      &amp;quot;premiered&amp;quot;,&lt;br /&gt;
      &amp;quot;votes&amp;quot;,&lt;br /&gt;
      &amp;quot;lastplayed&amp;quot;,&lt;br /&gt;
      &amp;quot;fanart&amp;quot;,&lt;br /&gt;
      &amp;quot;thumbnail&amp;quot;,&lt;br /&gt;
      &amp;quot;file&amp;quot;,&lt;br /&gt;
      &amp;quot;originaltitle&amp;quot;,&lt;br /&gt;
      &amp;quot;sorttitle&amp;quot;,&lt;br /&gt;
      &amp;quot;episodeguide&amp;quot;,&lt;br /&gt;
      &amp;quot;season&amp;quot;,&lt;br /&gt;
      &amp;quot;watchedepisodes&amp;quot;,&lt;br /&gt;
      &amp;quot;dateadded&amp;quot;,&lt;br /&gt;
      &amp;quot;tag&amp;quot;,&lt;br /&gt;
      &amp;quot;art&amp;quot;,&lt;br /&gt;
      &amp;quot;userrating&amp;quot;,&lt;br /&gt;
      &amp;quot;ratings&amp;quot;,&lt;br /&gt;
      &amp;quot;runtime&amp;quot;,&lt;br /&gt;
      &amp;quot;uniqueid&amp;quot;&lt;br /&gt;
    ],&lt;br /&gt;
    &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Video.Rating ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;boolean&#039;&#039; default]&lt;br /&gt;
* &#039;&#039;number&#039;&#039; rating&lt;br /&gt;
* [&#039;&#039;integer&#039;&#039; votes]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Video.Rating&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;default&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;rating&amp;quot;: {&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;votes&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Video.Ratings ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;additionalProperties&amp;quot;: {&lt;br /&gt;
    &amp;quot;$ref&amp;quot;: &amp;quot;Video.Rating&amp;quot;&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Video.Ratings&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Video.Ratings.Set ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;additionalProperties&amp;quot;: {&lt;br /&gt;
    &amp;quot;default&amp;quot;: null,&lt;br /&gt;
    &amp;quot;type&amp;quot;: [&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      {&lt;br /&gt;
        &amp;quot;$ref&amp;quot;: &amp;quot;Video.Rating&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
    ]&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Video.Ratings.Set&amp;quot;,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Video.Resume ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;number&#039;&#039; position]&lt;br /&gt;
* [&#039;&#039;number&#039;&#039; total]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Video.Resume&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;position&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0.0,&lt;br /&gt;
      &amp;quot;minimum&amp;quot;: 0.0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;total&amp;quot;: {&lt;br /&gt;
      &amp;quot;default&amp;quot;: 0.0,&lt;br /&gt;
      &amp;quot;minimum&amp;quot;: 0.0,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Video.Streams ====&lt;br /&gt;
&#039;&#039;&#039;Type:&#039;&#039;&#039; &#039;&#039;object&#039;&#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Properties:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
* [&#039;&#039;array&#039;&#039; audio]&lt;br /&gt;
* [&#039;&#039;array&#039;&#039; subtitle]&lt;br /&gt;
* [&#039;&#039;array&#039;&#039; video]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
  &amp;quot;id&amp;quot;: &amp;quot;Video.Streams&amp;quot;,&lt;br /&gt;
  &amp;quot;properties&amp;quot;: {&lt;br /&gt;
    &amp;quot;audio&amp;quot;: {&lt;br /&gt;
      &amp;quot;items&amp;quot;: {&lt;br /&gt;
        &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
        &amp;quot;properties&amp;quot;: {&lt;br /&gt;
          &amp;quot;channels&amp;quot;: {&lt;br /&gt;
            &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;codec&amp;quot;: {&lt;br /&gt;
            &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;language&amp;quot;: {&lt;br /&gt;
            &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
          }&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;minItems&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;subtitle&amp;quot;: {&lt;br /&gt;
      &amp;quot;items&amp;quot;: {&lt;br /&gt;
        &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
        &amp;quot;properties&amp;quot;: {&lt;br /&gt;
          &amp;quot;language&amp;quot;: {&lt;br /&gt;
            &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
          }&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;minItems&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    &amp;quot;video&amp;quot;: {&lt;br /&gt;
      &amp;quot;items&amp;quot;: {&lt;br /&gt;
        &amp;quot;additionalProperties&amp;quot;: false,&lt;br /&gt;
        &amp;quot;properties&amp;quot;: {&lt;br /&gt;
          &amp;quot;aspect&amp;quot;: {&lt;br /&gt;
            &amp;quot;default&amp;quot;: 0.0,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;number&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;codec&amp;quot;: {&lt;br /&gt;
            &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;duration&amp;quot;: {&lt;br /&gt;
            &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;height&amp;quot;: {&lt;br /&gt;
            &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
          },&lt;br /&gt;
          &amp;quot;width&amp;quot;: {&lt;br /&gt;
            &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
            &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
          }&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;minItems&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;array&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  },&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
== Notifications ==&lt;br /&gt;
=== Application ===&lt;br /&gt;
==== Application.OnVolumeChanged ====&lt;br /&gt;
The volume of the application has changed.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;object&#039;&#039; data:&lt;br /&gt;
#* &#039;&#039;boolean&#039;&#039; muted&lt;br /&gt;
#* &#039;&#039;integer&#039;&#039; volume&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;The volume of the application has changed.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;muted&amp;quot;: {&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;volume&amp;quot;: {&lt;br /&gt;
          &amp;quot;maximum&amp;quot;: 100,&lt;br /&gt;
          &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== AudioLibrary ===&lt;br /&gt;
==== AudioLibrary.OnCleanFinished ====&lt;br /&gt;
The audio library has been cleaned.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;string&#039;&#039; data&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;The audio library has been cleaned.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== AudioLibrary.OnCleanStarted ====&lt;br /&gt;
An audio library clean operation has started.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;string&#039;&#039; data&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;An audio library clean operation has started.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== AudioLibrary.OnExport ====&lt;br /&gt;
An audio library export has finished.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# [&#039;&#039;object&#039;&#039; data]:&lt;br /&gt;
#* [&#039;&#039;integer&#039;&#039; failcount = 0]&lt;br /&gt;
#* [&#039;&#039;string&#039;&#039; file = &amp;quot;&amp;quot;]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;An audio library export has finished.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;failcount&amp;quot;: {&lt;br /&gt;
          &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
          &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
          &amp;quot;required&amp;quot;: false,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;file&amp;quot;: {&lt;br /&gt;
          &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: false,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;required&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== AudioLibrary.OnRemove ====&lt;br /&gt;
An audio item has been removed.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;object&#039;&#039; data:&lt;br /&gt;
#* &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; id&lt;br /&gt;
#* &#039;&#039;[[#Optional.Boolean|Optional.Boolean]]&#039;&#039; transaction&lt;br /&gt;
#* &#039;&#039;[[#Notifications.Library.Audio.Type|Notifications.Library.Audio.Type]]&#039;&#039; type&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;An audio item has been removed.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;id&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;transaction&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Boolean&amp;quot;,&lt;br /&gt;
          &amp;quot;description&amp;quot;: &amp;quot;True if the removal is being performed within a transaction.&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Notifications.Library.Audio.Type&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== AudioLibrary.OnScanFinished ====&lt;br /&gt;
Scanning the audio library has been finished.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;string&#039;&#039; data&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Scanning the audio library has been finished.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== AudioLibrary.OnScanStarted ====&lt;br /&gt;
An audio library scan has started.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;string&#039;&#039; data&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;An audio library scan has started.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== AudioLibrary.OnUpdate ====&lt;br /&gt;
An audio item has been updated.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;object&#039;&#039; data:&lt;br /&gt;
#* &#039;&#039;[[#Optional.Boolean|Optional.Boolean]]&#039;&#039; added&lt;br /&gt;
#* &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; id&lt;br /&gt;
#* &#039;&#039;[[#Optional.Boolean|Optional.Boolean]]&#039;&#039; transaction&lt;br /&gt;
#* &#039;&#039;string&#039;&#039; type&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;An audio item has been updated.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;added&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Boolean&amp;quot;,&lt;br /&gt;
          &amp;quot;description&amp;quot;: &amp;quot;True if the update is for a newly added item.&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;id&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;transaction&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Boolean&amp;quot;,&lt;br /&gt;
          &amp;quot;description&amp;quot;: &amp;quot;True if the update is being performed within a transaction.&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: {&lt;br /&gt;
          &amp;quot;enum&amp;quot;: [&lt;br /&gt;
            &amp;quot;song&amp;quot;&lt;br /&gt;
          ],&lt;br /&gt;
          &amp;quot;id&amp;quot;: &amp;quot;Notifications.Library.Audio.Type&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== GUI ===&lt;br /&gt;
==== GUI.OnDPMSActivated ====&lt;br /&gt;
Energy saving/DPMS has been activated.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;string&#039;&#039; data&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Energy saving/DPMS has been activated.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== GUI.OnDPMSDeactivated ====&lt;br /&gt;
Energy saving/DPMS has been deactivated.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;string&#039;&#039; data&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Energy saving/DPMS has been deactivated.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== GUI.OnScreensaverActivated ====&lt;br /&gt;
The screensaver has been activated.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;string&#039;&#039; data&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;The screensaver has been activated.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== GUI.OnScreensaverDeactivated ====&lt;br /&gt;
The screensaver has been deactivated.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;object&#039;&#039; data:&lt;br /&gt;
#* &#039;&#039;boolean&#039;&#039; shuttingdown&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;The screensaver has been deactivated.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;shuttingdown&amp;quot;: {&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== Input ===&lt;br /&gt;
==== Input.OnInputFinished ====&lt;br /&gt;
The user has provided the requested input.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;string&#039;&#039; data&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;The user has provided the requested input.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Input.OnInputRequested ====&lt;br /&gt;
The user is requested to provide some information.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;object&#039;&#039; data:&lt;br /&gt;
#* &#039;&#039;string&#039;&#039; title&lt;br /&gt;
#* &#039;&#039;string&#039;&#039; type&lt;br /&gt;
#* &#039;&#039;string&#039;&#039; value&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;The user is requested to provide some information.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;title&amp;quot;: {&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: {&lt;br /&gt;
          &amp;quot;enum&amp;quot;: [&lt;br /&gt;
            &amp;quot;keyboard&amp;quot;,&lt;br /&gt;
            &amp;quot;time&amp;quot;,&lt;br /&gt;
            &amp;quot;date&amp;quot;,&lt;br /&gt;
            &amp;quot;ip&amp;quot;,&lt;br /&gt;
            &amp;quot;password&amp;quot;,&lt;br /&gt;
            &amp;quot;numericpassword&amp;quot;,&lt;br /&gt;
            &amp;quot;number&amp;quot;,&lt;br /&gt;
            &amp;quot;seconds&amp;quot;&lt;br /&gt;
          ],&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;value&amp;quot;: {&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== Player ===&lt;br /&gt;
==== Player.OnAVChange ====&lt;br /&gt;
Audio- or videostream has changed. If there is no ID available extra information will be provided.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;[[#Player.Notifications.Data|Player.Notifications.Data]]&#039;&#039; data&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Audio- or videostream has changed. If there is no ID available extra information will be provided.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Player.Notifications.Data&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.OnAVStart ====&lt;br /&gt;
Playback of a media item has been started and first frame is available. If there is no ID available extra information will be provided.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;[[#Player.Notifications.Data|Player.Notifications.Data]]&#039;&#039; data&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Playback of a media item has been started and first frame is available. If there is no ID available extra information will be provided.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Player.Notifications.Data&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.OnPause ====&lt;br /&gt;
Playback of a media item has been paused. If there is no ID available extra information will be provided.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;[[#Player.Notifications.Data|Player.Notifications.Data]]&#039;&#039; data&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Playback of a media item has been paused. If there is no ID available extra information will be provided.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Player.Notifications.Data&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.OnPlay ====&lt;br /&gt;
Playback of a media item has been started or the playback speed has changed. If there is no ID available extra information will be provided.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;[[#Player.Notifications.Data|Player.Notifications.Data]]&#039;&#039; data&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Playback of a media item has been started or the playback speed has changed. If there is no ID available extra information will be provided.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Player.Notifications.Data&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.OnPropertyChanged ====&lt;br /&gt;
A property of the playing items has changed.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;object&#039;&#039; data:&lt;br /&gt;
#* &#039;&#039;[[#Player.Notifications.Player|Player.Notifications.Player]]&#039;&#039; player&lt;br /&gt;
#* &#039;&#039;[[#Player.Property.Value|Player.Property.Value]]&#039;&#039; property&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;A property of the playing items has changed.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;player&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Player.Notifications.Player&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;property&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Player.Property.Value&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.OnResume ====&lt;br /&gt;
Playback of a media item has been resumed. If there is no ID available extra information will be provided.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;[[#Player.Notifications.Data|Player.Notifications.Data]]&#039;&#039; data&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Playback of a media item has been resumed. If there is no ID available extra information will be provided.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Player.Notifications.Data&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.OnSeek ====&lt;br /&gt;
The playback position has been changed. If there is no ID available extra information will be provided.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;object&#039;&#039; data:&lt;br /&gt;
#* &#039;&#039;[[#Notifications.Item|Notifications.Item]]&#039;&#039; item&lt;br /&gt;
#* &#039;&#039;[[#Player.Notifications.Player.Seek|Player.Notifications.Player.Seek]]&#039;&#039; player&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;The playback position has been changed. If there is no ID available extra information will be provided.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;item&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Notifications.Item&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;player&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Player.Notifications.Player.Seek&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.OnSpeedChanged ====&lt;br /&gt;
Speed of the playback of a media item has been changed. If there is no ID available extra information will be provided.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;[[#Player.Notifications.Data|Player.Notifications.Data]]&#039;&#039; data&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Speed of the playback of a media item has been changed. If there is no ID available extra information will be provided.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;$ref&amp;quot;: &amp;quot;Player.Notifications.Data&amp;quot;,&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Player.OnStop ====&lt;br /&gt;
Playback of a media item has been stopped. If there is no ID available extra information will be provided.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;object&#039;&#039; data:&lt;br /&gt;
#* &#039;&#039;boolean&#039;&#039; end&lt;br /&gt;
#* &#039;&#039;[[#Notifications.Item|Notifications.Item]]&#039;&#039; item&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Playback of a media item has been stopped. If there is no ID available extra information will be provided.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;end&amp;quot;: {&lt;br /&gt;
          &amp;quot;description&amp;quot;: &amp;quot;Whether the player has reached the end of the playable item(s) or not&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;boolean&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;item&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Notifications.Item&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== Playlist ===&lt;br /&gt;
==== Playlist.OnAdd ====&lt;br /&gt;
A playlist item has been added.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;object&#039;&#039; data:&lt;br /&gt;
#* &#039;&#039;[[#Notifications.Item|Notifications.Item]]&#039;&#039; item&lt;br /&gt;
#* &#039;&#039;[[#Playlist.Id|Playlist.Id]]&#039;&#039; playlistid&lt;br /&gt;
#* &#039;&#039;[[#Playlist.Position|Playlist.Position]]&#039;&#039; position&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;A playlist item has been added.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;item&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Notifications.Item&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;playlistid&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Playlist.Id&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;position&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Playlist.Position&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Playlist.OnClear ====&lt;br /&gt;
A playlist item has been cleared.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;object&#039;&#039; data:&lt;br /&gt;
#* &#039;&#039;[[#Playlist.Id|Playlist.Id]]&#039;&#039; playlistid&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;A playlist item has been cleared.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;playlistid&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Playlist.Id&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== Playlist.OnRemove ====&lt;br /&gt;
A playlist item has been removed.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;object&#039;&#039; data:&lt;br /&gt;
#* &#039;&#039;[[#Playlist.Id|Playlist.Id]]&#039;&#039; playlistid&lt;br /&gt;
#* &#039;&#039;[[#Playlist.Position|Playlist.Position]]&#039;&#039; position&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;A playlist item has been removed.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;playlistid&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Playlist.Id&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;position&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Playlist.Position&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== System ===&lt;br /&gt;
==== System.OnLowBattery ====&lt;br /&gt;
The system is on low battery.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;string&#039;&#039; data&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;The system is on low battery.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== System.OnQuit ====&lt;br /&gt;
Kodi will be closed.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;object&#039;&#039; data:&lt;br /&gt;
#* &#039;&#039;integer&#039;&#039; exitcode&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Kodi will be closed.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;exitcode&amp;quot;: {&lt;br /&gt;
          &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== System.OnRestart ====&lt;br /&gt;
The system will be restarted.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;string&#039;&#039; data&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;The system will be restarted.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== System.OnSleep ====&lt;br /&gt;
The system will be suspended.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;string&#039;&#039; data&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;The system will be suspended.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== System.OnWake ====&lt;br /&gt;
The system woke up from suspension.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;string&#039;&#039; data&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;The system woke up from suspension.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
=== VideoLibrary ===&lt;br /&gt;
==== VideoLibrary.OnCleanFinished ====&lt;br /&gt;
The video library has been cleaned.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;string&#039;&#039; data&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;The video library has been cleaned.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.OnCleanStarted ====&lt;br /&gt;
A video library clean operation has started.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;string&#039;&#039; data&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;A video library clean operation has started.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.OnExport ====&lt;br /&gt;
A video library export has finished.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# [&#039;&#039;object&#039;&#039; data]:&lt;br /&gt;
#* [&#039;&#039;integer&#039;&#039; failcount = 0]&lt;br /&gt;
#* [&#039;&#039;string&#039;&#039; file = &amp;quot;&amp;quot;]&lt;br /&gt;
#* [&#039;&#039;string&#039;&#039; root = &amp;quot;&amp;quot;]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;A video library export has finished.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;failcount&amp;quot;: {&lt;br /&gt;
          &amp;quot;default&amp;quot;: 0,&lt;br /&gt;
          &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
          &amp;quot;required&amp;quot;: false,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;file&amp;quot;: {&lt;br /&gt;
          &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: false,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;root&amp;quot;: {&lt;br /&gt;
          &amp;quot;default&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: false,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;required&amp;quot;: false,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.OnRefresh ====&lt;br /&gt;
The video library has been refreshed and a home screen reload might be necessary.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;string&#039;&#039; data&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;The video library has been refreshed and a home screen reload might be necessary.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.OnRemove ====&lt;br /&gt;
A video item has been removed.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;object&#039;&#039; data:&lt;br /&gt;
#* &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; id&lt;br /&gt;
#* &#039;&#039;[[#Optional.Boolean|Optional.Boolean]]&#039;&#039; transaction&lt;br /&gt;
#* &#039;&#039;[[#Notifications.Library.Video.Type|Notifications.Library.Video.Type]]&#039;&#039; type&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;A video item has been removed.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;id&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;transaction&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Boolean&amp;quot;,&lt;br /&gt;
          &amp;quot;description&amp;quot;: &amp;quot;True if the removal is being performed within a transaction.&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Notifications.Library.Video.Type&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.OnScanFinished ====&lt;br /&gt;
Scanning the video library has been finished.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;string&#039;&#039; data&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;Scanning the video library has been finished.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.OnScanStarted ====&lt;br /&gt;
A video library scan has started.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;string&#039;&#039; data&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;A video library scan has started.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;null&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
==== VideoLibrary.OnUpdate ====&lt;br /&gt;
A video item has been updated.&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Parameters:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left: 20px; width: 60%; padding: 0px 5px 0px 5px; border-width: 1px; border-style: solid; border-color: #AAAAAA&amp;quot;&amp;gt;&lt;br /&gt;
# &#039;&#039;string&#039;&#039; sender&lt;br /&gt;
# &#039;&#039;object&#039;&#039; data:&lt;br /&gt;
#* &#039;&#039;[[#Optional.Boolean|Optional.Boolean]]&#039;&#039; added&lt;br /&gt;
#* &#039;&#039;[[#Library.Id|Library.Id]]&#039;&#039; id&lt;br /&gt;
#* &#039;&#039;integer&#039;&#039; playcount = -1&lt;br /&gt;
#* &#039;&#039;[[#Optional.Boolean|Optional.Boolean]]&#039;&#039; transaction&lt;br /&gt;
#* &#039;&#039;string&#039;&#039; type&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
{{hidden|style = width: 60%;|headerstyle = background: #cccccc;|contentstyle = text-align: left; border: 0px solid #AAAAAA;|JSON Schema Description|&amp;lt;syntaxhighlight enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;description&amp;quot;: &amp;quot;A video item has been updated.&amp;quot;,&lt;br /&gt;
  &amp;quot;params&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;sender&amp;quot;,&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
    },&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;name&amp;quot;: &amp;quot;data&amp;quot;,&lt;br /&gt;
      &amp;quot;properties&amp;quot;: {&lt;br /&gt;
        &amp;quot;added&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Boolean&amp;quot;,&lt;br /&gt;
          &amp;quot;description&amp;quot;: &amp;quot;True if the update is for a newly added item.&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;id&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Library.Id&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;playcount&amp;quot;: {&lt;br /&gt;
          &amp;quot;default&amp;quot;: -1,&lt;br /&gt;
          &amp;quot;minimum&amp;quot;: 0,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;integer&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;transaction&amp;quot;: {&lt;br /&gt;
          &amp;quot;$ref&amp;quot;: &amp;quot;Optional.Boolean&amp;quot;,&lt;br /&gt;
          &amp;quot;description&amp;quot;: &amp;quot;True if the update is being performed within a transaction.&amp;quot;&lt;br /&gt;
        },&lt;br /&gt;
        &amp;quot;type&amp;quot;: {&lt;br /&gt;
          &amp;quot;enum&amp;quot;: [&lt;br /&gt;
            &amp;quot;movie&amp;quot;,&lt;br /&gt;
            &amp;quot;tvshow&amp;quot;,&lt;br /&gt;
            &amp;quot;episode&amp;quot;,&lt;br /&gt;
            &amp;quot;musicvideo&amp;quot;&lt;br /&gt;
          ],&lt;br /&gt;
          &amp;quot;id&amp;quot;: &amp;quot;Notifications.Library.Video.Type&amp;quot;,&lt;br /&gt;
          &amp;quot;required&amp;quot;: true,&lt;br /&gt;
          &amp;quot;type&amp;quot;: &amp;quot;string&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
      },&lt;br /&gt;
      &amp;quot;required&amp;quot;: true,&lt;br /&gt;
      &amp;quot;type&amp;quot;: &amp;quot;object&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  ],&lt;br /&gt;
  &amp;quot;returns&amp;quot;: null,&lt;br /&gt;
  &amp;quot;type&amp;quot;: &amp;quot;notification&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
== External links ==&lt;br /&gt;
* [http://jsonrpc.org/spec.html JSON-RPC 2.0 specification]&lt;br /&gt;
* [http://tools.ietf.org/html/draft-zyp-json-schema-03 A JSON Media Type for Describing the Structure and Meaning of JSON Documents (Draft 03)]&lt;br /&gt;
&lt;br /&gt;
{{updated|19}}&lt;br /&gt;
[[Category:JSON-RPC]]&lt;/div&gt;</summary>
		<author><name>Ronie</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=HOW-TO:Estuary_Modification&amp;diff=223506</id>
		<title>HOW-TO:Estuary Modification</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=HOW-TO:Estuary_Modification&amp;diff=223506"/>
		<updated>2021-01-12T22:46:31Z</updated>

		<summary type="html">&lt;p&gt;Ronie: Ronie moved page Estuary Modification to HOW-TO:Estuary Modification without leaving a redirect&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introduction==&lt;br /&gt;
Estuary is Kodi&#039;s default skin, so it makes a good example of how to get start with editing a skin&lt;br /&gt;
&lt;br /&gt;
[[File:Estuary-logo.png]]&lt;br /&gt;
&lt;br /&gt;
== Setting up a developer environment for skinning ==&lt;br /&gt;
First thing we need to do is setup a simple skin development environment:&lt;br /&gt;
&lt;br /&gt;
To get the most out of it you&#039;ll need to either make a new keymap.xml or add this to your existing one.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;keymap&amp;gt;&lt;br /&gt;
    &amp;lt;global&amp;gt;&lt;br /&gt;
        &amp;lt;keyboard&amp;gt;&lt;br /&gt;
            &amp;lt;F5&amp;gt;ReloadSkin()&amp;lt;/F5&amp;gt;&lt;br /&gt;
            &amp;lt;F7&amp;gt;Notification(Testing 123,Hello world)&amp;lt;/F7&amp;gt;&lt;br /&gt;
            &amp;lt;F8&amp;gt;Skin.ToggleDebug()&amp;lt;/F8&amp;gt;&lt;br /&gt;
        &amp;lt;/keyboard&amp;gt;&lt;br /&gt;
    &amp;lt;/global&amp;gt;&lt;br /&gt;
 &amp;lt;/keymap&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You will need to copy this keymap.xml file into the Kodi userdata folder. In our example, we are using windows so I have copied this file into the C:\Users\user\AppData\Roaming\Kodi\userdata\keymaps folder.&lt;br /&gt;
&lt;br /&gt;
Now we need a text editor to actually edit the files. Any text editor will work but we recommend something that can open multiple files at once such as Sublime Text or Notepad++&lt;br /&gt;
&lt;br /&gt;
== Testing your enviroment ==&lt;br /&gt;
&lt;br /&gt;
Lets launch Kodi and try out our new skinners keymap features.&lt;br /&gt;
&lt;br /&gt;
The following keys will then activate the corresponding action:&lt;br /&gt;
&lt;br /&gt;
 F5 - Reload skin (&#039;&#039;used to see any changes instantly without restarting Kodi&#039;&#039;)&lt;br /&gt;
 F7 - Activated the KaiDialogToast.xml (&#039;&#039;used to display the notification dialog&#039;&#039;)&lt;br /&gt;
 F8 - Show/Hide the Debug Info (&#039;&#039;used to display the currently active windows or dialogs&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
As you can see all these features are incredibly important to a skinner.&lt;br /&gt;
&lt;br /&gt;
[[File:Skinners_keymap_kodi.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Structure of Estuary ==&lt;br /&gt;
The default skin is very nicely laid out in actually quite a simple way. In our case on Windows, you can access the skin files in this folder C:\Program Files (x86)\Kodi\addons\skin.estuary\xml&lt;br /&gt;
&lt;br /&gt;
Below are some explanations of the files you will see in the Estuary XML folder:&lt;br /&gt;
&lt;br /&gt;
The file &amp;quot;Home.xml&amp;quot; is the basic home screen you see on first load of Kodi.&lt;br /&gt;
&lt;br /&gt;
Files that start with &amp;quot;My&amp;quot; are the main sub windows from the main screen such as Music or TVShows.&lt;br /&gt;
&lt;br /&gt;
Files that start with &amp;quot;Includes_&amp;quot; are all files that incorporate common elements that can be used all over the skin.&lt;br /&gt;
&lt;br /&gt;
Files that start with &amp;quot;Dialogue_&amp;quot; are all popups you see in the use of Kodi&lt;br /&gt;
&lt;br /&gt;
Files that start with &amp;quot;View_&amp;quot; are all the specific views you see in the skin, such as wide list or the Poster view for example.&lt;br /&gt;
&lt;br /&gt;
Files that start with &amp;quot;Settings&amp;quot; are simply to detail the settings menu.&lt;br /&gt;
&lt;br /&gt;
As you can probably tell, editing a skin is actually pretty logical and great effort has been made by the original developers to make it easy to understand.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Making your first skin edit ==&lt;br /&gt;
&lt;br /&gt;
As an example here, I am going to show you how to add a feature that was important to me but missing in the standard Estuary release.&lt;br /&gt;
&lt;br /&gt;
This example will show you how to add a music rating to the wide list view.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Estuary mod music1.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Currently the rating only shows under the album artwork when you have a single track focused on the right.&lt;br /&gt;
&lt;br /&gt;
I will change this so that every rating shows next to each track name even when not focused.&lt;br /&gt;
&lt;br /&gt;
First thing we need to do is find out what files to edit. Now this is pretty easy because we can press F8 on the keyboard to see the debug screen in Kodi.&lt;br /&gt;
&lt;br /&gt;
Now browse to the screen you want to edit in Kodi and the debug text will change. In this case its changed to &amp;quot;MyMusicNav.xml&amp;quot; and Focus is &amp;quot;55 (Fixed list)&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Estuary_mod_music2.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
So go ahead and open these 2 files: &amp;quot;MyMusicNav.xml&amp;quot; and &amp;quot;View_55_WideList.xml&amp;quot;. Its also important that we open the &amp;quot;includes.xml&amp;quot; file as this has many common elements that will help us.&lt;br /&gt;
&lt;br /&gt;
At this point you may find it useful to start test deleting bits of the &amp;quot;View_55_WideList.xml&amp;quot;. Try deleting different containers and control elements in the XML file. &lt;br /&gt;
&lt;br /&gt;
You should quickly learn what bits do what with this method. For example if I remove the &amp;lt;itemlayout height=&amp;quot;80&amp;quot; condition=&amp;quot;Container.Content(songs)&amp;quot;&amp;gt; code section, all the track listings disappear!&lt;br /&gt;
&lt;br /&gt;
Now we know what bits do what, we can start to edit. Lets look at this code:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Estuary mod music3.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
As you can see, its quite simple. This code shows the duration of the track on the widelist music screen. You can see where the control is positioned, how its aligned and what colour it is. In this case its grey.&lt;br /&gt;
&lt;br /&gt;
As a quick test lets change the colour to yellow! Just change &amp;quot;&amp;lt;textcolor&amp;gt;grey&amp;lt;/textcolor&amp;gt;&amp;quot; to &amp;quot;&amp;lt;textcolor&amp;gt;yellow&amp;lt;/textcolor&amp;gt;&amp;quot;. Go back to Kodi and hit F5 on the keyboard and all your track lengths go yellow!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Estuary_mod_music4.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Magic! Now lets try adding some text instead of the duration, just as a test. Just change &amp;quot;&amp;lt;label&amp;gt;$INFO[ListItem.Label2]&amp;lt;/label&amp;gt;&amp;quot; to &amp;quot;&amp;lt;label&amp;gt;Blah!&amp;lt;/label&amp;gt;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Estuary_mod_music6.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
OK so that was fun, but its probably best to change that back now. Undo(ctrl + z) and redo(ctrl + y) are your friends while testing :)&lt;br /&gt;
&lt;br /&gt;
So lets actually get on with our modification, what we need to do is find out what label the user rating is. To find this out we need to look in the &amp;quot;includes.xml&amp;quot; file as the rating star resides in there as its a re-usable element all over the skin.&lt;br /&gt;
&lt;br /&gt;
You can do a quick text search &amp;quot;Ctrl + s&amp;quot; and look for &amp;quot;rating&amp;quot;. Easy huh!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Estuary_mod_music5.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This looks quite complicated (and it is a little due to the settings in there) but actually it just shows a rating &amp;quot;circle&amp;quot; with either the user or the overall rating inside it.&lt;br /&gt;
&lt;br /&gt;
What we are really looking for here is the infolabel string. We&#039;ve circled it above as ListItem.UserRating so lets copy (Ctrl + c) that simple string for use later.&lt;br /&gt;
&lt;br /&gt;
We don&#039;t need to do anything more with the includes file at this time but hopefully you can see the power of using re-usable elements in this file.&lt;br /&gt;
&lt;br /&gt;
So now go back to your &amp;quot;View_55_WideList.xml&amp;quot; file and lets add a new control. All we are going to do is copy the duration control to just below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Estuary_mod_music7.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
As you can see from the screenshot we now have a new control which has been modified with a few new values.&lt;br /&gt;
&lt;br /&gt;
We&#039;ve changed the position of the control to be slightly to the left of the song duration control.&lt;br /&gt;
&lt;br /&gt;
We&#039;ve also changed the colour to yellow and the label to our rating listitem. In this case its: &amp;quot;$INFO[ListItem.UserRating]&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Estuary_mod_music8.jpg]]&lt;br /&gt;
&lt;br /&gt;
Right, that&#039;s it. We have managed to get the rating to show on each song track listing. Our objective has been achieved!&lt;br /&gt;
&lt;br /&gt;
This example is obviously not complete, we need to change the control that is selected to also show the rating and possibly change the actual rating to star images but you get the idea!&lt;br /&gt;
&lt;br /&gt;
Editing skins is easy, logical and quick once you get used to it. Good luck and let us know how you get on.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Renaming and Reordering Main Menu Items ==&lt;br /&gt;
&lt;br /&gt;
It is possible to do a few modifications on the main menu if you don&#039;t mind editing the Skin files.&lt;br /&gt;
&lt;br /&gt;
The file you need to look at is &#039;&#039;\XML\home.xml&#039;&#039; around where the &amp;lt;control type=&amp;quot;fixedlist&amp;quot; id=&amp;quot;9000&amp;quot;&amp;gt; starts. If we scan down about to around line 879 you can see the start of the menu items. Estuary starts with movies but as you can see there are different controls for different menu items. The movies control has a label of &amp;lt;label&amp;gt;$LOCALIZE[342]&amp;lt;/label&amp;gt; which means that it is translated from somewhere else. If you just wanted to rename movies to something like &amp;quot;My Movies&amp;quot; you could replace that line with &amp;lt;label&amp;gt;My Movies&amp;lt;/label&amp;gt;. Of course if you do this, you are going to loose any other translations but you should get the idea.&lt;br /&gt;
&lt;br /&gt;
It is also possible to re-order some menu items. In my case I want Live TV to show at the top as I use it most. All we need to do is move the entire &amp;lt;item&amp;gt;&amp;lt;/item&amp;gt; node up before the movie &amp;lt;item&amp;gt;&amp;lt;/item&amp;gt; node.&lt;br /&gt;
&lt;br /&gt;
[[File:Re-order_and_move_Estuary.jpg‎]]&lt;br /&gt;
&lt;br /&gt;
[[File:Re-order_and_move_Estuary_code.jpg‎]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Editing the Video OSD ==&lt;br /&gt;
&lt;br /&gt;
One thing you might want to look at is modifying the Video OSD.&lt;br /&gt;
&lt;br /&gt;
This requires looking at a number of files including:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;OSD Background&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The OSD background is pretty easy to change. You can find the image in the &#039;&#039;\media\dialogs&#039;&#039; folder of your skin. If you want to create a new one, I would advise making it the width of a 1080p display with some kind of transparency. Make sure you save it as a PNG to preserve the transparency and a dark colour so it can justify against the video background.&lt;br /&gt;
&lt;br /&gt;
The actual XML file to edit here (and for most OSD changes) is the &#039;&#039;DialogueSeekBar.xml&#039;&#039; file. Jump to this control node to find the OSD background search for &#039;&#039;dialog-bg.png&#039;&#039; as below:&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;texture&amp;gt;dialogs/dialog-bg.png&amp;lt;/texture&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can change the width here to something like 90% so that the OSD does not take up the whole screen or resposition it with the &#039;&#039;top&#039;&#039; XML tag.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Video and Audio Icons&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
We can continue to edit the &#039;&#039;DialogueSeekBar.xml&#039;&#039; file to find the audio and video flag icons. You may wish to reposition these or even create a new control node for them individually as currently they are all grouped together.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;param name=&amp;quot;texture&amp;quot; value=&amp;quot;$INFO[VideoPlayer.AudioChannels,flags/audiochannel/,.png]&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can again change the position of the icons or the size inside the control node.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Progress Bar&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The progress bar is a little tricky as Estuary has a number of places where it can show, but we can start to edit it in the &#039;&#039;DialogueSeekBar.xml&#039;&#039; file again. Just do a search for:&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;info&amp;gt;PVR.EpgEventProgress&amp;lt;/info&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Changing the width and height is probably what you want but we can change the color or even the thickness too.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Top screen left&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Finding out where the top bar strings are located was a lot more tricky but hopefully this article will save others the time in finding it.&lt;br /&gt;
&lt;br /&gt;
The top left hand TV channel and program name are found in the &#039;&#039;variables.xml&#039;&#039; and search for the &#039;&#039;NowPlayingBreadcrumbsVar&#039;&#039; control node.&lt;br /&gt;
&lt;br /&gt;
You can either comment this out or change it from here.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Top screen OSD right&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The time and video duration is also quite difficult to find. The way I found it in the end (and this trick may help you for other searches) was to use notepad++ search by directory feature to look for the localisation string &#039;&#039;31080&#039;&#039; which is the english string &#039;&#039;Ends at&#039;&#039; which shows up in this location.&lt;br /&gt;
&lt;br /&gt;
That search brought me to a file called &#039;&#039;Custom_1109_TopBarOverlay.xml&#039;&#039;. Just search for the xml control node that contains &#039;&#039;&amp;lt;label&amp;gt;$INFO[System.Time]&amp;lt;/label&amp;gt;&#039;&#039;. I disabled this and introduced a new control node back in the &#039;&#039;DialogueSeekBar.xml&#039;&#039; file that will show on the actual OSD popup in future. But again it can be moved or resized as required&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Adding new views ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Create the new view include&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Lets start by copying an existing view, such as the music shift view. Copy the file &#039;View_500_Wall.xml&#039; to a new file called &#039;View_503_WideWall.xml&#039;. We are just choosing the next number along in the view list, you can check this by sorting all the XMLs by name and seeing the names of the views includes as seperate files.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Include the view in the Nav pages&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
We will need to set the Nav page to actually include the view now. In this example we are setting up a new WideWall view for music so we will need to look at the &#039;MyMusicNav.xml&#039; file which is the master view for Music.&lt;br /&gt;
&lt;br /&gt;
[[File:Mymusicnav views.png]]&lt;br /&gt;
&lt;br /&gt;
As you can see, we have added in a new custom view number here of &#039;503&#039; which corresponds to the name of the include file we just created.&lt;br /&gt;
&lt;br /&gt;
We also need to include the actual include name in &#039;MyMusicNav.xml&#039; like so:&lt;br /&gt;
&lt;br /&gt;
[[File:New view include.png]]&lt;br /&gt;
&lt;br /&gt;
Lastly we need to actually include the new XML file in our main &#039;includes.xml&#039; file like so:&lt;br /&gt;
&lt;br /&gt;
[[File:Include wideWall.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Update the view numbers&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Because we have added a view, we now need to update all the references to the view number in the file. In this case we are changing &#039;500&#039; to &#039;503&#039;&lt;br /&gt;
The easiest way to do this is a quick search and replace in the new &#039;View_503_WideWall.xml&#039; file. So lets change all references of ID &#039;500&#039; to &#039;503&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Update the view label&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Lastly we need to update the label of the view so we can see it. Find line 20 in the new &#039;View_503_WideWall.xml&#039; file and change the translation Label (yes the 31102number is confusing buts its a translation label which in English means &amp;quot;Wall&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;viewtype label=&amp;quot;31102&amp;quot;&amp;gt;icon&amp;lt;/viewtype&amp;gt;&lt;br /&gt;
&lt;br /&gt;
to&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;viewtype label=&amp;quot;WideWall&amp;quot;&amp;gt;icon&amp;lt;/viewtype&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Thats it! Congrats, you should now have a new view in Estuary for your WideWall. You can from here start changing where this view is used or parts of the actual view to you liking.&lt;br /&gt;
&lt;br /&gt;
In this example we have simply changed the Thumbnail to a Landscape graphic, a very simple change but with a nice dramatic effect. We also removed the label under the thumb to make it look streamlined.&lt;br /&gt;
&lt;br /&gt;
[[File:WideWall Example small.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== More advanced edits ==&lt;br /&gt;
&lt;br /&gt;
Just to complete this guide, lets try and add some graphical stars to the widelist view, while also adding the focused stars.&lt;br /&gt;
&lt;br /&gt;
Lets change the code we added earlier to an image control&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Estuary_rating_image_control.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Notice we are now adding an image control, with a texture that is calling a specific filename. In this case it is a star rating of 1-10 with half stars to make it shorter.&lt;br /&gt;
&lt;br /&gt;
And we end up with something like this!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Estuary_rating_mod4.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Last but not least, we need to add a new control for when the song is in focus by the user. This will ensure that the stars do not disappear when the user moves over each song with the selection bar.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Estuary_rating_image_control.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
So all we have done is copy the same code again and put it this time in the control, that is visible when &amp;quot;HasFocus&amp;quot; is selected.&lt;br /&gt;
&lt;br /&gt;
All done!&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&#039;&#039;&#039;Development:&#039;&#039;&#039;&lt;br /&gt;
* [[Add-on development]]&lt;br /&gt;
* [[Skinning]]&lt;br /&gt;
&lt;br /&gt;
[[Category:How-to]]&lt;br /&gt;
[[Category:Skin development]]&lt;/div&gt;</summary>
		<author><name>Ronie</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=HOW-TO:Estuary_Modification&amp;diff=223505</id>
		<title>HOW-TO:Estuary Modification</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=HOW-TO:Estuary_Modification&amp;diff=223505"/>
		<updated>2021-01-12T22:44:44Z</updated>

		<summary type="html">&lt;p&gt;Ronie: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Introduction==&lt;br /&gt;
Estuary is Kodi&#039;s default skin, so it makes a good example of how to get start with editing a skin&lt;br /&gt;
&lt;br /&gt;
[[File:Estuary-logo.png]]&lt;br /&gt;
&lt;br /&gt;
== Setting up a developer environment for skinning ==&lt;br /&gt;
First thing we need to do is setup a simple skin development environment:&lt;br /&gt;
&lt;br /&gt;
To get the most out of it you&#039;ll need to either make a new keymap.xml or add this to your existing one.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;keymap&amp;gt;&lt;br /&gt;
    &amp;lt;global&amp;gt;&lt;br /&gt;
        &amp;lt;keyboard&amp;gt;&lt;br /&gt;
            &amp;lt;F5&amp;gt;ReloadSkin()&amp;lt;/F5&amp;gt;&lt;br /&gt;
            &amp;lt;F7&amp;gt;Notification(Testing 123,Hello world)&amp;lt;/F7&amp;gt;&lt;br /&gt;
            &amp;lt;F8&amp;gt;Skin.ToggleDebug()&amp;lt;/F8&amp;gt;&lt;br /&gt;
        &amp;lt;/keyboard&amp;gt;&lt;br /&gt;
    &amp;lt;/global&amp;gt;&lt;br /&gt;
 &amp;lt;/keymap&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You will need to copy this keymap.xml file into the Kodi userdata folder. In our example, we are using windows so I have copied this file into the C:\Users\user\AppData\Roaming\Kodi\userdata\keymaps folder.&lt;br /&gt;
&lt;br /&gt;
Now we need a text editor to actually edit the files. Any text editor will work but we recommend something that can open multiple files at once such as Sublime Text or Notepad++&lt;br /&gt;
&lt;br /&gt;
== Testing your enviroment ==&lt;br /&gt;
&lt;br /&gt;
Lets launch Kodi and try out our new skinners keymap features.&lt;br /&gt;
&lt;br /&gt;
The following keys will then activate the corresponding action:&lt;br /&gt;
&lt;br /&gt;
 F5 - Reload skin (&#039;&#039;used to see any changes instantly without restarting Kodi&#039;&#039;)&lt;br /&gt;
 F7 - Activated the KaiDialogToast.xml (&#039;&#039;used to display the notification dialog&#039;&#039;)&lt;br /&gt;
 F8 - Show/Hide the Debug Info (&#039;&#039;used to display the currently active windows or dialogs&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
As you can see all these features are incredibly important to a skinner.&lt;br /&gt;
&lt;br /&gt;
[[File:Skinners_keymap_kodi.jpg]]&lt;br /&gt;
&lt;br /&gt;
== Structure of Estuary ==&lt;br /&gt;
The default skin is very nicely laid out in actually quite a simple way. In our case on Windows, you can access the skin files in this folder C:\Program Files (x86)\Kodi\addons\skin.estuary\xml&lt;br /&gt;
&lt;br /&gt;
Below are some explanations of the files you will see in the Estuary XML folder:&lt;br /&gt;
&lt;br /&gt;
The file &amp;quot;Home.xml&amp;quot; is the basic home screen you see on first load of Kodi.&lt;br /&gt;
&lt;br /&gt;
Files that start with &amp;quot;My&amp;quot; are the main sub windows from the main screen such as Music or TVShows.&lt;br /&gt;
&lt;br /&gt;
Files that start with &amp;quot;Includes_&amp;quot; are all files that incorporate common elements that can be used all over the skin.&lt;br /&gt;
&lt;br /&gt;
Files that start with &amp;quot;Dialogue_&amp;quot; are all popups you see in the use of Kodi&lt;br /&gt;
&lt;br /&gt;
Files that start with &amp;quot;View_&amp;quot; are all the specific views you see in the skin, such as wide list or the Poster view for example.&lt;br /&gt;
&lt;br /&gt;
Files that start with &amp;quot;Settings&amp;quot; are simply to detail the settings menu.&lt;br /&gt;
&lt;br /&gt;
As you can probably tell, editing a skin is actually pretty logical and great effort has been made by the original developers to make it easy to understand.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Making your first skin edit ==&lt;br /&gt;
&lt;br /&gt;
As an example here, I am going to show you how to add a feature that was important to me but missing in the standard Estuary release.&lt;br /&gt;
&lt;br /&gt;
This example will show you how to add a music rating to the wide list view.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Estuary mod music1.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Currently the rating only shows under the album artwork when you have a single track focused on the right.&lt;br /&gt;
&lt;br /&gt;
I will change this so that every rating shows next to each track name even when not focused.&lt;br /&gt;
&lt;br /&gt;
First thing we need to do is find out what files to edit. Now this is pretty easy because we can press F8 on the keyboard to see the debug screen in Kodi.&lt;br /&gt;
&lt;br /&gt;
Now browse to the screen you want to edit in Kodi and the debug text will change. In this case its changed to &amp;quot;MyMusicNav.xml&amp;quot; and Focus is &amp;quot;55 (Fixed list)&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Estuary_mod_music2.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
So go ahead and open these 2 files: &amp;quot;MyMusicNav.xml&amp;quot; and &amp;quot;View_55_WideList.xml&amp;quot;. Its also important that we open the &amp;quot;includes.xml&amp;quot; file as this has many common elements that will help us.&lt;br /&gt;
&lt;br /&gt;
At this point you may find it useful to start test deleting bits of the &amp;quot;View_55_WideList.xml&amp;quot;. Try deleting different containers and control elements in the XML file. &lt;br /&gt;
&lt;br /&gt;
You should quickly learn what bits do what with this method. For example if I remove the &amp;lt;itemlayout height=&amp;quot;80&amp;quot; condition=&amp;quot;Container.Content(songs)&amp;quot;&amp;gt; code section, all the track listings disappear!&lt;br /&gt;
&lt;br /&gt;
Now we know what bits do what, we can start to edit. Lets look at this code:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Estuary mod music3.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
As you can see, its quite simple. This code shows the duration of the track on the widelist music screen. You can see where the control is positioned, how its aligned and what colour it is. In this case its grey.&lt;br /&gt;
&lt;br /&gt;
As a quick test lets change the colour to yellow! Just change &amp;quot;&amp;lt;textcolor&amp;gt;grey&amp;lt;/textcolor&amp;gt;&amp;quot; to &amp;quot;&amp;lt;textcolor&amp;gt;yellow&amp;lt;/textcolor&amp;gt;&amp;quot;. Go back to Kodi and hit F5 on the keyboard and all your track lengths go yellow!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Estuary_mod_music4.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Magic! Now lets try adding some text instead of the duration, just as a test. Just change &amp;quot;&amp;lt;label&amp;gt;$INFO[ListItem.Label2]&amp;lt;/label&amp;gt;&amp;quot; to &amp;quot;&amp;lt;label&amp;gt;Blah!&amp;lt;/label&amp;gt;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Estuary_mod_music6.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
OK so that was fun, but its probably best to change that back now. Undo(ctrl + z) and redo(ctrl + y) are your friends while testing :)&lt;br /&gt;
&lt;br /&gt;
So lets actually get on with our modification, what we need to do is find out what label the user rating is. To find this out we need to look in the &amp;quot;includes.xml&amp;quot; file as the rating star resides in there as its a re-usable element all over the skin.&lt;br /&gt;
&lt;br /&gt;
You can do a quick text search &amp;quot;Ctrl + s&amp;quot; and look for &amp;quot;rating&amp;quot;. Easy huh!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Estuary_mod_music5.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This looks quite complicated (and it is a little due to the settings in there) but actually it just shows a rating &amp;quot;circle&amp;quot; with either the user or the overall rating inside it.&lt;br /&gt;
&lt;br /&gt;
What we are really looking for here is the infolabel string. We&#039;ve circled it above as ListItem.UserRating so lets copy (Ctrl + c) that simple string for use later.&lt;br /&gt;
&lt;br /&gt;
We don&#039;t need to do anything more with the includes file at this time but hopefully you can see the power of using re-usable elements in this file.&lt;br /&gt;
&lt;br /&gt;
So now go back to your &amp;quot;View_55_WideList.xml&amp;quot; file and lets add a new control. All we are going to do is copy the duration control to just below.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Estuary_mod_music7.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
As you can see from the screenshot we now have a new control which has been modified with a few new values.&lt;br /&gt;
&lt;br /&gt;
We&#039;ve changed the position of the control to be slightly to the left of the song duration control.&lt;br /&gt;
&lt;br /&gt;
We&#039;ve also changed the colour to yellow and the label to our rating listitem. In this case its: &amp;quot;$INFO[ListItem.UserRating]&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Estuary_mod_music8.jpg]]&lt;br /&gt;
&lt;br /&gt;
Right, that&#039;s it. We have managed to get the rating to show on each song track listing. Our objective has been achieved!&lt;br /&gt;
&lt;br /&gt;
This example is obviously not complete, we need to change the control that is selected to also show the rating and possibly change the actual rating to star images but you get the idea!&lt;br /&gt;
&lt;br /&gt;
Editing skins is easy, logical and quick once you get used to it. Good luck and let us know how you get on.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Renaming and Reordering Main Menu Items ==&lt;br /&gt;
&lt;br /&gt;
It is possible to do a few modifications on the main menu if you don&#039;t mind editing the Skin files.&lt;br /&gt;
&lt;br /&gt;
The file you need to look at is &#039;&#039;\XML\home.xml&#039;&#039; around where the &amp;lt;control type=&amp;quot;fixedlist&amp;quot; id=&amp;quot;9000&amp;quot;&amp;gt; starts. If we scan down about to around line 879 you can see the start of the menu items. Estuary starts with movies but as you can see there are different controls for different menu items. The movies control has a label of &amp;lt;label&amp;gt;$LOCALIZE[342]&amp;lt;/label&amp;gt; which means that it is translated from somewhere else. If you just wanted to rename movies to something like &amp;quot;My Movies&amp;quot; you could replace that line with &amp;lt;label&amp;gt;My Movies&amp;lt;/label&amp;gt;. Of course if you do this, you are going to loose any other translations but you should get the idea.&lt;br /&gt;
&lt;br /&gt;
It is also possible to re-order some menu items. In my case I want Live TV to show at the top as I use it most. All we need to do is move the entire &amp;lt;item&amp;gt;&amp;lt;/item&amp;gt; node up before the movie &amp;lt;item&amp;gt;&amp;lt;/item&amp;gt; node.&lt;br /&gt;
&lt;br /&gt;
[[File:Re-order_and_move_Estuary.jpg‎]]&lt;br /&gt;
&lt;br /&gt;
[[File:Re-order_and_move_Estuary_code.jpg‎]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Editing the Video OSD ==&lt;br /&gt;
&lt;br /&gt;
One thing you might want to look at is modifying the Video OSD.&lt;br /&gt;
&lt;br /&gt;
This requires looking at a number of files including:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;OSD Background&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The OSD background is pretty easy to change. You can find the image in the &#039;&#039;\media\dialogs&#039;&#039; folder of your skin. If you want to create a new one, I would advise making it the width of a 1080p display with some kind of transparency. Make sure you save it as a PNG to preserve the transparency and a dark colour so it can justify against the video background.&lt;br /&gt;
&lt;br /&gt;
The actual XML file to edit here (and for most OSD changes) is the &#039;&#039;DialogueSeekBar.xml&#039;&#039; file. Jump to this control node to find the OSD background search for &#039;&#039;dialog-bg.png&#039;&#039; as below:&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;texture&amp;gt;dialogs/dialog-bg.png&amp;lt;/texture&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can change the width here to something like 90% so that the OSD does not take up the whole screen or resposition it with the &#039;&#039;top&#039;&#039; XML tag.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Video and Audio Icons&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
We can continue to edit the &#039;&#039;DialogueSeekBar.xml&#039;&#039; file to find the audio and video flag icons. You may wish to reposition these or even create a new control node for them individually as currently they are all grouped together.&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;param name=&amp;quot;texture&amp;quot; value=&amp;quot;$INFO[VideoPlayer.AudioChannels,flags/audiochannel/,.png]&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You can again change the position of the icons or the size inside the control node.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Progress Bar&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The progress bar is a little tricky as Estuary has a number of places where it can show, but we can start to edit it in the &#039;&#039;DialogueSeekBar.xml&#039;&#039; file again. Just do a search for:&lt;br /&gt;
&lt;br /&gt;
     &amp;lt;info&amp;gt;PVR.EpgEventProgress&amp;lt;/info&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Changing the width and height is probably what you want but we can change the color or even the thickness too.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Top screen left&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Finding out where the top bar strings are located was a lot more tricky but hopefully this article will save others the time in finding it.&lt;br /&gt;
&lt;br /&gt;
The top left hand TV channel and program name are found in the &#039;&#039;variables.xml&#039;&#039; and search for the &#039;&#039;NowPlayingBreadcrumbsVar&#039;&#039; control node.&lt;br /&gt;
&lt;br /&gt;
You can either comment this out or change it from here.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Top screen OSD right&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The time and video duration is also quite difficult to find. The way I found it in the end (and this trick may help you for other searches) was to use notepad++ search by directory feature to look for the localisation string &#039;&#039;31080&#039;&#039; which is the english string &#039;&#039;Ends at&#039;&#039; which shows up in this location.&lt;br /&gt;
&lt;br /&gt;
That search brought me to a file called &#039;&#039;Custom_1109_TopBarOverlay.xml&#039;&#039;. Just search for the xml control node that contains &#039;&#039;&amp;lt;label&amp;gt;$INFO[System.Time]&amp;lt;/label&amp;gt;&#039;&#039;. I disabled this and introduced a new control node back in the &#039;&#039;DialogueSeekBar.xml&#039;&#039; file that will show on the actual OSD popup in future. But again it can be moved or resized as required&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Adding new views ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Create the new view include&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Lets start by copying an existing view, such as the music shift view. Copy the file &#039;View_500_Wall.xml&#039; to a new file called &#039;View_503_WideWall.xml&#039;. We are just choosing the next number along in the view list, you can check this by sorting all the XMLs by name and seeing the names of the views includes as seperate files.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Include the view in the Nav pages&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
We will need to set the Nav page to actually include the view now. In this example we are setting up a new WideWall view for music so we will need to look at the &#039;MyMusicNav.xml&#039; file which is the master view for Music.&lt;br /&gt;
&lt;br /&gt;
[[File:Mymusicnav views.png]]&lt;br /&gt;
&lt;br /&gt;
As you can see, we have added in a new custom view number here of &#039;503&#039; which corresponds to the name of the include file we just created.&lt;br /&gt;
&lt;br /&gt;
We also need to include the actual include name in &#039;MyMusicNav.xml&#039; like so:&lt;br /&gt;
&lt;br /&gt;
[[File:New view include.png]]&lt;br /&gt;
&lt;br /&gt;
Lastly we need to actually include the new XML file in our main &#039;includes.xml&#039; file like so:&lt;br /&gt;
&lt;br /&gt;
[[File:Include wideWall.png]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Update the view numbers&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Because we have added a view, we now need to update all the references to the view number in the file. In this case we are changing &#039;500&#039; to &#039;503&#039;&lt;br /&gt;
The easiest way to do this is a quick search and replace in the new &#039;View_503_WideWall.xml&#039; file. So lets change all references of ID &#039;500&#039; to &#039;503&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Update the view label&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Lastly we need to update the label of the view so we can see it. Find line 20 in the new &#039;View_503_WideWall.xml&#039; file and change the translation Label (yes the 31102number is confusing buts its a translation label which in English means &amp;quot;Wall&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;viewtype label=&amp;quot;31102&amp;quot;&amp;gt;icon&amp;lt;/viewtype&amp;gt;&lt;br /&gt;
&lt;br /&gt;
to&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;viewtype label=&amp;quot;WideWall&amp;quot;&amp;gt;icon&amp;lt;/viewtype&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Thats it! Congrats, you should now have a new view in Estuary for your WideWall. You can from here start changing where this view is used or parts of the actual view to you liking.&lt;br /&gt;
&lt;br /&gt;
In this example we have simply changed the Thumbnail to a Landscape graphic, a very simple change but with a nice dramatic effect. We also removed the label under the thumb to make it look streamlined.&lt;br /&gt;
&lt;br /&gt;
[[File:WideWall Example small.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== More advanced edits ==&lt;br /&gt;
&lt;br /&gt;
Just to complete this guide, lets try and add some graphical stars to the widelist view, while also adding the focused stars.&lt;br /&gt;
&lt;br /&gt;
Lets change the code we added earlier to an image control&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Estuary_rating_image_control.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Notice we are now adding an image control, with a texture that is calling a specific filename. In this case it is a star rating of 1-10 with half stars to make it shorter.&lt;br /&gt;
&lt;br /&gt;
And we end up with something like this!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Estuary_rating_mod4.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Last but not least, we need to add a new control for when the song is in focus by the user. This will ensure that the stars do not disappear when the user moves over each song with the selection bar.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Estuary_rating_image_control.jpg]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
So all we have done is copy the same code again and put it this time in the control, that is visible when &amp;quot;HasFocus&amp;quot; is selected.&lt;br /&gt;
&lt;br /&gt;
All done!&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&#039;&#039;&#039;Development:&#039;&#039;&#039;&lt;br /&gt;
* [[Add-on development]]&lt;br /&gt;
* [[Skinning]]&lt;br /&gt;
&lt;br /&gt;
[[Category:How-to]]&lt;br /&gt;
[[Category:Skin development]]&lt;/div&gt;</summary>
		<author><name>Ronie</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=InfoLabels&amp;diff=223499</id>
		<title>InfoLabels</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=InfoLabels&amp;diff=223499"/>
		<updated>2021-01-10T23:24:58Z</updated>

		<summary type="html">&lt;p&gt;Ronie: /* System */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{mininav|[[Development]]|[[Add-on development]]|[[Skinning]]}}&lt;br /&gt;
&amp;lt;section begin=&amp;quot;main content&amp;quot; /&amp;gt;&lt;br /&gt;
Skins can use infolabels with $INFO[infolabel] or the &amp;lt;info&amp;gt; tag. Scripts can read infolabels with &amp;lt;code&amp;gt;xbmc.getInfoLabel(&#039;infolabel&#039;)&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
An up-to-date list can be found here [https://github.com/xbmc/xbmc/blob/master/xbmc/GUIInfoManager.cpp GUIInfoManager.cpp]&lt;br /&gt;
&lt;br /&gt;
=== Container ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  Container.Content&lt;br /&gt;
|  Shows content of the current container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container.FolderPath&lt;br /&gt;
|  Shows complete path of currently displayed folder&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container.FolderName&lt;br /&gt;
|  Shows top most folder in currently displayed folder&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container.Viewmode&lt;br /&gt;
|  Returns the current viewmode (list, icons etc.)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container.SortMethod&lt;br /&gt;
|  Returns the current sort method (returns the localized name of: title, year, rating, etc.)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container.SortOrder&lt;br /&gt;
|  Returns the current sort order (Ascending/Descending)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container.PluginName&lt;br /&gt;
|  Returns the current plugins base folder name&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container.PluginCategory&lt;br /&gt;
|  Returns the current plugins category (set by the scripter)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container.ShowPlot&lt;br /&gt;
|  Returns the TV Show plot of the current container and can be used at season and episode level&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container.ShowTitle&lt;br /&gt;
|  Returns the TV Show title of the current container and can be used at season and episode level&lt;br /&gt;
|  v17 addition&lt;br /&gt;
|-&lt;br /&gt;
|  Container(id).NumPages&lt;br /&gt;
|  Number of pages in the container with given id.  If no id is specified it grabs the current container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container(id).NumItems&lt;br /&gt;
|  Number of items in the container or grouplist with given id.  If no id is specified it grabs the current container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container(id).NumAllItems&lt;br /&gt;
|  Number of all items in the container or grouplist with given id including parent folder item.&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  Container(id).NumNonFolderItems&lt;br /&gt;
|  Number of items in the container or grouplist with given id excluding all folder items.&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  Container(id).CurrentPage&lt;br /&gt;
|  Current page in the container with given id.  If no id is specified it grabs the current container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container(id).CurrentItem&lt;br /&gt;
|  Current absolute item in the container or grouplist with given id.  If no id is specified it grabs the current container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container(id).Position&lt;br /&gt;
|  Returns the current focused position of the container / grouplist (id) as a numeric label.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container(id).Column&lt;br /&gt;
|  Returns the column number of the focused position in a panel container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container(id).Row&lt;br /&gt;
|  Returns the row number of the focused position in a panel container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container.Totaltime&lt;br /&gt;
|  Returns the total time of all items in the current container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container.TotalWatched&lt;br /&gt;
|  Returns the number of watched items in the current container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container.TotalUnWatched&lt;br /&gt;
|  Returns the number of unwatched items in the current container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container(id).ListItem(offset).Label&lt;br /&gt;
|  Shows ListItem.Label for a specific List or Panel Container with a offset &#039;&#039;( eg: Container(50).Listitem(2).Label )&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container(id).ListItem(offset).Label2&lt;br /&gt;
|  Shows ListItem.Label2 for a specific List or Panel Container with a offset &#039;&#039;( eg: Container(50).Listitem(-2).Label2 )&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container(id).ListItem(offset).Icon&lt;br /&gt;
|  Shows ListItem.Icon for a specific List or Panel Container with a offset &#039;&#039;( eg: Container(52).Listitem(1).Icon)&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container(id).ListItem(offset).ActualIcon&lt;br /&gt;
|  Shows ListItem.ActualIcon for a specific List or Panel Container with a offset &#039;&#039;( eg: Container(50).Listitem(0).ActualIcon )&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container(id).ListItem(offset).Thumb&lt;br /&gt;
|  Shows ListItem.Thumb for a specific List or Panel Container with a offset &#039;&#039;( eg: Container(50).Listitem(0).Thumb )&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container(id).ListItemNoWrap(offset).Property&lt;br /&gt;
|  Basically returns the same as ListItem(offset) but it won&#039;t wrap. That means if the last item of a list is focused, ListItemNoWrap(1) will be empty while ListItem(1) will return the first item of the list. &#039;&#039;Property&#039;&#039; has to be replaced with Label, Label2, Icon etc. &#039;&#039;( eg: Container(50).ListitemNoWrap(1).Plot )&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container(id).ListItemPosition(id).[infolabel]&lt;br /&gt;
|  Shows the infolabel for an item at position &#039;id&#039; in a Container. the id is an offset to the first *visible* item of the container. &#039;&#039;( eg: Container(50).ListItemPosition(4).Genre )&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container(id).ListItemAbsolute(id).[infolabel]&lt;br /&gt;
|  Shows the infolabel for an item in a Container. the item id is the absolute position in the container. &#039;&#039;( eg: Container(50).ListItemAbsolute(4).Genre )&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container.Property(addoncategory)&lt;br /&gt;
|  Returns the current add-on category&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container.Property(reponame)&lt;br /&gt;
|  Returns the current add-on repository name&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container.ViewCount&lt;br /&gt;
| The number of available skin view modes for the current container listing.&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Control ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  Control.GetLabel(id)[.index()]&lt;br /&gt;
|  Returns the label value or texture name of the control with the given id. Optionally you can specify index(1) to retrieve label2 from an Edit control.&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Fanart ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  Fanart.Color1&lt;br /&gt;
|  Returns the first of three colors included in the currently selected &#039;&#039;&#039;[[Fanart]]&#039;&#039;&#039; theme for the parent TV Show.  Colors are arranged Lightest to Darkest.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Fanart.Color2&lt;br /&gt;
|  Returns the second of three colors included in the currently selected &#039;&#039;&#039;[[Fanart]]&#039;&#039;&#039; theme for the parent TV Show.  Colors are arranged Lightest to Darkest.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Fanart.Color3&lt;br /&gt;
|  Returns the third of three colors included in the currently selected &#039;&#039;&#039;[[Fanart]]&#039;&#039;&#039; theme for the parent TV Show.  Colors are arranged Lightest to Darkest.&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Game ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  Game.Title&lt;br /&gt;
|  Name of the game&lt;br /&gt;
| v18&lt;br /&gt;
|-&lt;br /&gt;
|  Game.Platform&lt;br /&gt;
|  Platform the game runs on (eg. Atari 2600)&lt;br /&gt;
| v18&lt;br /&gt;
|-&lt;br /&gt;
|  Game.Genres&lt;br /&gt;
|  Gerne of the game (eg. Action)&lt;br /&gt;
| v18&lt;br /&gt;
|-&lt;br /&gt;
|  Game.Publisher&lt;br /&gt;
|  Publishing company of the game (eg. Nintendo)&lt;br /&gt;
| v18&lt;br /&gt;
|-&lt;br /&gt;
|  Game.Developer&lt;br /&gt;
|  Developer of the game&lt;br /&gt;
| v18&lt;br /&gt;
|-&lt;br /&gt;
|  Game.Overview&lt;br /&gt;
|  Game description&lt;br /&gt;
| v18&lt;br /&gt;
|-&lt;br /&gt;
|  Game.Year&lt;br /&gt;
|  Year the game was released&lt;br /&gt;
| v18&lt;br /&gt;
|-&lt;br /&gt;
|  Game.GameClient&lt;br /&gt;
|  Name of the used emulator&lt;br /&gt;
| v18&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== ListItem ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Label&lt;br /&gt;
|  Shows the left label of the currently selected item in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Label2&lt;br /&gt;
|  Shows the right label of the currently selected item in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Title&lt;br /&gt;
|  Shows the title of the currently selected song or movie in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.OriginalTitle&lt;br /&gt;
|  Shows the original title of the currently selected movie in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.SortLetter&lt;br /&gt;
|  Shows the first letter of the current file in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.TrackNumber&lt;br /&gt;
|  Shows the track number of the currently selected song in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Artist&lt;br /&gt;
|  Shows the artist of the currently selected song in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.AlbumArtist&lt;br /&gt;
|  Shows the artist of the currently selected album in a list&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Artist_Born)&lt;br /&gt;
|  Date of Birth of the currently selected Artist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Artist_Died)&lt;br /&gt;
|  Date of Death of the currently selected Artist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Artist_Formed)&lt;br /&gt;
|  Formation date of the currently selected Band&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Artist_Disbanded)&lt;br /&gt;
|  Disbanding date of the currently selected Band&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Artist_YearsActive)&lt;br /&gt;
|  Years the currently selected artist has been active&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Artist_Instrument)&lt;br /&gt;
|  Instruments played by the currently selected artist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Artist_Description)&lt;br /&gt;
|  Shows a biography of the currently selected artist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Artist_Mood)&lt;br /&gt;
|  Shows the moods of the currently selected artist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Artist_Style)&lt;br /&gt;
|  Shows the styles of the currently selected artist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Artist_Genre)&lt;br /&gt;
|  Shows the genre of the currently selected artist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Listitem.Property(Artist_Sortname)&lt;br /&gt;
|  Sortname of the currently selected Artist&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  Listitem.Property(Artist_Type)&lt;br /&gt;
|  Type of the currently selected Artist - person, group, orchestra, choir etc.&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  Listitem.Property(Artist_Gender)&lt;br /&gt;
|  Gender of the currently selected Artist - male, female, other&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  Listitem.Property(Artist_Disambiguation)&lt;br /&gt;
|  Brief description of the currently selected Artist that differentiates them from others with the same name&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Album&lt;br /&gt;
|  Shows the album of the currently selected song in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Album_Mood)&lt;br /&gt;
|  Shows the moods of the currently selected Album&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Album_Style)&lt;br /&gt;
|  Shows the styles of the currently selected Album&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Album_Theme)&lt;br /&gt;
|  Shows the themes of the currently selected Album&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Album_Type)&lt;br /&gt;
|  Shows the Album Type (e.g. compilation, enhanced, explicit lyrics) of the currently selected Album&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Album_Label)&lt;br /&gt;
|  Shows the record label of the currently selected Album&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Album_Description)&lt;br /&gt;
|  Shows a review of the currently selected Album&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Album_Rating)&lt;br /&gt;
|  Shows the scraped rating of the currently selected Album&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Album_UserRating)&lt;br /&gt;
|  Shows the user rating of the currently selected Album&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.DiscNumber&lt;br /&gt;
|  Shows the disc number of the currently selected song in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Year&lt;br /&gt;
|  Shows the year of the currently selected song, album or movie in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Premiered&lt;br /&gt;
|  Shows the release/aired date of the currently selected episode, show, movie or EPG item in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Genre&lt;br /&gt;
|  Shows the genre of the currently selected song, album or movie in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Director&lt;br /&gt;
|  Shows the director of the currently selected movie in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Country&lt;br /&gt;
|  Shows the production country of the currently selected movie in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Episode&lt;br /&gt;
|  Shows the episode number value for the currently selected episode. It also shows the number of total, watched or unwatched episodes for the currently selected tvshow or season, based on the the current watched filter.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Season&lt;br /&gt;
|  Shows the season value for the currently selected tvshow&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.TVShowTitle&lt;br /&gt;
|  Shows the name value for the currently selected tvshow in the season and episode depth of the video library&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(TotalSeasons)&lt;br /&gt;
|  Shows the total number of seasons for the currently selected tvshow&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(TotalEpisodes)&lt;br /&gt;
|  Shows the total number of episodes for the currently selected tvshow or season&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(WatchedEpisodes)&lt;br /&gt;
|  Shows the number of watched episodes for the currently selected tvshow or season&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(UnWatchedEpisodes)&lt;br /&gt;
|  Shows the number of unwatched episodes for the currently selected tvshow or season&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(NumEpisodes)&lt;br /&gt;
|  Shows the number of total, watched or unwatched episodes for the currently selected tvshow or season, based on the the current watched filter.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureAperture&lt;br /&gt;
|  Shows the F-stop used to take the selected picture. This is the value of the EXIF FNumber tag (hex code 0x829D).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureAuthor&lt;br /&gt;
|  Shows the name of the person involved in writing about the selected picture. This is the value of the IPTC Writer tag (hex code 0x7A).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureByline&lt;br /&gt;
|  Shows the name of the person who created the selected picture.  This is the value of the IPTC Byline tag (hex code 0x50).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureBylineTitle&lt;br /&gt;
|  Shows the title of the person who created the selected picture. This is the value of the IPTC BylineTitle tag (hex code 0x55).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureCamMake&lt;br /&gt;
|  Shows the manufacturer of the camera used to take the selected picture. This is the value of the EXIF Make tag (hex code 0x010F).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureCamModel&lt;br /&gt;
|  Shows the manufacturer&#039;s model name or number of the camera used to take the selected picture. This is the value of the EXIF Model tag (hex code 0x0110).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureCaption&lt;br /&gt;
|  Shows a description of the selected picture. This is the value of the IPTC Caption tag (hex code 0x78).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureCategory&lt;br /&gt;
|  Shows the subject of the selected picture as a category code. This is the value of the IPTC Category tag (hex code 0x0F).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureCCDWidth&lt;br /&gt;
|  Shows the width of the CCD in the camera used to take the selected picture. This is calculated from three EXIF tags (0xA002 * 0xA210 / 0xA20e).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureCity&lt;br /&gt;
|  Shows the city where the selected picture was taken. This is the value of the IPTC City tag (hex code 0x5A).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureColour&lt;br /&gt;
|  Shows whether the selected picture is &amp;quot;Colour&amp;quot; or &amp;quot;Black and White&amp;quot;.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureComment&lt;br /&gt;
|  Shows a description of the selected picture. This is the value of the EXIF User Comment tag (hex code 0x9286). This is the same value as Slideshow.SlideComment.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureCopyrightNotice&lt;br /&gt;
|  Shows the copyright notice of the selected picture. This is the value of the IPTC Copyright tag (hex code 0x74).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureCountry&lt;br /&gt;
|  Shows the full name of the country where the selected picture was taken. This is the value of the IPTC CountryName tag (hex code 0x65).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureCountryCode&lt;br /&gt;
|  Shows the country code of the country where the selected picture was taken. This is the value of the IPTC CountryCode tag (hex code 0x64).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureCredit&lt;br /&gt;
|  Shows who provided the selected picture. This is the value of the IPTC Credit tag (hex code 0x6E).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureDate&lt;br /&gt;
|  Shows the localized date of the selected picture. The short form of the date is used. The value of the EXIF DateTimeOriginal tag (hex code 0x9003) is preferred. If the DateTimeOriginal tag is not found, the value of DateTimeDigitized (hex code 0x9004) or of DateTime (hex code 0x0132) might be used.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureDatetime&lt;br /&gt;
|  Shows the date/timestamp of the selected picture. The localized short form of the date and time is used. The value of the EXIF DateTimeOriginal tag (hex code 0x9003) is preferred. If the DateTimeOriginal tag is not found, the value of DateTimeDigitized (hex code 0x9004) or of DateTime (hex code 0x0132) might be used.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureDesc&lt;br /&gt;
|  Shows a short description of the selected picture. The SlideComment, EXIFComment, or Caption values might contain a longer description. This is the value of the EXIF ImageDescription tag (hex code 0x010E).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureDigitalZoom&lt;br /&gt;
|  Shows the digital zoom ratio when the selected picture was taken. This is the value of the EXIF DigitalZoomRatio tag (hex code 0xA404).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureExpMode&lt;br /&gt;
|  Shows the exposure mode of the selected picture. The possible values are &amp;quot;Automatic&amp;quot;, &amp;quot;Manual&amp;quot;, and &amp;quot;Auto bracketing&amp;quot;. This is the value of the EXIF ExposureMode tag (hex code 0xA402).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureExposure&lt;br /&gt;
|  Shows the class of the program used by the camera to set exposure when the selected picture was taken. Values include &amp;quot;Manual&amp;quot;, &amp;quot;Program (Auto)&amp;quot;, &amp;quot;Aperture priority (Semi-Auto)&amp;quot;, &amp;quot;Shutter priority (semi-auto)&amp;quot;, etc. This is the value of the EXIF ExposureProgram tag (hex code 0x8822).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureExposureBias&lt;br /&gt;
|  Shows the exposure bias of the selected picture. Typically this is a number between -99.99 and 99.99. This is the value of the EXIF ExposureBiasValue tag (hex code 0x9204).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureExpTime&lt;br /&gt;
|  Shows the exposure time of the selected picture, in seconds. This is the value of the EXIF ExposureTime tag (hex code 0x829A). If the ExposureTime tag is not found, the ShutterSpeedValue tag (hex code 0x9201) might be used.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureFlashUsed&lt;br /&gt;
|  Shows the status of flash when the selected picture was taken. The value will be either &amp;quot;Yes&amp;quot; or &amp;quot;No&amp;quot;, and might include additional information. This is the value of the EXIF Flash tag (hex code 0x9209).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureFocalLen&lt;br /&gt;
|  Shows the lens focal length of the selected picture&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureFocusDist&lt;br /&gt;
|  Shows the focal length of the lens, in mm. This is the value of the EXIF FocalLength tag (hex code 0x920A).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureGPSLat&lt;br /&gt;
|  Shows the latitude where the selected picture was taken (degrees, minutes, seconds North or South). This is the value of the EXIF GPSInfo.GPSLatitude and GPSInfo.GPSLatitudeRef tags.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureGPSLon&lt;br /&gt;
|  Shows the longitude where the selected picture was taken (degrees, minutes, seconds East or West). This is the value of the EXIF GPSInfo.GPSLongitude and GPSInfo.GPSLongitudeRef tags.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureGPSAlt&lt;br /&gt;
|  Shows the altitude in meters where the selected picture was taken. This is the value of the EXIF GPSInfo.GPSAltitude tag.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureHeadline&lt;br /&gt;
|  Shows a synopsis of the contents of the selected picture. This is the value of the IPTC Headline tag (hex code 0x69).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureImageType&lt;br /&gt;
|  Shows the color components of the selected picture. This is the value of the IPTC ImageType tag (hex code 0x82).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureIPTCDate&lt;br /&gt;
|  Shows the date when the intellectual content of the selected picture was created, rather than when the picture was created. This is the value of the IPTC DateCreated tag (hex code 0x37).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureIPTCTime&lt;br /&gt;
|  Shows the time when the intellectual content of the selected picture was created, rather than when the picture was created. This is the value of the IPTC TimeCreated tag (hex code 0x3C).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureISO&lt;br /&gt;
|  Shows the ISO speed of the camera when the selected picture was taken. This is the value of the EXIF ISOSpeedRatings tag (hex code 0x8827).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureKeywords&lt;br /&gt;
|  Shows keywords assigned to the selected picture. This is the value of the IPTC Keywords tag (hex code 0x19).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureLightSource&lt;br /&gt;
|  Shows the kind of light source when the picture was taken. Possible values include &amp;quot;Daylight&amp;quot;, &amp;quot;Fluorescent&amp;quot;, &amp;quot;Incandescent&amp;quot;, etc. This is the value of the EXIF LightSource tag (hex code 0x9208).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureLongDate&lt;br /&gt;
|  Shows only the localized date of the selected picture. The long form of the date is used. The value of the EXIF DateTimeOriginal tag (hex code 0x9003) is preferred. If the DateTimeOriginal tag is not found, the value of DateTimeDigitized (hex code 0x9004) or of DateTime (hex code 0x0132) might be used.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureLongDatetime&lt;br /&gt;
|  Shows the date/timestamp of the selected picture. The localized long form of the date and time is used. The value of the EXIF DateTimeOriginal tag (hex code 0x9003) is preferred. if the DateTimeOriginal tag is not found, the value of DateTimeDigitized (hex code 0x9004) or of DateTime (hex code 0x0132) might be used.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureMeteringMode&lt;br /&gt;
|  Shows the metering mode used when the selected picture was taken. The possible values are &amp;quot;Center weight&amp;quot;, &amp;quot;Spot&amp;quot;, or &amp;quot;Matrix&amp;quot;. This is the value of the EXIF MeteringMode tag (hex code 0x9207).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureObjectName&lt;br /&gt;
|  Shows a shorthand reference for the selected picture. This is the value of the IPTC ObjectName tag (hex code 0x05).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureOrientation&lt;br /&gt;
|  Shows the orientation of the selected picture. Possible values are &amp;quot;Top Left&amp;quot;, &amp;quot;Top Right&amp;quot;, &amp;quot;Left Top&amp;quot;, &amp;quot;Right Bottom&amp;quot;, etc. This is the value of the EXIF Orientation tag (hex code 0x0112).&lt;br /&gt;
|&lt;br /&gt;
|-     &lt;br /&gt;
|  ListItem.PicturePath&lt;br /&gt;
|  Shows the filename and path of the selected picture&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureProcess&lt;br /&gt;
|  Shows the process used to compress the selected picture&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureReferenceService&lt;br /&gt;
|  Shows the Service Identifier of a prior envelope to which the selected picture refers. This is the value of the IPTC ReferenceService tag (hex code 0x2D).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureResolution&lt;br /&gt;
|  Shows the dimensions of the selected picture&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureSource&lt;br /&gt;
|  Shows the original owner of the selected picture. This is the value of the IPTC Source tag (hex code 0x73).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureSpecialInstructions&lt;br /&gt;
|  Shows other editorial instructions concerning the use of the selected picture. This is the value of the IPTC SpecialInstructions tag (hex code 0x28).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureState&lt;br /&gt;
|  Shows the State/Province where the selected picture was taken. This is the value of the IPTC ProvinceState tag (hex code 0x5F).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureSublocation&lt;br /&gt;
|  Shows the location within a city where the selected picture was taken - might indicate the nearest landmark. This is the value of the IPTC SubLocation tag (hex code 0x5C).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureSupplementalCategories&lt;br /&gt;
|  Shows supplemental category codes to further refine the subject of the selected picture. This is the value of the IPTC SuppCategory tag (hex code 0x14).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureTransmissionReference&lt;br /&gt;
|  Shows a code representing the location of original transmission of the selected picture. This is the value of the IPTC TransmissionReference tag (hex code 0x67).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureUrgency&lt;br /&gt;
|  Shows the urgency of the selected picture. Values are 1-9. The &amp;quot;1&amp;quot; is most urgent. Some image management programs use urgency to indicate picture rating, where urgency &amp;quot;1&amp;quot; is 5 stars and urgency &amp;quot;5&amp;quot; is 1 star. Urgencies 6-9 are not used for rating. This is the value of the IPTC Urgency tag (hex code 0x0A).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureWhiteBalance&lt;br /&gt;
|  Shows the white balance mode set when the selected picture was taken. The possible values are &amp;quot;Manual&amp;quot; and &amp;quot;Auto&amp;quot;. This is the value of the EXIF WhiteBalance tag (hex code 0xA403).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.FileName&lt;br /&gt;
|  Shows the filename of the currently selected song or movie in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.FileNameNoExtension&lt;br /&gt;
|  Returns the filename without its extension.&lt;br /&gt;
|  v19&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Path&lt;br /&gt;
|  Shows the complete path of the currently selected song or movie in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.FolderName&lt;br /&gt;
|  Shows top most folder of the path of the currently selected song or movie in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.FolderPath&lt;br /&gt;
|  Shows the complete path of the currently selected song or movie in a container (without user details).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.FileNameAndPath&lt;br /&gt;
|  Shows the full path with filename of the currently selected song or movie in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.FileExtension&lt;br /&gt;
|  Shows the file extension (without leading dot) of the currently selected item in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Date&lt;br /&gt;
|  Shows the file date of the currently selected song or movie in a container / Aired date of an episode / Day, start time and end time of current selected TV programme (PVR)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.DateAdded&lt;br /&gt;
|  Shows the date the currently selected item was added to the library / Date and time of an event in the EventLog window.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Size&lt;br /&gt;
|  Shows the file size of the currently selected song or movie in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Rating[(name)]&lt;br /&gt;
|  Shows the scraped rating of the currently selected item in a container. Optionally you can specify the name of the scraper to retrieve a specific rating, for use in dialogvideoinfo.xml.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Set&lt;br /&gt;
|  Shows the name of the set the movie is part of&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.SetId&lt;br /&gt;
|  Shows the id of the set the movie is part of&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.UserRating&lt;br /&gt;
|  Shows the user rating of the currently selected item in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Votes[(name)]&lt;br /&gt;
|  Shows the IMDB votes of the currently selected movie in a container. Optionally you can specify the name of the scraper to retrieve specific votes, for use in dialogvideoinfo.xml.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.RatingAndVotes[(name)]&lt;br /&gt;
|  Shows the IMDB rating and votes of the currently selected movie in a container. Optionally you can specify the name of the scraper to retrieve a specific rating and votes, for use in dialogvideoinfo.xml.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Mpaa&lt;br /&gt;
|  Show the MPAA rating of the currently selected movie in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.ProgramCount&lt;br /&gt;
|  Shows the number of times an xbe has been run from &amp;quot;my programs&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Duration[(format)]&lt;br /&gt;
|  Shows the song or movie duration of the currently selected movie in a container. Optionally specify a time format, hours (hh), minutes (mm) or seconds (ss). When 12 hour clock is used (xx) will return AM/PM. Also supported: (hh:mm), (mm:ss), (hh:mm:ss), (hh:mm:ss). &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.DBTYPE&lt;br /&gt;
|  Shows the database type of the ListItem.DBID for videos (video, movie, set, tvshow, season, episode, musicvideo) or for audio (music, song, album, artist). Beware with season, the &amp;quot;*all seasons&amp;quot; entry does give a DBTYPE &amp;quot;season&amp;quot; and a DBID, but you can&#039;t get the details of that entry since it&#039;s a virtual entry in the Video Library.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.DBID&lt;br /&gt;
|  Shows the database id of the currently selected listitem in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Cast&lt;br /&gt;
|  Shows a concatenated string of cast members of the currently selected movie, for use in dialogvideoinfo.xml&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.CastAndRole&lt;br /&gt;
|  Shows a concatenated string of cast members and roles of the currently selected movie, for use in dialogvideoinfo.xml&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Studio&lt;br /&gt;
|  Studio of current selected Music Video in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Top250&lt;br /&gt;
|  Shows the IMDb top250 position of the currently selected listitem in a container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Trailer&lt;br /&gt;
|  Shows the full trailer path with filename of the currently selected movie in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Writer&lt;br /&gt;
|  Name of Writer of current Video in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Tagline&lt;br /&gt;
|  Small Summary of current Video in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PlotOutline&lt;br /&gt;
|  Small Summary of current Video in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Plot&lt;br /&gt;
|  Complete Text Summary of Video in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.IMDBNumber&lt;br /&gt;
|  The IMDB iD of the selected Video in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.EpisodeName&lt;br /&gt;
|  (PVR only) The name of the episode if the selected EPG item is a TV Show&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PercentPlayed&lt;br /&gt;
|  Returns percentage value [0-100] of how far the selected video has been played&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.LastPlayed&lt;br /&gt;
|  Last play date of Video in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PlayCount&lt;br /&gt;
|  Playcount of Video in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.StartTime&lt;br /&gt;
|  Start time of current selected TV programme in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.EndTime&lt;br /&gt;
|  End time of current selected TV programme in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.StartDate&lt;br /&gt;
|  Start date of current selected TV programme in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.ChannelName&lt;br /&gt;
|  Name of current selected TV channel in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.VideoCodec&lt;br /&gt;
|  Shows the video codec of the currently selected video (common values: 3iv2, avc1, div2, div3, divx, divx 4, dx50, flv, h264, microsoft, mp42, mp43, mp4v, mpeg1video, mpeg2video, mpg4, rv40, svq1, svq3, theora, vp6f, wmv2, wmv3, wvc1, xvid)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.VideoResolution&lt;br /&gt;
|  Shows the resolution of the currently selected video (possible values: 480, 576, 540, 720, 1080, 4K, 8K [Note: v18 addition]). Note that 540 usually means a widescreen format (around 960x540) while 576 means PAL resolutions (normally 720x576), therefore 540 is actually better resolution than 576.&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.VideoAspect&lt;br /&gt;
|  Shows the aspect ratio of the currently selected video (possible values: 1.33, 1.37, 1.66, 1.78, 1.85, 2.20, 2.35, 2.40, 2.55, 2.76)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.AudioCodec&lt;br /&gt;
|  Shows the audio codec of the currently selected video (common values: aac, ac3, cook, dca, dtshd_hra, dtshd_ma, eac3, mp1, mp2, mp3, pcm_s16be, pcm_s16le, pcm_u8, truehd, vorbis, wmapro, wmav2)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.AudioChannels&lt;br /&gt;
|  Shows the number of audio channels of the currently selected video (possible values: 1, 2, 4, 5, 6, 7, 8, 10)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.AudioLanguage&lt;br /&gt;
|  Shows the audio language of the currently selected video (returns an ISO 639-2 three character code, e.g. eng, epo, deu)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.SubtitleLanguage&lt;br /&gt;
|  Shows the subtitle language of the currently selected video (returns an ISO 639-2 three character code, e.g. eng, epo, deu)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(AudioCodec.[n])&lt;br /&gt;
|  Shows the audio codec of the currently selected video, &#039;n&#039; defines the number of the audiostream (values: see ListItem.AudioCodec)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(AudioChannels.[n])&lt;br /&gt;
|  Shows the number of audio channels of the currently selected video, &#039;n&#039; defines the number of the audiostream (values: see ListItem.AudioChannels)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(AudioLanguage.[n])&lt;br /&gt;
|  Shows the audio language of the currently selected video, &#039;n&#039; defines the number of the audiostream (values: see ListItem.AudioLanguage)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(SubtitleLanguage.[n])&lt;br /&gt;
|  Shows the subtitle language of the currently selected video, &#039;n&#039; defines the number of the subtitle (values: see ListItem.SubtitleLanguage)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.AddonName&lt;br /&gt;
|  Shows the name of the currently selected addon&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.AddonVersion&lt;br /&gt;
|  Shows the version of the currently selected addon&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.AddonSummary&lt;br /&gt;
|  Shows a short description of the currently selected addon&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.AddonDescription&lt;br /&gt;
|  Shows the full description of the currently selected addon&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.AddonType&lt;br /&gt;
|  Shows the type (screensaver, script, skin, etc...) of the currently selected addon&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.AddonCreator&lt;br /&gt;
|  Shows the name of the author the currently selected addon&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.AddonDisclaimer&lt;br /&gt;
|  Shows the disclaimer of the currently selected addon&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.AddonBroken&lt;br /&gt;
|  Deprecated! use ListItem.AddonLifecycleDesc instead&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Addon.Changelog)&lt;br /&gt;
|  Shows the changelog of the currently selected addon&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Addon.ID)&lt;br /&gt;
|  Shows the identifier of the currently selected addon&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Addon.Status)&lt;br /&gt;
|  Shows the status of the currently selected addon&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Addon.Path)&lt;br /&gt;
|  Shows the path of the currently selected addon&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.StartTime&lt;br /&gt;
|  Start time of the selected item (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.EndTime&lt;br /&gt;
|  End time of the selected item (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.StartDate&lt;br /&gt;
|  Start date of the selected item (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.EndDate&lt;br /&gt;
|  End date of the selected item (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.NextTitle&lt;br /&gt;
|  Title of the next item (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.NextGenre&lt;br /&gt;
|  Genre of the next item (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.NextPlot&lt;br /&gt;
|  Plot of the next item (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.NextPlotOutline&lt;br /&gt;
|  Plot outline of the next item (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.NextStartTime&lt;br /&gt;
|  Start time of the next item (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.NextEndTime&lt;br /&gt;
|  End of the next item (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.NextStartDate&lt;br /&gt;
|  Start date of the next item (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.NextEndDate&lt;br /&gt;
|  End date of the next item (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Listitem.NextDuration&lt;br /&gt;
|  Duration of the next item (PVR).&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.ChannelName&lt;br /&gt;
|  Channelname of the selected item (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.ChannelNumber&lt;br /&gt;
|  Channel number of the selected item (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.ChannelNumberLabel&lt;br /&gt;
|  Channel and subchannel number of the currently selected channel that&#039;s currently playing (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Progress&lt;br /&gt;
|  Part of the programme that&#039;s been played (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.StereoscopicMode&lt;br /&gt;
|  Returns the stereomode of the selected video (i.e. mono, split_vertical, split_horizontal, row_interleaved, anaglyph_cyan_red, anaglyph_green_magenta)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Comment&lt;br /&gt;
|  Comment assigned to the item (PVR/MUSIC).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.AddonInstallDate&lt;br /&gt;
| Date the addon was installed&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.AddonLastUpdated&lt;br /&gt;
| Date the addon was last updated&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.AddonLastUsed&lt;br /&gt;
| Date the addon was used last&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.AddonNews&lt;br /&gt;
| Returns a brief changelog, taken from the addons&#039; addon.xml file&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.AddonSize&lt;br /&gt;
| Filesize of the addon&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Contributors&lt;br /&gt;
| List of all people who&#039;ve contributed to the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.ContributorAndRole&lt;br /&gt;
| List of all people and their role who&#039;ve contributed to the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.EndTimeResume&lt;br /&gt;
| Returns the time a video will end if you resume it, instead of playing it from the beginning.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Mood&lt;br /&gt;
| Mood of the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Status&lt;br /&gt;
| For use with tv shows. It can return one of the following: &#039;returning series&#039;,&#039;in production&#039;,&#039;planned&#039;,&#039;cancelled&#039; or &#039;ended&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Tag&lt;br /&gt;
| Will return the name of the &#039;tag&#039; this movie is part of.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Role.Arranger)&lt;br /&gt;
| Returns the name of the person who arranged the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Role.Composer)&lt;br /&gt;
| Returns the name of the person who composed the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Role.Conductor)&lt;br /&gt;
| Returns the name of the person who conducted the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Role.DJMixer)&lt;br /&gt;
| Returns the name of the dj who remixed the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Role.Engineer)&lt;br /&gt;
| Returns the name of the person who was the engineer of the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Role.Lyricist)&lt;br /&gt;
| Returns the name of the person who wrote the lyrics of the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Role.Mixer)&lt;br /&gt;
| Returns the name of the person who mixed the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Role.Orchestra)&lt;br /&gt;
| Returns the name of the orchestra performing the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Role.Producer)&lt;br /&gt;
| Returns the name of the person who produced the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Role.Remixer)&lt;br /&gt;
| Returns the name of the person who remixed the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Album_Duration)&lt;br /&gt;
| Returns the duration of an album in HH:MM:SS&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Appearances&lt;br /&gt;
| Returns the number of movies featuring the selected actor / directed by the selected director&lt;br /&gt;
| v17 addition&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PrivacyPolicy&lt;br /&gt;
| Returns the official Kodi privacy-policy&lt;br /&gt;
| v17 addition&lt;br /&gt;
|-&lt;br /&gt;
|  Listitem.Property(game.videofilter)&lt;br /&gt;
|  Name of the video filter (eg. Bilinear)&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  Listitem.Property(game.stretchmode)&lt;br /&gt;
|  Name of the stretch mode (eg. Stretch 4:3)&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  Listitem.Property(game.videorotation)&lt;br /&gt;
|  Angle of the rotation&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
| ListItem.CurrentItem&lt;br /&gt;
| will return the current index of the item in a container starting at 1.&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.DiscTitle&lt;br /&gt;
| The disc title of the currently selected album or song&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.TotalDiscs&lt;br /&gt;
| The total amount of discs belonging to an album&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.IsBoxset&lt;br /&gt;
| Returns true if the item is part of a boxset&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.ReleaseDate&lt;br /&gt;
| Returns the release date of the current item&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.OriginalDate&lt;br /&gt;
| Returns the original release date of the item&lt;br /&gt;
|v19&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.BPM&lt;br /&gt;
| Returns the Beats Per Minute for a song&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.BitRate&lt;br /&gt;
| Returns the bitrate of the current song (Actual rate for CBR, average rate for VBR)&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.SampleRate&lt;br /&gt;
| Returns the sample rate of a song / 1000.0 eg 44.1, 48, 96 etc&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.MusicChannels&lt;br /&gt;
| Returns the number of audio channels for a song&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.AlbumStatus&lt;br /&gt;
| Returns the Musicbrainz release status of the album (offical, bootleg, promotion etc)&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
| ListItem.UniqueID()&lt;br /&gt;
| Returns the UniqueID of the selected item in a container&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
| ListItem.TvShowDBID&lt;br /&gt;
| Returns the tv show DBID of the selected season or episode a container&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
| ListItem.AddonLifecycleType&lt;br /&gt;
| The Lifecycle type of the addon (returns a localized string: normal / broken / deprecated)&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
| ListItem.AddonLifecycleDesc&lt;br /&gt;
| Description of the Lifecycle type (example: broken due to website changes)&lt;br /&gt;
| v19&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Musicpartymode labels ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPartyMode.SongsPlayed&lt;br /&gt;
|  Number of songs played during Party Mode&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPartyMode.MatchingSongs&lt;br /&gt;
|  Number of songs available to Party Mode&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPartyMode.MatchingSongsPicked&lt;br /&gt;
|  Number of songs picked already for Party Mode&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPartyMode.MatchingSongsLeft&lt;br /&gt;
|  Number of songs left to be picked from for Party Mode&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPartyMode.RelaxedSongsPicked&lt;br /&gt;
|  Not currently used&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPartyMode.RandomSongsPicked&lt;br /&gt;
|  Number of unique random songs picked during Party Mode&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Network labels ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  Network.IsDHCP&lt;br /&gt;
|  Network type is DHCP or FIXED&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Network.IPAddress&lt;br /&gt;
|  The system&#039;s IP Address (&amp;lt;ipaddress&amp;gt; is returned as a string)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Network.LinkState&lt;br /&gt;
|  Network linkstate e.g. 10mbit/100mbit etc.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Network.MacAddress&lt;br /&gt;
|  The system&#039;s  mac address&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Network.SubnetMask&lt;br /&gt;
|  Network subnet mask&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Network.GatewayAddress&lt;br /&gt;
|  Network gateway address&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Network.DNS1Address&lt;br /&gt;
|  Network dns server 1 address&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Network.DNS2Address&lt;br /&gt;
|  Network dns server 2 address&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Network.DHCPAddress&lt;br /&gt;
|  DHCP server ip address&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Player labels ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  Player.FinishTime&lt;br /&gt;
|  Time playing media will end&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.FinishTime(format)&lt;br /&gt;
|  Shows hours (hh), minutes (mm) or seconds (ss). When 12 hour clock is used (xx) will return AM/PM. Also supported: (hh:mm), (mm:ss), (hh:mm:ss), (hh:mm:ss).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Chapter&lt;br /&gt;
|  Current chapter of current playing media&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.ChapterCount&lt;br /&gt;
|  Total number of chapters of current playing media&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Time&lt;br /&gt;
|  Elapsed time of current playing media&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Time(format)&lt;br /&gt;
|  Shows hours (hh), minutes (mm) or seconds (ss). When 12 hour clock is used (xx) will return AM/PM. Also supported: (hh:mm), (mm:ss), (hh:mm:ss), (hh:mm:ss).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.TimeRemaining&lt;br /&gt;
|  Remaining time of current playing media&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.TimeRemaining(format)&lt;br /&gt;
|  Shows hours (hh), minutes (mm) or seconds (ss). When 12 hour clock is used (xx) will return AM/PM. Also supported: (hh:mm), (mm:ss), (hh:mm:ss), (hh:mm:ss).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Duration&lt;br /&gt;
|  Total duration of the current playing media&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Duration(format)&lt;br /&gt;
|  Shows hours (hh), minutes (mm) or seconds (ss). When 12 hour clock is used (xx) will return AM/PM. Also supported: (hh:mm), (mm:ss), (hh:mm:ss), (hh:mm:ss).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.SeekTime&lt;br /&gt;
|  Time to which the user is seeking&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.SeekBar&lt;br /&gt;
|  Time to which the user is seeking as a percentage (for use in slider controls)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.SeekOffset&lt;br /&gt;
|  Indicates the seek offset after a seek press (eg user presses BigStepForward, player.seekoffset returns +10:00)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.SeekOffset(format)&lt;br /&gt;
|  Shows hours (hh), minutes (mm) or seconds (ss). Also supported: (hh:mm), (mm:ss), (hh:mm:ss), (hh:mm:ss).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.SeekStepSize&lt;br /&gt;
|  Displays the seek step size. (v15 addition)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Progress&lt;br /&gt;
|  Shows how much (percentage) of the file has been played&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.ProgressCache&lt;br /&gt;
|  Shows how much of the file is cached above current play percentage&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Folderpath&lt;br /&gt;
|  Shows the full path of the currently playing song or movie. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Filenameandpath&lt;br /&gt;
|  Shows the full path with filename of the currently playing song or movie. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.StartTime&lt;br /&gt;
|  Returns the starttime (from the epg) of a tv program, for all other videos it will return the time you started watching this video.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.StartTime(format)&lt;br /&gt;
|  Shows hours (hh), minutes (mm) or seconds (ss). When 12 hour clock is used (xx) will return AM/PM. Also supported: (hh:mm), (mm:ss), (hh:mm:ss), (hh:mm:ss).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Title&lt;br /&gt;
|  Returns the musicplayer title for audio and the videoplayer title for videos. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Filename&lt;br /&gt;
|  Returns the filename of the currently playing media. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Volume&lt;br /&gt;
| Returns the volume level in dB&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.PlaySpeed&lt;br /&gt;
|  Current playspeed. (range:0.8 to 1.5)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Process(AudioBitsPerSample)&lt;br /&gt;
| Bits per sample of the currently playing item&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Process(AudioChannels)&lt;br /&gt;
| Number of audiochannels of the currently playing item&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Process(AudioDecoder)&lt;br /&gt;
| Audiodecoder name of the currently playing item&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Process(AudioSamplerate)&lt;br /&gt;
| Samplerate  f the currently playing item&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Process(DeintMethod)&lt;br /&gt;
| Deinterlace method of the currently playing video&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Process(PixFormat)&lt;br /&gt;
| Pixel format of the currently playing video&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Process(VideoDAR)&lt;br /&gt;
| Display aspect ratio of the currently playing video&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Process(VideoFPS)&lt;br /&gt;
| Video framerate of the currently playing video&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Process(VideoHeight)&lt;br /&gt;
| Height of the currently playing video&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Process(VideoDecoder)&lt;br /&gt;
| Videodecoder name of the currently playing video&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Process(VideoWidth)&lt;br /&gt;
| Width of the currently playing video&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Player.CutList&lt;br /&gt;
| this infolabel can be used with the [[Ranges Control]], as EDL and chapter markers &lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
| Player.Chapters&lt;br /&gt;
| this infolabel can be used with the [[Ranges Control]], as EDL and chapter markers &lt;br /&gt;
| v19&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Music player ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Title&lt;br /&gt;
|  Title of the currently playing song,  also available are &amp;quot;MusicPlayer.offset(number).Title&amp;quot; offset is relative to the current playing item and &amp;quot;MusicPlayer.Position(number).Title&amp;quot; position is relative to the start of the playlist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Album&lt;br /&gt;
|  Album from which the current song is from,   also available are &amp;quot;MusicPlayer.offset(number).Album&amp;quot; offset is relative to the current playing item and &amp;quot;MusicPlayer.Position(number).Album&amp;quot; position is relative to the start of the playlist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Album_Mood)&lt;br /&gt;
|  Shows the moods of the currently playing Album&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Album_Style)&lt;br /&gt;
|  Shows the styles of the currently playing Album&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Album_Theme)&lt;br /&gt;
|  Shows the themes of the currently playing Album&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Album_Type)&lt;br /&gt;
|  Shows the Album Type (e.g. compilation, enhanced, explicit lyrics) of the currently playing Album&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Album_Label)&lt;br /&gt;
|  Shows the record label of the currently playing Album&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Album_Description)&lt;br /&gt;
|  Shows a review of the currently playing Album&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Artist&lt;br /&gt;
|  Artist(s) of current song,  also available are &amp;quot;MusicPlayer.offset(number).Artist&amp;quot; offset is relative to the current playing item and &amp;quot;MusicPlayer.Position(number).Artist&amp;quot; position is relative to the start of the playlist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Artist_Born)&lt;br /&gt;
|  Date of Birth of the currently playing Artist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Artist_Died)&lt;br /&gt;
|  Date of Death of the currently playing Artist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Artist_Formed)&lt;br /&gt;
|  Formation date of the currently playing Artist/Band&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Artist_Disbanded)&lt;br /&gt;
|  Disbanding date of the currently playing Artist/Band&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Artist_YearsActive)&lt;br /&gt;
|  Years the currently Playing artist has been active&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Artist_Instrument)&lt;br /&gt;
|  Instruments played by the currently playing artist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Artist_Description)&lt;br /&gt;
|  Shows a biography of the currently playing artist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Artist_Mood)&lt;br /&gt;
|  Shows the moods of the currently playing artist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Artist_Style)&lt;br /&gt;
|  Shows the styles of the currently playing artist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Artist_Genre)&lt;br /&gt;
|  Shows the genre of the currently playing artist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Artist_Sortname)&lt;br /&gt;
|  Sortname of the currently playing Artist&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Artist_Type)&lt;br /&gt;
|  Type of the currently playing Artist - person, group, orchestra, choir etc.&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Artist_Gender)&lt;br /&gt;
|  Gender of the currently playing Artist - male, female, other&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Artist_Disambiguation)&lt;br /&gt;
|  Brief description of the currently playing Artist that differentiates them from others with the same name&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Genre&lt;br /&gt;
|  Genre(s) of current song,  also available are &amp;quot;MusicPlayer.offset(number).Genre&amp;quot; offset is relative to the current playing item and &amp;quot;MusicPlayer.Position(number).Genre&amp;quot; position is relative to the start of the playlist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Lyrics&lt;br /&gt;
|  Lyrics of current song stored in ID tag info&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Year&lt;br /&gt;
|  Year of release of current song,  also available are &amp;quot;MusicPlayer.offset(number).Year&amp;quot; offset is relative to the current playing item and &amp;quot;MusicPlayer.Position(number).Year&amp;quot; position is relative to the start of the playlist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Rating&lt;br /&gt;
|  Numeric Rating of current song,  also available are &amp;quot;MusicPlayer.offset(number).Rating&amp;quot; offset is relative to the current playing item and &amp;quot;MusicPlayer.Position(number).Rating&amp;quot; position is relative to the start of the playlist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.DiscNumber&lt;br /&gt;
|  Disc Number of current song stored in ID tag info,  also available are &amp;quot;MusicPlayer.offset(number).DiscNumber&amp;quot; offset is relative to the current playing item and &amp;quot;MusicPlayer.Position(number).DiscNumber&amp;quot; position is relative to the start of the playlist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Comment&lt;br /&gt;
|  Comment of current song stored in ID tag info,  also available are &amp;quot;MusicPlayer.offset(number).Comment&amp;quot; offset is relative to the current playing item and &amp;quot;MusicPlayer.Position(number).Comment&amp;quot; position is relative to the start of the playlist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Time&lt;br /&gt;
|  Current time in song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.TimeRemaining&lt;br /&gt;
|  Current remaining time in song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.TimeSpeed&lt;br /&gt;
|  Both the time and the playspeed formatted up. eg 1:23 (2x)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.TrackNumber&lt;br /&gt;
|  Track number of current song,   also available are &amp;quot;MusicPlayer.offset(number).TrackNumber&amp;quot; offset is relative to the current playing item and &amp;quot;MusicPlayer.Position(number).TrackNumber&amp;quot; position is relative to the start of the playlist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Duration&lt;br /&gt;
|  Duration of current song,   also available are &amp;quot;MusicPlayer.offset(number).Duration&amp;quot; offset is relative to the current playing item and &amp;quot;MusicPlayer.Position(number).Duration&amp;quot; position is relative to the start of the playlist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.BitRate&lt;br /&gt;
|  Bitrate of current song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Channels&lt;br /&gt;
|  Number of channels of current song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.BitsPerSample&lt;br /&gt;
|  Number of bits per sample of current song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.SampleRate&lt;br /&gt;
|  Samplerate of current song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Codec&lt;br /&gt;
|  Codec of current song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.PlaylistPosition&lt;br /&gt;
|  Position of the current song in the current music playlist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.PlaylistLength&lt;br /&gt;
|  Total size of the current music playlist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.ChannelName&lt;br /&gt;
|  Channel name of the radio programme that&#039;s currently playing (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.ChannelNumberLabel&lt;br /&gt;
|  Channel and subchannel number of the radio channel that&#039;s currently playing (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.ChannelGroup&lt;br /&gt;
|  Channel group of  of the radio programme that&#039;s currently playing (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Contributors&lt;br /&gt;
| List of all people who&#039;ve contributed to the currently playing song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.ContributorAndRole&lt;br /&gt;
| List of all people and their role who&#039;ve contributed to the currently playing song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Mood&lt;br /&gt;
| Mood of the currently playing song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Role.Arranger)&lt;br /&gt;
| Returns the name of the person who arranged the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Role.Composer)&lt;br /&gt;
| Returns the name of the person who composed the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Role.Conductor)&lt;br /&gt;
| Returns the name of the person who conducted the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Role.DJMixer)&lt;br /&gt;
| Returns the name of the dj who remixed the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Role.Engineer)&lt;br /&gt;
| Returns the name of the person who was the engineer of the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Role.Lyricist)&lt;br /&gt;
| Returns the name of the person who wrote the lyrics of the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Role.Mixer)&lt;br /&gt;
| Returns the name of the person who mixed the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Role.Orchestra)&lt;br /&gt;
| Returns the name of the orchestra performing the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Role.Producer)&lt;br /&gt;
| Returns the name of the person who produced the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Role.Remixer)&lt;br /&gt;
| Returns the name of the person who remixed the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.UserRating&lt;br /&gt;
| The rating the user gave to the currently playing song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.DBID&lt;br /&gt;
| The database id of the currently playing song&lt;br /&gt;
| v17 Addition&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.DiscTitle&lt;br /&gt;
| The title of the disc currently playing&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.ReleaseDate&lt;br /&gt;
| Returns the release date of the song currently playing&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.OriginalDate&lt;br /&gt;
| Returns the original release date of the song currently playing&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.BPM&lt;br /&gt;
| Returns the Beats Per Minute of the currently playing song&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.TotalDiscs&lt;br /&gt;
| Returns the number of discs associated with the album of the currently playing song&lt;br /&gt;
| v19&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Video player ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.Time&lt;br /&gt;
|  Current time in movie&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.TimeRemaining&lt;br /&gt;
|  Current remaining time in movie&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.TimeSpeed&lt;br /&gt;
|  Current time + playspeed. eg 1:23:14 (-4x)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.Duration&lt;br /&gt;
|  Length of current movie&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.Title&lt;br /&gt;
|  Title of currently playing video. If it&#039;s in the database it will return the database title, else the filename. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.OriginalTitle&lt;br /&gt;
|  The original title of currently playing video. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.TVShowTitle&lt;br /&gt;
|  Title of currently playing episode&#039;s tvshow name. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.Season&lt;br /&gt;
|  Season number of the currently playing episode, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.Episode&lt;br /&gt;
|  Episode number of the currently playing episode. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.Genre&lt;br /&gt;
|  Genre(s) of current movie, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.Director&lt;br /&gt;
|  Director of current movie, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.Country&lt;br /&gt;
|  Production country of current movie, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.Year&lt;br /&gt;
|  Year of release of current movie, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.Premiered&lt;br /&gt;
|  The release/aired date of the currently selected episode, show, movie or EPG item. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.Rating&lt;br /&gt;
|  IMDb user rating of current movie, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.UserRating&lt;br /&gt;
|  Shows the user rating of the currently playing item. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.Votes&lt;br /&gt;
|  IMDb votes of current movie, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.RatingAndVotes&lt;br /&gt;
|  IMDb user rating and votes of current movie, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.mpaa&lt;br /&gt;
|  MPAA rating of current movie, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.IMDBNumber&lt;br /&gt;
|  The IMDB iD of the current video, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.EpisodeName&lt;br /&gt;
|  (PVR only) The name of the episode if the playing video is a TV Show, if it&#039;s in the database&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.PlaylistPosition&lt;br /&gt;
|  Position of the current song in the current video playlist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.PlaylistLength&lt;br /&gt;
|  Total size of the current video playlist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.Cast&lt;br /&gt;
|  A concatenated string of cast members of the current movie, if it&#039;s in the database&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.CastAndRole&lt;br /&gt;
|  A concatenated string of cast members and roles of the current movie, if it&#039;s in the database&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.Trailer&lt;br /&gt;
|  The trailer of the current movie. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.Album&lt;br /&gt;
|  Album from which the current Music Video is from, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.Artist&lt;br /&gt;
|  Artist(s) of current Music Video, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.Studio&lt;br /&gt;
|  Studio of current Music Video, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.Writer&lt;br /&gt;
|  Name of Writer of current playing Video, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.Tagline&lt;br /&gt;
|  Small Summary of current playing Video, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.PlotOutline&lt;br /&gt;
|  Small Summary of current playing Video, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.Plot&lt;br /&gt;
|  Complete Text Summary of current playing Video, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.Top250&lt;br /&gt;
|  Shows the IMDb top250 position of the current playing Video. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.LastPlayed&lt;br /&gt;
|  Last play date of current playing Video, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
|  VideoPlayer.PlayCount&lt;br /&gt;
|  Playcount of current playing Video, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
|  VideoPlayer.VideoCodec&lt;br /&gt;
|  Shows the video codec of the currently playing video (common values: see ListItem.VideoCodec)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.VideoResolution&lt;br /&gt;
|  Shows the video resolution of the currently playing video (possible values: see ListItem.VideoResolution)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.VideoAspect&lt;br /&gt;
|  Shows the aspect ratio of the currently playing video (possible values: see ListItem.VideoAspect)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.AudioCodec&lt;br /&gt;
|  Shows the audio codec of the currently playing video, optionally &#039;n&#039; defines the number of the audiostream (common values: see ListItem.AudioCodec)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.AudioChannels&lt;br /&gt;
|  Shows the number of audio channels of the currently playing video (possible values: see ListItem.AudioChannels)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.AudioLanguage&lt;br /&gt;
|  Shows the language of the audio of the currently playing video(possible values: see ListItem.AudioLanguage)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.SubtitlesLanguage&lt;br /&gt;
|  Shows the language of the subtitle of the currently playing video (possible values: see ListItem.SubtitlesLanguage)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.StereoscopicMode&lt;br /&gt;
|  Shows the stereoscopic mode of the currently playing video (possible values: see ListItem.StereoscopicMode)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.EndTime&lt;br /&gt;
|  End date of the currently playing programme (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.NextTitle&lt;br /&gt;
|  Title of the programme that will be played next (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.NextGenre&lt;br /&gt;
|  Genre of the programme that will be played next (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.NextPlot&lt;br /&gt;
|  Plot of the programme that will be played next (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.NextPlotOutline&lt;br /&gt;
|  Plot outline of the programme that will be played next (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.NextStartTime&lt;br /&gt;
|  Start time of the programme that will be played next (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.NextEndTime&lt;br /&gt;
|  End time of the programme that will be played next (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.NextDuration&lt;br /&gt;
|  Duration of the programme that will be played next (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.ChannelName&lt;br /&gt;
|  Name of the curently tuned channel (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.ChannelNumberLabel&lt;br /&gt;
|  Channel and subchannel number of the tv channel that&#039;s currently playing (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.ChannelGroup&lt;br /&gt;
|  Group of the curently tuned channel (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.ParentalRating&lt;br /&gt;
|  Parental rating of the currently playing programme (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.DBID&lt;br /&gt;
| The database id of the currently playing video. (supports .offset() and .position())&lt;br /&gt;
| v17 Addition&lt;br /&gt;
|-&lt;br /&gt;
| VideoPlayer.UniqueID()&lt;br /&gt;
| Returns the UniqueID of the currently playing video&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
| VideoPlayer.TvShowDBID&lt;br /&gt;
| Returns the tv show DBID of the currently playing episode&lt;br /&gt;
| v19&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Playlist ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  Playlist.Length(media)&lt;br /&gt;
|  Total size of the current playlist. optional parameter media is either video or music.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Playlist.Position(media)&lt;br /&gt;
|  Position of the current item in the current playlist. optional parameter media is either video or music.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Playlist.Random&lt;br /&gt;
|  Returns &#039;On&#039; or &#039;Off&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Playlist.Repeat&lt;br /&gt;
|  Returns string ID&#039;s 592 (Repeat One), 593 (Repeat All), or 594 (Repeat Off)&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== PVR ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.NowRecordingTitle&lt;br /&gt;
|  Title of the programme being recorded&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.NowRecordingDateTime&lt;br /&gt;
|  Start date and time of the current recording&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.NowRecordingChannel&lt;br /&gt;
|  Channel number that&#039;s being recorded&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.NextRecordingTitle&lt;br /&gt;
|  Title of the next programme that will be recorded&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.NextRecordingDateTime&lt;br /&gt;
|  Start date and time of the next recording&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.NextRecordingChannel&lt;br /&gt;
|  Channel name of the next recording&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.BackendName&lt;br /&gt;
|  Name of the backend being used&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.BackendVersion&lt;br /&gt;
|  Version of the backend that&#039;s being used&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.BackendHost&lt;br /&gt;
|  Backend hostname&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.BackendDiskSpace&lt;br /&gt;
|  Available diskspace on the backend&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.BackendChannels&lt;br /&gt;
|  Number of available channels the backend provides&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.BackendTimers&lt;br /&gt;
|  Number of timers set for the backend&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.BackendRecordings&lt;br /&gt;
|  Number of recording available on the backend&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
|  PVR.BackendDiskspace&lt;br /&gt;
|  Free diskspace available for recordings on the backend&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.BackendNumber&lt;br /&gt;
|  Backend number&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.TotalDiscSpace&lt;br /&gt;
|  Total diskspace available for recordings&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.NextTimer&lt;br /&gt;
|  Next timer date&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.EpgEventDuration[(format)]&lt;br /&gt;
|  Returns the duration of the currently played title on TV. See ListItem.Duration for optinional formatting options&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.EpgEventElapsedTime[(format)]&lt;br /&gt;
|  Returns the time position of the currently played title on TV. See ListItem.Duration for optinional formatting options&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.EpgEventRemainingTime[(format)]&lt;br /&gt;
|  Returns the remaining time for currently playing epg event. See ListItem.Duration for optinional formatting options&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.EpgEventFinishTime[(format)]&lt;br /&gt;
|  Returns the time the currently playing epg event will end. See ListItem.Duration for optinional formatting options&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.EpgEventSeekTime[(format)]&lt;br /&gt;
|  Returns the seek time of the currently playing epg event. See ListItem.Duration for optinional formatting options&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.EpgEventProgress&lt;br /&gt;
|  Returns the position of currently played title on TV as integer&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.TimeShiftStart[(format)]&lt;br /&gt;
|  Start position of the timeshift. See ListItem.Duration for optinional formatting options&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.TimeShiftEnd[(format)]&lt;br /&gt;
|  End position of the timeshift. See ListItem.Duration for optinional formatting options&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.TimeShiftCur[(format)]&lt;br /&gt;
|  Current position of the timeshift. See ListItem.Duration for optinional formatting options&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.TimeShiftOffset[(format)]&lt;br /&gt;
|  Current offset of the timeshift. See ListItem.Duration for optinional formatting options&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.TimeShiftProgress&lt;br /&gt;
|  Returns the position of currently timeshifted title on TV as interger&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| PVR.ActStreamClient&lt;br /&gt;
| Stream client name&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| PVR.ActStreamDevice&lt;br /&gt;
| Stream device name&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| PVR.ActStreamStatus&lt;br /&gt;
| Status of the stream&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| PVR.ActStreamSignal&lt;br /&gt;
| Signal quality of the stream&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| PVR.ActStreamSnr&lt;br /&gt;
| Signal to noise ratio of the stream&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| PVR.ActStreamBer&lt;br /&gt;
| Bit error rate of the stream&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| PVR.ActStreamUnc&lt;br /&gt;
| UNC value of the stream&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| PVR.ActStreamVideoBitRate&lt;br /&gt;
| Video bitrate of the stream&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| PVR.ActStreamAudioBitRate&lt;br /&gt;
| Audio bitrate of the stream&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| PVR.ActStreamDolbyBitRate&lt;br /&gt;
| Dolby bitrate of the stream&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| PVR.ActStreamProgrSignal&lt;br /&gt;
| Signal quality of the programme&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| PVR.ActStreamProgrSnr&lt;br /&gt;
| Signal to noise ratio of the programme&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| PVR.ActStreamEncryptionName&lt;br /&gt;
| Encryption used on the stream&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| PVR.TVNowRecordingTitle&lt;br /&gt;
| Title of the tv programme being recorded&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| PVR.TVNowRecordingDateTime&lt;br /&gt;
| Start date and time of the current tv recording&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| PVR.TVNowRecordingChannel&lt;br /&gt;
| Channel name of the current tv recording&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| PVR.TVNowRecordingChannelIcon&lt;br /&gt;
| Icon of the current recording TV channel&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| PVR.TVNextRecordingTitle&lt;br /&gt;
| Title of the next tv programme that will be recorded&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| PVR.TVNextRecordingDateTime&lt;br /&gt;
| Start date and time of the next tv recording&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| PVR.TVNextRecordingChannel&lt;br /&gt;
| Channel name of the next tv recording&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| PVR.TVNextRecordingChannelIcon&lt;br /&gt;
| Icon of the next recording tv channel&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| PVR.RadioNowRecordingTitle&lt;br /&gt;
| Title of the radio programme being recorded&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| PVR.RadioNowRecordingDateTime&lt;br /&gt;
| Start date and time of the current radio recording&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| PVR.RadioNowRecordingChannel&lt;br /&gt;
| Channel name of the current radio recording&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| PVR.RadioNowRecordingChannelIcon&lt;br /&gt;
| Icon of the current recording radio channel&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| PVR.RadioNextRecordingTitle&lt;br /&gt;
| Title of the next radio programme that will be recorded&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| PVR.RadioNextRecordingDateTime&lt;br /&gt;
| Start date and time of the next radio recording&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| PVR.RadioNextRecordingChannel&lt;br /&gt;
| Channel name of the next radio recording&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.ChannelNumberInput&lt;br /&gt;
|  Label displaying the number the user entered on remote or keyboard&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.TimeshiftProgressDuration&lt;br /&gt;
|  Returns the duration of the PVR timeshift progress in the format hh:mm:ss. hh: will be omitted if hours value is zero&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.TimeshiftProgressDuration(format)&lt;br /&gt;
|  Returns the duration of the PVR timeshift progress in different formats, hours (hh), minutes (mm) or seconds (ss)&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.TimeshiftProgressStartTime&lt;br /&gt;
|  Returns the start time of the PVR timeshift progress in the format hh:mm:ss. hh: will be omitted if hours value is zero&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.TimeshiftProgressStartTime(format)&lt;br /&gt;
|  Returns the start time of the PVR timeshift progress in different formats, hours (hh), minutes (mm) or seconds (ss)&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.TimeshiftProgressEndTime&lt;br /&gt;
|  Returns the end time of the PVR timeshift progress in the format hh:mm:ss. hh: will be omitted if hours value is zero&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.TimeshiftProgressEndTime(format)&lt;br /&gt;
|  Returns the end time of the PVR timeshift progress in different formats, hours (hh), minutes (mm) or seconds (ss)&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.TimeshiftProgressPlayPos&lt;br /&gt;
|  Returns the percentage of the current play position within the PVR timeshift progress&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.TimeshiftProgressEpgStart&lt;br /&gt;
|  Returns the percentage of the start of the currently playing epg event within the PVR timeshift progress&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.TimeshiftProgressEpgEnd&lt;br /&gt;
|  Returns the percentage of the end of the currently playing epg event within the PVR timeshift progress&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.TimeshiftProgressBufferStart&lt;br /&gt;
|  Returns the percentage of the start of the timeshift buffer within the PVR timeshift progress&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.TimeshiftProgressBufferEnd&lt;br /&gt;
|  Returns the percentage of the end of the timeshift buffer within the PVR timeshift progress&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
| PVR.TimeShiftSeekbar&lt;br /&gt;
| This is the equivalent of Player.Seekbar, but for LiveTV (can be used in a slider control and indicates the position being seeked to)&lt;br /&gt;
| v19&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== RDS ===&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  RDS.AudioLanguage&lt;br /&gt;
|  The from RDS reported audio language of channel&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.ChannelCountry&lt;br /&gt;
|  Country where the radio channel is sended&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.GetLine(number)&lt;br /&gt;
|  Returns the last sended RDS text messages on givern number, 0 is thelast and 4 rows are supported (0-3)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.Title&lt;br /&gt;
|  Title of item; e.g. track title of an album (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.Artist&lt;br /&gt;
|  A person or band/collective generally considered responsible for the work (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.Band&lt;br /&gt;
|  Band/orchestra/accompaniment/musician (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.Composer&lt;br /&gt;
|  Name of the original composer/author (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.Conductor&lt;br /&gt;
|  The artist(s) who performed the work. In classical music this would bethe conductor (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.Album&lt;br /&gt;
|  The collection name to which this track belongs (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.TrackNumber&lt;br /&gt;
|  The track number of the item on the album on which it was originallyreleased. (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.RadioStyle&lt;br /&gt;
|  The from radio channel used style of currently played part, e.g &amp;quot;popmusic&amp;quot;, &amp;quot;news&amp;quot; or &amp;quot;weather&amp;quot;&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.Comment&lt;br /&gt;
|  Radio station comment string if available (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.InfoNews&lt;br /&gt;
|  Message / headline (if available) (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.InfoNewsLocal&lt;br /&gt;
|  Local information news sended from radio channel (if available) (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.InfoStock&lt;br /&gt;
|  Quote information; either as one part or as several distinct parts:&amp;quot;name 99latest value 99change 99high 99low 99volume&amp;quot; (if available) (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.InfoStockSize&lt;br /&gt;
|  Number of rows present in stock information (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.InfoSport&lt;br /&gt;
|  Result of a game; either as one part or as several distinct parts:&amp;quot;match 99result&amp;quot;, e.g. &amp;quot;Bayern München : Borussia 995:5&amp;quot;  (if available) (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.InfoSportSize&lt;br /&gt;
|  Number of rows present in sport information (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.InfoLottery&lt;br /&gt;
|  Raffle / lottery: &amp;quot;key word 99values&amp;quot; (if available) (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.InfoLotterySize&lt;br /&gt;
|  Number of rows present in lottery information (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.InfoWeather&lt;br /&gt;
|  Weather informations sended from radio channel (if available) (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.InfoWeatherSize&lt;br /&gt;
|  Number of rows present in weather information (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.InfoCinema&lt;br /&gt;
|  Information about movies in cinema (if available) (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.InfoCinemaSize&lt;br /&gt;
|  Number of rows present in cinema information (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.InfoHoroscope&lt;br /&gt;
|  Horoscope; either as one part or as two distinct parts:&amp;quot;key word 99text&amp;quot;, e.g. &amp;quot;sign of the zodiac 99blablabla&amp;quot; (if available) (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.InfoHoroscopeSize&lt;br /&gt;
|  Number of rows present in horoscope information (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.InfoOther&lt;br /&gt;
|  Other information, not especially specified: &amp;quot;key word 99info&amp;quot; (if available) (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.InfoOtherSize&lt;br /&gt;
|  Number of rows present with other informations (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.ProgStation&lt;br /&gt;
|  Name of the radio channel@note becomes also be set from epg if from RDS not available&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.ProgNow&lt;br /&gt;
|  Now played program name@note becomes also be set from epg if from RDS not available&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.ProgNext&lt;br /&gt;
|  Next played program name (if available)@note becomes also be set from epg if from RDS not available&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.ProgHost&lt;br /&gt;
|  Name of the host of the radio show&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.ProgEditStaff&lt;br /&gt;
|  Name of the editorial staff; e.g. name of editorial journalist (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.ProgHomepage&lt;br /&gt;
|  Link to radio station homepage (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.ProgStyle&lt;br /&gt;
|  Human readable string about radiostyle defined from RDS or RBDS&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.PhoneHotline&lt;br /&gt;
|  The telephone number of the radio station&#039;s hotline (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.PhoneStudio&lt;br /&gt;
|  The telephone number of the radio station&#039;s studio (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.SmsStudio&lt;br /&gt;
|  The sms number of the radio stations studio (to send directly a sms to the studio) (if available) (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.EmailHotline&lt;br /&gt;
|  The email adress of the radio stations hotline (if available) (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.EmailStudio&lt;br /&gt;
|  The email adress of the radio stations studio (if available) (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Skin ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  Skin.CurrentTheme&lt;br /&gt;
|  Returns the current selected skin theme.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Skin.CurrentColourTheme&lt;br /&gt;
|  Returns the current selected colour theme of the skin.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Skin.Font&lt;br /&gt;
|  Returns the current fontset from Font.xml.&lt;br /&gt;
|  v18 addition&lt;br /&gt;
|-&lt;br /&gt;
|  Skin.String(name)&lt;br /&gt;
| Returns the &amp;lt;span class=&amp;quot;nobr&amp;quot;&amp;gt;user-set&amp;lt;/span&amp;gt; skin string, set via the Skin.SetString(name) &#039;&#039;&#039;[[List of Built In Functions]]&#039;&#039;&#039;. Allows skinners to have &amp;lt;span class=&amp;quot;nobr&amp;quot;&amp;gt;user-customisable&amp;lt;/span&amp;gt; labels.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Skin.AspectRatio&lt;br /&gt;
|  Returns the closest aspect ratio match using the resolution info from the skin&#039;s addon.xml file.&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Slideshow ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-  &lt;br /&gt;
|  Slideshow.Altitude&lt;br /&gt;
|  Shows the altitude in meters where the current picture was taken. This is the value of the EXIF GPSInfo.GPSAltitude tag.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Aperture&lt;br /&gt;
|  Shows the F-stop used to take the current picture. This is the value of the EXIF FNumber tag (hex code 0x829D).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Author&lt;br /&gt;
|  Shows the name of the person involved in writing about the current picture. This is the value of the IPTC Writer tag (hex code 0x7A).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Byline&lt;br /&gt;
|  Shows the name of the person who created the current picture.  This is the value of the IPTC Byline tag (hex code 0x50).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.BylineTitle&lt;br /&gt;
|  Shows the title of the person who created the current picture. This is the value of the IPTC BylineTitle tag (hex code 0x55).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.CameraMake&lt;br /&gt;
|  Shows the manufacturer of the camera used to take the current picture. This is the value of the EXIF Make tag (hex code 0x010F).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.CameraModel&lt;br /&gt;
|  Shows the manufacturer&#039;s model name or number of the camera used to take the current picture. This is the value of the EXIF Model tag (hex code 0x0110).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Caption&lt;br /&gt;
|  Shows a description of the current picture. This is the value of the IPTC Caption tag (hex code 0x78).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Category&lt;br /&gt;
|  Shows the subject of the current picture as a category code. This is the value of the IPTC Category tag (hex code 0x0F).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.CCDWidth&lt;br /&gt;
|  Shows the width of the CCD in the camera used to take the current picture. This is calculated from three EXIF tags (0xA002 * 0xA210 / 0xA20e).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.City&lt;br /&gt;
|  Shows the city where the current picture was taken. This is the value of the IPTC City tag (hex code 0x5A).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Colour&lt;br /&gt;
|  Shows whether the current picture is &amp;quot;Colour&amp;quot; or &amp;quot;Black and White&amp;quot;.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.CopyrightNotice&lt;br /&gt;
|  Shows the copyright notice of the current picture. This is the value of the IPTC Copyright tag (hex code 0x74).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Country&lt;br /&gt;
|  Shows the full name of the country where the current picture was taken. This is the value of the IPTC CountryName tag (hex code 0x65).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.CountryCode&lt;br /&gt;
|  Shows the country code of the country where the current picture was taken. This is the value of the IPTC CountryCode tag (hex code 0x64).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Credit&lt;br /&gt;
|  Shows who provided the current picture. This is the value of the IPTC Credit tag (hex code 0x6E).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.DigitalZoom&lt;br /&gt;
|  Shows the digital zoom ratio when the current picture was taken. This is the value of the EXIF .DigitalZoomRatio tag (hex code 0xA404).  &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.EXIFComment&lt;br /&gt;
|  Shows a description of the current picture. This is the value of the EXIF User Comment tag (hex code 0x9286). This is the same value as Slideshow.SlideComment.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.EXIFDate&lt;br /&gt;
|  Shows the localized date of the current picture. The short form of the date is used. The value of the EXIF DateTimeOriginal tag (hex code 0x9003) is preferred. If the DateTimeOriginal tag is not found, the value of DateTimeDigitized (hex code 0x9004) or of DateTime (hex code 0x0132) might be used.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.EXIFDescription&lt;br /&gt;
|  Shows a short description of the current picture. The SlideComment, EXIFComment, or Caption values might contain a longer description. This is the value of the EXIF ImageDescription tag (hex code 0x010E).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.EXIFSoftware&lt;br /&gt;
|  Shows the name and version of the firmware used by the camera that took the current picture. This is the value of the EXIF Software tag (hex code 0x0131).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.EXIFTime&lt;br /&gt;
|  Shows the date/timestamp of the current picture. The localized short form of the date and time is used. The value of the EXIF DateTimeOriginal tag (hex code 0x9003) is preferred. If the DateTimeOriginal tag is not found, the value of DateTimeDigitized (hex code 0x9004) or of DateTime (hex code 0x0132) might be used.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Exposure&lt;br /&gt;
|  Shows the class of the program used by the camera to set exposure when the current picture was taken. Values include &amp;quot;Manual&amp;quot;, &amp;quot;Program (Auto)&amp;quot;, &amp;quot;Aperture priority (Semi-Auto)&amp;quot;, &amp;quot;Shutter priority (semi-auto)&amp;quot;, etc. This is the value of the EXIF ExposureProgram tag (hex code 0x8822).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.ExposureBias&lt;br /&gt;
|  Shows the exposure bias of the current picture. Typically this is a number between -99.99 and 99.99. This is the value of the EXIF ExposureBiasValue tag (hex code 0x9204).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.ExposureMode&lt;br /&gt;
|  Shows the exposure mode of the current picture. The possible values are &amp;quot;Automatic&amp;quot;, &amp;quot;Manual&amp;quot;, and &amp;quot;Auto bracketing&amp;quot;. This is the value of the EXIF ExposureMode tag (hex code 0xA402).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.ExposureTime&lt;br /&gt;
|  Shows the exposure time of the current picture, in seconds. This is the value of the EXIF ExposureTime tag (hex code 0x829A). If the ExposureTime tag is not found, the ShutterSpeedValue tag (hex code 0x9201) might be used.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Filedate&lt;br /&gt;
|  Shows the file date of the current picture&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Filename&lt;br /&gt;
|  Shows the file name of the current picture&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Filesize&lt;br /&gt;
|  Shows the file size of the current picture&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.FlashUsed&lt;br /&gt;
|  Shows the status of flash when the current picture was taken. The value will be either &amp;quot;Yes&amp;quot; or &amp;quot;No&amp;quot;, and might include additional information. This is the value of the EXIF Flash tag (hex code 0x9209).  &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.FocalLength&lt;br /&gt;
|  Shows the focal length of the lens, in mm. This is the value of the EXIF FocalLength tag (hex code 0x920A).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.FocusDistance&lt;br /&gt;
|  Shows the distance to the subject, in meters. This is the value of the EXIF SubjectDistance tag (hex code 0x9206).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Headline&lt;br /&gt;
|  Shows a synopsis of the contents of the current picture. This is the value of the IPTC Headline tag (hex code 0x69).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.ImageType&lt;br /&gt;
|  Shows the color components of the current picture. This is the value of the IPTC ImageType tag (hex code 0x82).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.IPTCDate&lt;br /&gt;
|  Shows the date when the intellectual content of the current picture was created, rather than when the picture was created. This is the value of the IPTC DateCreated tag (hex code 0x37).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.ISOEquivalence&lt;br /&gt;
|  Shows the ISO speed of the camera when the current picture was taken. This is the value of the EXIF ISOSpeedRatings tag (hex code 0x8827).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Keywords&lt;br /&gt;
|  Shows keywords assigned to the current picture. This is the value of the IPTC Keywords tag (hex code 0x19).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Latitude&lt;br /&gt;
|  Shows the latitude where the current picture was taken (degrees, minutes, seconds North or South). This is the value of the EXIF GPSInfo.GPSLatitude and GPSInfo.GPSLatitudeRef tags.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.LightSource&lt;br /&gt;
|  Shows the kind of light source when the picture was taken. Possible values include &amp;quot;Daylight&amp;quot;, &amp;quot;Fluorescent&amp;quot;, &amp;quot;Incandescent&amp;quot;, etc. This is the value of the EXIF LightSource tag (hex code 0x9208).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.LongEXIFDate&lt;br /&gt;
|  Shows only the localized date of the current picture. The long form of the date is used. The value of the EXIF DateTimeOriginal tag (hex code 0x9003) is preferred. If the DateTimeOriginal tag is not found, the value of DateTimeDigitized (hex code 0x9004) or of DateTime (hex code 0x0132) might be used.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.LongEXIFTime&lt;br /&gt;
|  Shows the date/timestamp of the current picture. The localized long form of the date and time is used. The value of the EXIF DateTimeOriginal tag (hex code 0x9003) is preferred. if the DateTimeOriginal tag is not found, the value of DateTimeDigitized (hex code 0x9004) or of DateTime (hex code 0x0132) might be used.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Longitude&lt;br /&gt;
|  Shows the longitude where the current picture was taken (degrees, minutes, seconds East or West). This is the value of the EXIF GPSInfo.GPSLongitude and GPSInfo.GPSLongitudeRef tags.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.MeteringMode&lt;br /&gt;
|  Shows the metering mode used when the current picture was taken. The possible values are &amp;quot;Center weight&amp;quot;, &amp;quot;Spot&amp;quot;, or &amp;quot;Matrix&amp;quot;. This is the value of the EXIF MeteringMode tag (hex code 0x9207).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.ObjectName&lt;br /&gt;
|  Shows a shorthand reference for the current picture. This is the value of the IPTC ObjectName tag (hex code 0x05).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Orientation&lt;br /&gt;
|  Shows the orientation of the current picture. Possible values are &amp;quot;Top Left&amp;quot;, &amp;quot;Top Right&amp;quot;, &amp;quot;Left Top&amp;quot;, &amp;quot;Right Bottom&amp;quot;, etc. This is the value of the EXIF Orientation tag (hex code 0x0112).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Path&lt;br /&gt;
|  Shows the file path of the current picture&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Process&lt;br /&gt;
|  Shows the process used to compress the current picture&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.ReferenceService&lt;br /&gt;
|  Shows the Service Identifier of a prior envelope to which the current picture refers. This is the value of the IPTC ReferenceService tag (hex code 0x2D).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Resolution&lt;br /&gt;
|  Shows the dimensions of the current picture (Width x Height)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.SlideComment&lt;br /&gt;
|  Shows a description of the current picture. This is the value of the EXIF User Comment tag (hex code 0x9286). This is the same value as Slideshow.EXIFComment.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.SlideIndex&lt;br /&gt;
|  Shows the slide index of the current picture&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Source&lt;br /&gt;
|  Shows the original owner of the current picture. This is the value of the IPTC Source tag (hex code 0x73).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.SpecialInstructions&lt;br /&gt;
|  Shows other editorial instructions concerning the use of the current picture. This is the value of the IPTC SpecialInstructions tag (hex code 0x28).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.State&lt;br /&gt;
|  Shows the State/Province where the current picture was taken. This is the value of the IPTC ProvinceState tag (hex code 0x5F).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Sublocation&lt;br /&gt;
|  Shows the location within a city where the current picture was taken - might indicate the nearest landmark. This is the value of the IPTC SubLocation tag (hex code 0x5C).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.SupplementalCategories&lt;br /&gt;
|  Shows supplemental category codes to further refine the subject of the current picture. This is the value of the IPTC SuppCategory tag (hex code 0x14).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.TimeCreated&lt;br /&gt;
|  Shows the time when the intellectual content of the current picture was created, rather than when the picture was created. This is the value of the IPTC TimeCreated tag (hex code 0x3C).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.TransmissionReference&lt;br /&gt;
|  Shows a code representing the location of original transmission of the current picture. This is the value of the IPTC TransmissionReference tag (hex code 0x67).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Urgency&lt;br /&gt;
|  Shows the urgency of the current picture. Values are 1-9. The 1 is most urgent. Some image management programs use urgency to indicate picture rating, where urgency 1 is 5 stars and urgency 5 is 1 star. Urgencies 6-9 are not used for rating. This is the value of the IPTC Urgency tag (hex code 0x0A).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.WhiteBalance&lt;br /&gt;
|  Shows the white balance mode set when the current picture was taken. The possible values are &amp;quot;Manual&amp;quot; and &amp;quot;Auto&amp;quot;. This is the value of the EXIF WhiteBalance tag (hex code 0xA403).&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== System ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  System.Time&lt;br /&gt;
|  Current time&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.Time(format)&lt;br /&gt;
|  Shows hours (hh), minutes (mm) or seconds (ss). When 12 hour clock is used (xx) will return AM/PM. Also supported: (hh:mm), (mm:ss), (hh:mm:ss), (hh:mm:ss). (xx) option added after dharma&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.Date&lt;br /&gt;
|  Current date&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.Date(format)&lt;br /&gt;
|  Show current date using format, available markings: d (day of month 1-31), dd (day of month 01-31), ddd (short day of the week Mon-Sun), DDD (long day of the week Monday-Sunday), m (month 1-12), mm (month 01-12), mmm (short month name Jan-Dec), MMM (long month name January-December), yy (2-digit year), yyyy (4-digit year). Added after dharma.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.AlarmPos&lt;br /&gt;
|  Shutdown Timer position&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.BatteryLevel&lt;br /&gt;
|  Returns the remaining battery level in range 0-100&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.FreeSpace&lt;br /&gt;
|  Total Freespace on the drive&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.UsedSpace&lt;br /&gt;
|  Total Usedspace on the drive&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.TotalSpace&lt;br /&gt;
|  Totalspace on the drive&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.UsedSpacePercent&lt;br /&gt;
|  Total Usedspace Percent on the drive&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.FreeSpacePercent&lt;br /&gt;
|  Total Freespace Percent on the drive&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.CPUTemperature&lt;br /&gt;
|  Current CPU temperature&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.CpuUsage&lt;br /&gt;
|  Displays the cpu usage for each individual cpu core.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.CoreUsage(id)&lt;br /&gt;
|  Displays the usage of the cpu core with the given &#039;id&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.GPUTemperature&lt;br /&gt;
|  Current GPU temperature&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.FanSpeed&lt;br /&gt;
|  Current fan speed&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.BuildVersion&lt;br /&gt;
|  Version of build&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.BuildDate&lt;br /&gt;
|  Date of build&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.FriendlyName&lt;br /&gt;
|  Returns the Kodi instance name. It will auto append (%hostname%) in case the device name was not changed. eg. &amp;quot;Kodi (htpc)&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.FPS&lt;br /&gt;
|  Current rendering speed (frames per second)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.FreeMemory&lt;br /&gt;
|  Amount of free memory in Mb&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.Memory(format)&lt;br /&gt;
|  Available formats: used, used.percent, free, free.percent, total&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.ScreenMode&lt;br /&gt;
|  Screenmode (eg windowed / fullscreen)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.ScreenWidth&lt;br /&gt;
|  Width of screen in pixels&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.ScreenHeight&lt;br /&gt;
|  Height of screen in pixels&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.StartupWindow&lt;br /&gt;
|  The Window Kodi will load on startup&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.CurrentWindow&lt;br /&gt;
|  Current Window we are in&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.CurrentControl&lt;br /&gt;
|  Current focused control&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.CurrentControlID&lt;br /&gt;
|  ID of the currently focused control.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.DVDLabel&lt;br /&gt;
|  Label of the disk in the &amp;lt;span class=&amp;quot;nobr&amp;quot;&amp;gt;DVD-ROM&amp;lt;/span&amp;gt; drive&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.HddTemperature&lt;br /&gt;
|  Hdd temperature&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.OSVersionInfo&lt;br /&gt;
|  System name + kernel version&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.KernelVersion (deprecated)&lt;br /&gt;
|  System name + kernel version&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.Uptime&lt;br /&gt;
|  System current uptime&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.TotalUptime&lt;br /&gt;
|  System total uptime&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.CpuFrequency&lt;br /&gt;
|  System cpu frequency&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.ScreenResolution&lt;br /&gt;
|  Screen resolution&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.VideoEncoderInfo&lt;br /&gt;
|  Video encoder info&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.InternetState&lt;br /&gt;
|  Will return the internet state, connected or not connected&lt;br /&gt;
and for Conditional use: Connected-&amp;gt;TRUE, not Connected-&amp;gt;FALSE, do not use to check status in a pythonscript since it is threaded.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.Language&lt;br /&gt;
|  Shows the current language&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.ProfileName&lt;br /&gt;
|  Shows the User name of the currently logged in Kodi user&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.ProfileCount&lt;br /&gt;
|  Shows the number of defined profiles&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.ProfileAutoLogin&lt;br /&gt;
|  The profile Kodi will auto login to&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.Progressbar&lt;br /&gt;
|  The percentage of the currently active progress.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.StereoscopicMode&lt;br /&gt;
|  The prefered stereoscopic mode (settings &amp;gt; video &amp;gt; playback)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.TemperatureUnits&lt;br /&gt;
|  Shows Celsius or Fahrenheit symbol&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.AddonTitle(id)&lt;br /&gt;
|  Returns the title of the addon with the given id&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.AddonVersion(id)&lt;br /&gt;
|  Returns the version of the addon with the given id&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| System.BuildVersionCode&lt;br /&gt;
| The internal version of the kodi build&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
| System.BuildVersionGit&lt;br /&gt;
| The git version (sha) of the kodi build&lt;br /&gt;
| v19&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Visualisation ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  Visualisation.Preset&lt;br /&gt;
|  Shows the current preset of the visualisation.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Visualisation.Name&lt;br /&gt;
|  Shows the name of the visualisation.&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Weather labels ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  Weather.Conditions&lt;br /&gt;
|  Current weather conditions – this is looked up in a background process.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Weather.Temperature&lt;br /&gt;
|  Current weather temperature&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Weather.Location&lt;br /&gt;
|  City/town which the above two items are for&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Weather.fanartcode&lt;br /&gt;
|  Current weather fanartcode.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Weather.plugin&lt;br /&gt;
|  Current weather plugin.&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Window ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  Window([window]).Property(key)&lt;br /&gt;
|  Window property. (key can be any value, optional window can be id or name)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Window.Property(xmlfile)&lt;br /&gt;
|  Displays the name of the xml file currently shown&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Window(AddonBrowser).Property(Updated)&lt;br /&gt;
|  Shows the date and time the addon repo was last checked for updates&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Window.Property(Addon.ID)&lt;br /&gt;
| Returns the id of the selected addon, in DialogAddonSettings.xml&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Window(Home).Property(key)&lt;br /&gt;
|  The home window has the following info labels.&lt;br /&gt;
Movies.Count, Movies.Watched, Movies.UnWatched, TVShows.Count, TVShows.Watched, TVShows.UnWatched, Episodes.Count, Episodes.Watched, Episodes.UnWatched, MusicVideos.Count, MusicVideos.Watched, MusicVideos.UnWatched, Music.SongsCount, Music.AlbumsCount, Music.ArtistsCount&lt;br /&gt;
&lt;br /&gt;
LatestMovie.[1-10].Title, LatestMovie.[1-10].Year, LatestMovie.[1-10].RunningTime, LatestMovie.[1-10].Rating, LatestMovie.[1-10].Plot, LatestMovie.[1-10].Trailer, LatestMovie.[1-10].Thumb, LatestMovie.[1-10].Fanart, LatestMovie.[1-10].Path&lt;br /&gt;
&lt;br /&gt;
LatestEpisode.[1-10].ShowTitle, LatestEpisode.[1-10].EpisodeTitle, LatestEpisode.[1-10].EpisodeNo, LatestEpisode.[1-10].EpisodeSeason, LatestEpisode.[1-10].EpisodeNumber, LatestEpisode.[1-10].Rating, LatestEpisode.[1-10].Plot, LatestEpisode.[1-10].Thumb, LatestEpisode.[1-10].ShowThumb, LatestEpisode.[1-10].SeasonThumb, LatestEpisode.[1-10].Fanart, LatestEpisode.[1-10].Path&lt;br /&gt;
&lt;br /&gt;
LatestMusicVideo.[1-10].Title, LatestMusicVideo.[1-10].Thumb, LatestMusicVideo.[1-10].Year, LatestMusicVideo.[1-10].Plot, LatestMusicVideo.[1-10].RunningTime, LatestMusicVideo.[1-10].Path, LatestMusicVideo.[1-10].Artist, LatestMusicVideo.[1-10].Fanart&lt;br /&gt;
&lt;br /&gt;
LatestSong.[1-10].Title, LatestSong.[1-10].Artist, LatestSong.[1-10].Album, LatestSong.[1-10].Year, LatestSong.[1-10].Rating, LatestSong.[1-10].Thumb, LatestSong.[1-10].Fanart, LatestSong.[1-10].Path&lt;br /&gt;
&lt;br /&gt;
LatestAlbum.[1-10].Title, LatestAlbum.[1-10].Artist, LatestAlbum.[1-10].Year, LatestAlbum.[1-10].Rating, LatestAlbum.[1-10].Thumb, LatestAlbum.[1-10].Fanart, LatestAlbum.[1-10].Path&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Window(Weather).Property(key)&lt;br /&gt;
|  The weather window has the following info labels.&lt;br /&gt;
Location, Updated, Current.Condition, Current.Temperature, Current.FeelsLike, Current.UVIndex, Current.Wind (From &amp;lt;wind dir.&amp;gt; at &amp;lt;speed&amp;gt; &amp;lt;unit&amp;gt;), Current.WindSpeed, Current.WindDirection, Current.DewPoint, Current.Humidity, Day[0-6].Title, Day[0-6].HighTemp, Day[0-6].LowTemp, Day[0-6].Outlook, WeatherProvider&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Data set in Current.Temperature, Current.FeelsLike, Day[0-6].HighTemp, Day[0-6].LowTemp should be provided in Celsius, and will be autoconverted according to System.TemperatureUnits&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Images Available in Kodi ===&lt;br /&gt;
&lt;br /&gt;
See &#039;&#039;&#039;[[Artwork/Accessing with skins and JSON-RPC]]&#039;&#039;&#039; for the general pattern of accessing artwork for media items. Below is a list of other possible images available as InfoLabels.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Art(type)&lt;br /&gt;
|  Artwork for the current listitem.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Fanart.Image&lt;br /&gt;
|  Fanart image for the parent TV Show. Note: Deprecated, use ListItem.Art(tvshow.fanart) instead.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Thumb&lt;br /&gt;
|  Shows the thumbnail (if it exists) of the currently selected item in a list or thumb control. Note: Deprecated but still available, returns the same as ListItem.Art(thumb).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Icon&lt;br /&gt;
|  Shows the thumbnail (if it exists) of the currently selected item in a list or thumb control. If no thumbnail image exists, it will show the default icon.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.ActualIcon&lt;br /&gt;
|  Shows the default icon of the currently selected item in a list or thumb control.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Overlay&lt;br /&gt;
|  Shows the Overlay Icon status (compressed file [OverlayRAR.png], watched [OverlayWatched.png], unwatched [OverlayUnwatched.png], locked [OverlayLocked.png]) of the currently selected item in a list or thumb control.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.EPGEventIcon&lt;br /&gt;
|  Returns the icon of the EPG programme (if available).&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Fanart_Image)&lt;br /&gt;
|  Fanart Image currently selected item or of the parent TV show. Note: Deprecated, use ListItem.Art(fanart) or ListItem.Art(tvshow.fanart) instead.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Cover&lt;br /&gt;
|  Cover of currently playing album&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Fanart_Image)&lt;br /&gt;
|  Fanart image of the currently playing artist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Art(type)&lt;br /&gt;
|  Artwork for the currently playing item.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Icon&lt;br /&gt;
|  Shows the thumbnail (if it exists) of the currently playing item. If no thumbnail image exists, it will show the icon.&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  Player.StarRating&lt;br /&gt;
|  Returns a value of 0 to 5 as a graphical display from images named rating0.png to rating5.png of the skin&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Pvr.NowRecordingChannelIcon&lt;br /&gt;
|  Channel icon of the programme currently being recorded.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Pvr.NextRecordingChannelIcon&lt;br /&gt;
|  Channel icon of the programme that will be recorded next.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Pvr.EPGEventIcon&lt;br /&gt;
|  Returns the icon of the currently playing EPG programme (if available).&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  Skin.String(name)&lt;br /&gt;
| Returns the image or image folder set by the user via a Skin.SetPath(name) or Skin.SetImage(name) &#039;&#039;&#039;[[List of Built In Functions]]&#039;&#039;&#039;. Allows skinners to have &amp;lt;span class=&amp;quot;nobr&amp;quot;&amp;gt;user-customisable&amp;lt;/span&amp;gt; images and multiimages.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.AddonIcon(id)&lt;br /&gt;
|  Returns the Icon of the specified addon. Instead of specifying the id directly, one can also use an infolabel (eg. $INFO[Skin.String(Foo)])&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.ProfileThumb&lt;br /&gt;
|  Shows the Thumbnail image of the currently logged in Kodi user&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.Cover&lt;br /&gt;
|  Cover of currently playing movie.  Note: Deprecated, use ListItem.Art(poster) instead.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Weather.ConditionsIcon&lt;br /&gt;
|  Image of current weather conditions (NOTE: Can be used to load/refresh weather conditions)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Window([window]).Property(key)&lt;br /&gt;
|  Window property. (key can be any value, optional window can be id or name)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Window(Weather).Property(key)&lt;br /&gt;
|  The weather window has the following info images.&lt;br /&gt;
Current.ConditionIcon, Day[0-6].OutlookIcon, Current.FanartCode, Day[0-6].FanartCode, WeatherProviderLogo&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section end=&amp;quot;main content&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&#039;&#039;&#039;Development:&#039;&#039;&#039;&lt;br /&gt;
* [[Add-on development]]&lt;br /&gt;
* [[Skinning]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Skin development]]&lt;br /&gt;
[[Category:Add-on development]]&lt;/div&gt;</summary>
		<author><name>Ronie</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=InfoLabels&amp;diff=223498</id>
		<title>InfoLabels</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=InfoLabels&amp;diff=223498"/>
		<updated>2021-01-10T23:24:27Z</updated>

		<summary type="html">&lt;p&gt;Ronie: /* PVR */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{mininav|[[Development]]|[[Add-on development]]|[[Skinning]]}}&lt;br /&gt;
&amp;lt;section begin=&amp;quot;main content&amp;quot; /&amp;gt;&lt;br /&gt;
Skins can use infolabels with $INFO[infolabel] or the &amp;lt;info&amp;gt; tag. Scripts can read infolabels with &amp;lt;code&amp;gt;xbmc.getInfoLabel(&#039;infolabel&#039;)&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
An up-to-date list can be found here [https://github.com/xbmc/xbmc/blob/master/xbmc/GUIInfoManager.cpp GUIInfoManager.cpp]&lt;br /&gt;
&lt;br /&gt;
=== Container ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  Container.Content&lt;br /&gt;
|  Shows content of the current container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container.FolderPath&lt;br /&gt;
|  Shows complete path of currently displayed folder&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container.FolderName&lt;br /&gt;
|  Shows top most folder in currently displayed folder&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container.Viewmode&lt;br /&gt;
|  Returns the current viewmode (list, icons etc.)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container.SortMethod&lt;br /&gt;
|  Returns the current sort method (returns the localized name of: title, year, rating, etc.)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container.SortOrder&lt;br /&gt;
|  Returns the current sort order (Ascending/Descending)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container.PluginName&lt;br /&gt;
|  Returns the current plugins base folder name&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container.PluginCategory&lt;br /&gt;
|  Returns the current plugins category (set by the scripter)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container.ShowPlot&lt;br /&gt;
|  Returns the TV Show plot of the current container and can be used at season and episode level&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container.ShowTitle&lt;br /&gt;
|  Returns the TV Show title of the current container and can be used at season and episode level&lt;br /&gt;
|  v17 addition&lt;br /&gt;
|-&lt;br /&gt;
|  Container(id).NumPages&lt;br /&gt;
|  Number of pages in the container with given id.  If no id is specified it grabs the current container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container(id).NumItems&lt;br /&gt;
|  Number of items in the container or grouplist with given id.  If no id is specified it grabs the current container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container(id).NumAllItems&lt;br /&gt;
|  Number of all items in the container or grouplist with given id including parent folder item.&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  Container(id).NumNonFolderItems&lt;br /&gt;
|  Number of items in the container or grouplist with given id excluding all folder items.&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  Container(id).CurrentPage&lt;br /&gt;
|  Current page in the container with given id.  If no id is specified it grabs the current container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container(id).CurrentItem&lt;br /&gt;
|  Current absolute item in the container or grouplist with given id.  If no id is specified it grabs the current container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container(id).Position&lt;br /&gt;
|  Returns the current focused position of the container / grouplist (id) as a numeric label.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container(id).Column&lt;br /&gt;
|  Returns the column number of the focused position in a panel container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container(id).Row&lt;br /&gt;
|  Returns the row number of the focused position in a panel container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container.Totaltime&lt;br /&gt;
|  Returns the total time of all items in the current container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container.TotalWatched&lt;br /&gt;
|  Returns the number of watched items in the current container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container.TotalUnWatched&lt;br /&gt;
|  Returns the number of unwatched items in the current container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container(id).ListItem(offset).Label&lt;br /&gt;
|  Shows ListItem.Label for a specific List or Panel Container with a offset &#039;&#039;( eg: Container(50).Listitem(2).Label )&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container(id).ListItem(offset).Label2&lt;br /&gt;
|  Shows ListItem.Label2 for a specific List or Panel Container with a offset &#039;&#039;( eg: Container(50).Listitem(-2).Label2 )&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container(id).ListItem(offset).Icon&lt;br /&gt;
|  Shows ListItem.Icon for a specific List or Panel Container with a offset &#039;&#039;( eg: Container(52).Listitem(1).Icon)&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container(id).ListItem(offset).ActualIcon&lt;br /&gt;
|  Shows ListItem.ActualIcon for a specific List or Panel Container with a offset &#039;&#039;( eg: Container(50).Listitem(0).ActualIcon )&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container(id).ListItem(offset).Thumb&lt;br /&gt;
|  Shows ListItem.Thumb for a specific List or Panel Container with a offset &#039;&#039;( eg: Container(50).Listitem(0).Thumb )&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container(id).ListItemNoWrap(offset).Property&lt;br /&gt;
|  Basically returns the same as ListItem(offset) but it won&#039;t wrap. That means if the last item of a list is focused, ListItemNoWrap(1) will be empty while ListItem(1) will return the first item of the list. &#039;&#039;Property&#039;&#039; has to be replaced with Label, Label2, Icon etc. &#039;&#039;( eg: Container(50).ListitemNoWrap(1).Plot )&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container(id).ListItemPosition(id).[infolabel]&lt;br /&gt;
|  Shows the infolabel for an item at position &#039;id&#039; in a Container. the id is an offset to the first *visible* item of the container. &#039;&#039;( eg: Container(50).ListItemPosition(4).Genre )&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container(id).ListItemAbsolute(id).[infolabel]&lt;br /&gt;
|  Shows the infolabel for an item in a Container. the item id is the absolute position in the container. &#039;&#039;( eg: Container(50).ListItemAbsolute(4).Genre )&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container.Property(addoncategory)&lt;br /&gt;
|  Returns the current add-on category&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container.Property(reponame)&lt;br /&gt;
|  Returns the current add-on repository name&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container.ViewCount&lt;br /&gt;
| The number of available skin view modes for the current container listing.&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Control ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  Control.GetLabel(id)[.index()]&lt;br /&gt;
|  Returns the label value or texture name of the control with the given id. Optionally you can specify index(1) to retrieve label2 from an Edit control.&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Fanart ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  Fanart.Color1&lt;br /&gt;
|  Returns the first of three colors included in the currently selected &#039;&#039;&#039;[[Fanart]]&#039;&#039;&#039; theme for the parent TV Show.  Colors are arranged Lightest to Darkest.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Fanart.Color2&lt;br /&gt;
|  Returns the second of three colors included in the currently selected &#039;&#039;&#039;[[Fanart]]&#039;&#039;&#039; theme for the parent TV Show.  Colors are arranged Lightest to Darkest.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Fanart.Color3&lt;br /&gt;
|  Returns the third of three colors included in the currently selected &#039;&#039;&#039;[[Fanart]]&#039;&#039;&#039; theme for the parent TV Show.  Colors are arranged Lightest to Darkest.&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Game ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  Game.Title&lt;br /&gt;
|  Name of the game&lt;br /&gt;
| v18&lt;br /&gt;
|-&lt;br /&gt;
|  Game.Platform&lt;br /&gt;
|  Platform the game runs on (eg. Atari 2600)&lt;br /&gt;
| v18&lt;br /&gt;
|-&lt;br /&gt;
|  Game.Genres&lt;br /&gt;
|  Gerne of the game (eg. Action)&lt;br /&gt;
| v18&lt;br /&gt;
|-&lt;br /&gt;
|  Game.Publisher&lt;br /&gt;
|  Publishing company of the game (eg. Nintendo)&lt;br /&gt;
| v18&lt;br /&gt;
|-&lt;br /&gt;
|  Game.Developer&lt;br /&gt;
|  Developer of the game&lt;br /&gt;
| v18&lt;br /&gt;
|-&lt;br /&gt;
|  Game.Overview&lt;br /&gt;
|  Game description&lt;br /&gt;
| v18&lt;br /&gt;
|-&lt;br /&gt;
|  Game.Year&lt;br /&gt;
|  Year the game was released&lt;br /&gt;
| v18&lt;br /&gt;
|-&lt;br /&gt;
|  Game.GameClient&lt;br /&gt;
|  Name of the used emulator&lt;br /&gt;
| v18&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== ListItem ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Label&lt;br /&gt;
|  Shows the left label of the currently selected item in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Label2&lt;br /&gt;
|  Shows the right label of the currently selected item in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Title&lt;br /&gt;
|  Shows the title of the currently selected song or movie in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.OriginalTitle&lt;br /&gt;
|  Shows the original title of the currently selected movie in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.SortLetter&lt;br /&gt;
|  Shows the first letter of the current file in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.TrackNumber&lt;br /&gt;
|  Shows the track number of the currently selected song in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Artist&lt;br /&gt;
|  Shows the artist of the currently selected song in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.AlbumArtist&lt;br /&gt;
|  Shows the artist of the currently selected album in a list&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Artist_Born)&lt;br /&gt;
|  Date of Birth of the currently selected Artist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Artist_Died)&lt;br /&gt;
|  Date of Death of the currently selected Artist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Artist_Formed)&lt;br /&gt;
|  Formation date of the currently selected Band&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Artist_Disbanded)&lt;br /&gt;
|  Disbanding date of the currently selected Band&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Artist_YearsActive)&lt;br /&gt;
|  Years the currently selected artist has been active&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Artist_Instrument)&lt;br /&gt;
|  Instruments played by the currently selected artist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Artist_Description)&lt;br /&gt;
|  Shows a biography of the currently selected artist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Artist_Mood)&lt;br /&gt;
|  Shows the moods of the currently selected artist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Artist_Style)&lt;br /&gt;
|  Shows the styles of the currently selected artist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Artist_Genre)&lt;br /&gt;
|  Shows the genre of the currently selected artist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Listitem.Property(Artist_Sortname)&lt;br /&gt;
|  Sortname of the currently selected Artist&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  Listitem.Property(Artist_Type)&lt;br /&gt;
|  Type of the currently selected Artist - person, group, orchestra, choir etc.&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  Listitem.Property(Artist_Gender)&lt;br /&gt;
|  Gender of the currently selected Artist - male, female, other&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  Listitem.Property(Artist_Disambiguation)&lt;br /&gt;
|  Brief description of the currently selected Artist that differentiates them from others with the same name&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Album&lt;br /&gt;
|  Shows the album of the currently selected song in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Album_Mood)&lt;br /&gt;
|  Shows the moods of the currently selected Album&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Album_Style)&lt;br /&gt;
|  Shows the styles of the currently selected Album&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Album_Theme)&lt;br /&gt;
|  Shows the themes of the currently selected Album&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Album_Type)&lt;br /&gt;
|  Shows the Album Type (e.g. compilation, enhanced, explicit lyrics) of the currently selected Album&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Album_Label)&lt;br /&gt;
|  Shows the record label of the currently selected Album&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Album_Description)&lt;br /&gt;
|  Shows a review of the currently selected Album&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Album_Rating)&lt;br /&gt;
|  Shows the scraped rating of the currently selected Album&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Album_UserRating)&lt;br /&gt;
|  Shows the user rating of the currently selected Album&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.DiscNumber&lt;br /&gt;
|  Shows the disc number of the currently selected song in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Year&lt;br /&gt;
|  Shows the year of the currently selected song, album or movie in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Premiered&lt;br /&gt;
|  Shows the release/aired date of the currently selected episode, show, movie or EPG item in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Genre&lt;br /&gt;
|  Shows the genre of the currently selected song, album or movie in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Director&lt;br /&gt;
|  Shows the director of the currently selected movie in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Country&lt;br /&gt;
|  Shows the production country of the currently selected movie in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Episode&lt;br /&gt;
|  Shows the episode number value for the currently selected episode. It also shows the number of total, watched or unwatched episodes for the currently selected tvshow or season, based on the the current watched filter.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Season&lt;br /&gt;
|  Shows the season value for the currently selected tvshow&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.TVShowTitle&lt;br /&gt;
|  Shows the name value for the currently selected tvshow in the season and episode depth of the video library&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(TotalSeasons)&lt;br /&gt;
|  Shows the total number of seasons for the currently selected tvshow&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(TotalEpisodes)&lt;br /&gt;
|  Shows the total number of episodes for the currently selected tvshow or season&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(WatchedEpisodes)&lt;br /&gt;
|  Shows the number of watched episodes for the currently selected tvshow or season&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(UnWatchedEpisodes)&lt;br /&gt;
|  Shows the number of unwatched episodes for the currently selected tvshow or season&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(NumEpisodes)&lt;br /&gt;
|  Shows the number of total, watched or unwatched episodes for the currently selected tvshow or season, based on the the current watched filter.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureAperture&lt;br /&gt;
|  Shows the F-stop used to take the selected picture. This is the value of the EXIF FNumber tag (hex code 0x829D).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureAuthor&lt;br /&gt;
|  Shows the name of the person involved in writing about the selected picture. This is the value of the IPTC Writer tag (hex code 0x7A).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureByline&lt;br /&gt;
|  Shows the name of the person who created the selected picture.  This is the value of the IPTC Byline tag (hex code 0x50).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureBylineTitle&lt;br /&gt;
|  Shows the title of the person who created the selected picture. This is the value of the IPTC BylineTitle tag (hex code 0x55).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureCamMake&lt;br /&gt;
|  Shows the manufacturer of the camera used to take the selected picture. This is the value of the EXIF Make tag (hex code 0x010F).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureCamModel&lt;br /&gt;
|  Shows the manufacturer&#039;s model name or number of the camera used to take the selected picture. This is the value of the EXIF Model tag (hex code 0x0110).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureCaption&lt;br /&gt;
|  Shows a description of the selected picture. This is the value of the IPTC Caption tag (hex code 0x78).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureCategory&lt;br /&gt;
|  Shows the subject of the selected picture as a category code. This is the value of the IPTC Category tag (hex code 0x0F).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureCCDWidth&lt;br /&gt;
|  Shows the width of the CCD in the camera used to take the selected picture. This is calculated from three EXIF tags (0xA002 * 0xA210 / 0xA20e).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureCity&lt;br /&gt;
|  Shows the city where the selected picture was taken. This is the value of the IPTC City tag (hex code 0x5A).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureColour&lt;br /&gt;
|  Shows whether the selected picture is &amp;quot;Colour&amp;quot; or &amp;quot;Black and White&amp;quot;.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureComment&lt;br /&gt;
|  Shows a description of the selected picture. This is the value of the EXIF User Comment tag (hex code 0x9286). This is the same value as Slideshow.SlideComment.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureCopyrightNotice&lt;br /&gt;
|  Shows the copyright notice of the selected picture. This is the value of the IPTC Copyright tag (hex code 0x74).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureCountry&lt;br /&gt;
|  Shows the full name of the country where the selected picture was taken. This is the value of the IPTC CountryName tag (hex code 0x65).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureCountryCode&lt;br /&gt;
|  Shows the country code of the country where the selected picture was taken. This is the value of the IPTC CountryCode tag (hex code 0x64).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureCredit&lt;br /&gt;
|  Shows who provided the selected picture. This is the value of the IPTC Credit tag (hex code 0x6E).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureDate&lt;br /&gt;
|  Shows the localized date of the selected picture. The short form of the date is used. The value of the EXIF DateTimeOriginal tag (hex code 0x9003) is preferred. If the DateTimeOriginal tag is not found, the value of DateTimeDigitized (hex code 0x9004) or of DateTime (hex code 0x0132) might be used.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureDatetime&lt;br /&gt;
|  Shows the date/timestamp of the selected picture. The localized short form of the date and time is used. The value of the EXIF DateTimeOriginal tag (hex code 0x9003) is preferred. If the DateTimeOriginal tag is not found, the value of DateTimeDigitized (hex code 0x9004) or of DateTime (hex code 0x0132) might be used.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureDesc&lt;br /&gt;
|  Shows a short description of the selected picture. The SlideComment, EXIFComment, or Caption values might contain a longer description. This is the value of the EXIF ImageDescription tag (hex code 0x010E).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureDigitalZoom&lt;br /&gt;
|  Shows the digital zoom ratio when the selected picture was taken. This is the value of the EXIF DigitalZoomRatio tag (hex code 0xA404).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureExpMode&lt;br /&gt;
|  Shows the exposure mode of the selected picture. The possible values are &amp;quot;Automatic&amp;quot;, &amp;quot;Manual&amp;quot;, and &amp;quot;Auto bracketing&amp;quot;. This is the value of the EXIF ExposureMode tag (hex code 0xA402).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureExposure&lt;br /&gt;
|  Shows the class of the program used by the camera to set exposure when the selected picture was taken. Values include &amp;quot;Manual&amp;quot;, &amp;quot;Program (Auto)&amp;quot;, &amp;quot;Aperture priority (Semi-Auto)&amp;quot;, &amp;quot;Shutter priority (semi-auto)&amp;quot;, etc. This is the value of the EXIF ExposureProgram tag (hex code 0x8822).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureExposureBias&lt;br /&gt;
|  Shows the exposure bias of the selected picture. Typically this is a number between -99.99 and 99.99. This is the value of the EXIF ExposureBiasValue tag (hex code 0x9204).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureExpTime&lt;br /&gt;
|  Shows the exposure time of the selected picture, in seconds. This is the value of the EXIF ExposureTime tag (hex code 0x829A). If the ExposureTime tag is not found, the ShutterSpeedValue tag (hex code 0x9201) might be used.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureFlashUsed&lt;br /&gt;
|  Shows the status of flash when the selected picture was taken. The value will be either &amp;quot;Yes&amp;quot; or &amp;quot;No&amp;quot;, and might include additional information. This is the value of the EXIF Flash tag (hex code 0x9209).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureFocalLen&lt;br /&gt;
|  Shows the lens focal length of the selected picture&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureFocusDist&lt;br /&gt;
|  Shows the focal length of the lens, in mm. This is the value of the EXIF FocalLength tag (hex code 0x920A).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureGPSLat&lt;br /&gt;
|  Shows the latitude where the selected picture was taken (degrees, minutes, seconds North or South). This is the value of the EXIF GPSInfo.GPSLatitude and GPSInfo.GPSLatitudeRef tags.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureGPSLon&lt;br /&gt;
|  Shows the longitude where the selected picture was taken (degrees, minutes, seconds East or West). This is the value of the EXIF GPSInfo.GPSLongitude and GPSInfo.GPSLongitudeRef tags.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureGPSAlt&lt;br /&gt;
|  Shows the altitude in meters where the selected picture was taken. This is the value of the EXIF GPSInfo.GPSAltitude tag.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureHeadline&lt;br /&gt;
|  Shows a synopsis of the contents of the selected picture. This is the value of the IPTC Headline tag (hex code 0x69).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureImageType&lt;br /&gt;
|  Shows the color components of the selected picture. This is the value of the IPTC ImageType tag (hex code 0x82).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureIPTCDate&lt;br /&gt;
|  Shows the date when the intellectual content of the selected picture was created, rather than when the picture was created. This is the value of the IPTC DateCreated tag (hex code 0x37).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureIPTCTime&lt;br /&gt;
|  Shows the time when the intellectual content of the selected picture was created, rather than when the picture was created. This is the value of the IPTC TimeCreated tag (hex code 0x3C).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureISO&lt;br /&gt;
|  Shows the ISO speed of the camera when the selected picture was taken. This is the value of the EXIF ISOSpeedRatings tag (hex code 0x8827).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureKeywords&lt;br /&gt;
|  Shows keywords assigned to the selected picture. This is the value of the IPTC Keywords tag (hex code 0x19).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureLightSource&lt;br /&gt;
|  Shows the kind of light source when the picture was taken. Possible values include &amp;quot;Daylight&amp;quot;, &amp;quot;Fluorescent&amp;quot;, &amp;quot;Incandescent&amp;quot;, etc. This is the value of the EXIF LightSource tag (hex code 0x9208).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureLongDate&lt;br /&gt;
|  Shows only the localized date of the selected picture. The long form of the date is used. The value of the EXIF DateTimeOriginal tag (hex code 0x9003) is preferred. If the DateTimeOriginal tag is not found, the value of DateTimeDigitized (hex code 0x9004) or of DateTime (hex code 0x0132) might be used.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureLongDatetime&lt;br /&gt;
|  Shows the date/timestamp of the selected picture. The localized long form of the date and time is used. The value of the EXIF DateTimeOriginal tag (hex code 0x9003) is preferred. if the DateTimeOriginal tag is not found, the value of DateTimeDigitized (hex code 0x9004) or of DateTime (hex code 0x0132) might be used.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureMeteringMode&lt;br /&gt;
|  Shows the metering mode used when the selected picture was taken. The possible values are &amp;quot;Center weight&amp;quot;, &amp;quot;Spot&amp;quot;, or &amp;quot;Matrix&amp;quot;. This is the value of the EXIF MeteringMode tag (hex code 0x9207).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureObjectName&lt;br /&gt;
|  Shows a shorthand reference for the selected picture. This is the value of the IPTC ObjectName tag (hex code 0x05).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureOrientation&lt;br /&gt;
|  Shows the orientation of the selected picture. Possible values are &amp;quot;Top Left&amp;quot;, &amp;quot;Top Right&amp;quot;, &amp;quot;Left Top&amp;quot;, &amp;quot;Right Bottom&amp;quot;, etc. This is the value of the EXIF Orientation tag (hex code 0x0112).&lt;br /&gt;
|&lt;br /&gt;
|-     &lt;br /&gt;
|  ListItem.PicturePath&lt;br /&gt;
|  Shows the filename and path of the selected picture&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureProcess&lt;br /&gt;
|  Shows the process used to compress the selected picture&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureReferenceService&lt;br /&gt;
|  Shows the Service Identifier of a prior envelope to which the selected picture refers. This is the value of the IPTC ReferenceService tag (hex code 0x2D).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureResolution&lt;br /&gt;
|  Shows the dimensions of the selected picture&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureSource&lt;br /&gt;
|  Shows the original owner of the selected picture. This is the value of the IPTC Source tag (hex code 0x73).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureSpecialInstructions&lt;br /&gt;
|  Shows other editorial instructions concerning the use of the selected picture. This is the value of the IPTC SpecialInstructions tag (hex code 0x28).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureState&lt;br /&gt;
|  Shows the State/Province where the selected picture was taken. This is the value of the IPTC ProvinceState tag (hex code 0x5F).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureSublocation&lt;br /&gt;
|  Shows the location within a city where the selected picture was taken - might indicate the nearest landmark. This is the value of the IPTC SubLocation tag (hex code 0x5C).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureSupplementalCategories&lt;br /&gt;
|  Shows supplemental category codes to further refine the subject of the selected picture. This is the value of the IPTC SuppCategory tag (hex code 0x14).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureTransmissionReference&lt;br /&gt;
|  Shows a code representing the location of original transmission of the selected picture. This is the value of the IPTC TransmissionReference tag (hex code 0x67).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureUrgency&lt;br /&gt;
|  Shows the urgency of the selected picture. Values are 1-9. The &amp;quot;1&amp;quot; is most urgent. Some image management programs use urgency to indicate picture rating, where urgency &amp;quot;1&amp;quot; is 5 stars and urgency &amp;quot;5&amp;quot; is 1 star. Urgencies 6-9 are not used for rating. This is the value of the IPTC Urgency tag (hex code 0x0A).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureWhiteBalance&lt;br /&gt;
|  Shows the white balance mode set when the selected picture was taken. The possible values are &amp;quot;Manual&amp;quot; and &amp;quot;Auto&amp;quot;. This is the value of the EXIF WhiteBalance tag (hex code 0xA403).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.FileName&lt;br /&gt;
|  Shows the filename of the currently selected song or movie in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.FileNameNoExtension&lt;br /&gt;
|  Returns the filename without its extension.&lt;br /&gt;
|  v19&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Path&lt;br /&gt;
|  Shows the complete path of the currently selected song or movie in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.FolderName&lt;br /&gt;
|  Shows top most folder of the path of the currently selected song or movie in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.FolderPath&lt;br /&gt;
|  Shows the complete path of the currently selected song or movie in a container (without user details).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.FileNameAndPath&lt;br /&gt;
|  Shows the full path with filename of the currently selected song or movie in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.FileExtension&lt;br /&gt;
|  Shows the file extension (without leading dot) of the currently selected item in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Date&lt;br /&gt;
|  Shows the file date of the currently selected song or movie in a container / Aired date of an episode / Day, start time and end time of current selected TV programme (PVR)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.DateAdded&lt;br /&gt;
|  Shows the date the currently selected item was added to the library / Date and time of an event in the EventLog window.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Size&lt;br /&gt;
|  Shows the file size of the currently selected song or movie in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Rating[(name)]&lt;br /&gt;
|  Shows the scraped rating of the currently selected item in a container. Optionally you can specify the name of the scraper to retrieve a specific rating, for use in dialogvideoinfo.xml.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Set&lt;br /&gt;
|  Shows the name of the set the movie is part of&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.SetId&lt;br /&gt;
|  Shows the id of the set the movie is part of&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.UserRating&lt;br /&gt;
|  Shows the user rating of the currently selected item in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Votes[(name)]&lt;br /&gt;
|  Shows the IMDB votes of the currently selected movie in a container. Optionally you can specify the name of the scraper to retrieve specific votes, for use in dialogvideoinfo.xml.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.RatingAndVotes[(name)]&lt;br /&gt;
|  Shows the IMDB rating and votes of the currently selected movie in a container. Optionally you can specify the name of the scraper to retrieve a specific rating and votes, for use in dialogvideoinfo.xml.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Mpaa&lt;br /&gt;
|  Show the MPAA rating of the currently selected movie in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.ProgramCount&lt;br /&gt;
|  Shows the number of times an xbe has been run from &amp;quot;my programs&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Duration[(format)]&lt;br /&gt;
|  Shows the song or movie duration of the currently selected movie in a container. Optionally specify a time format, hours (hh), minutes (mm) or seconds (ss). When 12 hour clock is used (xx) will return AM/PM. Also supported: (hh:mm), (mm:ss), (hh:mm:ss), (hh:mm:ss). &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.DBTYPE&lt;br /&gt;
|  Shows the database type of the ListItem.DBID for videos (video, movie, set, tvshow, season, episode, musicvideo) or for audio (music, song, album, artist). Beware with season, the &amp;quot;*all seasons&amp;quot; entry does give a DBTYPE &amp;quot;season&amp;quot; and a DBID, but you can&#039;t get the details of that entry since it&#039;s a virtual entry in the Video Library.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.DBID&lt;br /&gt;
|  Shows the database id of the currently selected listitem in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Cast&lt;br /&gt;
|  Shows a concatenated string of cast members of the currently selected movie, for use in dialogvideoinfo.xml&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.CastAndRole&lt;br /&gt;
|  Shows a concatenated string of cast members and roles of the currently selected movie, for use in dialogvideoinfo.xml&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Studio&lt;br /&gt;
|  Studio of current selected Music Video in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Top250&lt;br /&gt;
|  Shows the IMDb top250 position of the currently selected listitem in a container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Trailer&lt;br /&gt;
|  Shows the full trailer path with filename of the currently selected movie in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Writer&lt;br /&gt;
|  Name of Writer of current Video in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Tagline&lt;br /&gt;
|  Small Summary of current Video in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PlotOutline&lt;br /&gt;
|  Small Summary of current Video in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Plot&lt;br /&gt;
|  Complete Text Summary of Video in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.IMDBNumber&lt;br /&gt;
|  The IMDB iD of the selected Video in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.EpisodeName&lt;br /&gt;
|  (PVR only) The name of the episode if the selected EPG item is a TV Show&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PercentPlayed&lt;br /&gt;
|  Returns percentage value [0-100] of how far the selected video has been played&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.LastPlayed&lt;br /&gt;
|  Last play date of Video in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PlayCount&lt;br /&gt;
|  Playcount of Video in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.StartTime&lt;br /&gt;
|  Start time of current selected TV programme in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.EndTime&lt;br /&gt;
|  End time of current selected TV programme in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.StartDate&lt;br /&gt;
|  Start date of current selected TV programme in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.ChannelName&lt;br /&gt;
|  Name of current selected TV channel in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.VideoCodec&lt;br /&gt;
|  Shows the video codec of the currently selected video (common values: 3iv2, avc1, div2, div3, divx, divx 4, dx50, flv, h264, microsoft, mp42, mp43, mp4v, mpeg1video, mpeg2video, mpg4, rv40, svq1, svq3, theora, vp6f, wmv2, wmv3, wvc1, xvid)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.VideoResolution&lt;br /&gt;
|  Shows the resolution of the currently selected video (possible values: 480, 576, 540, 720, 1080, 4K, 8K [Note: v18 addition]). Note that 540 usually means a widescreen format (around 960x540) while 576 means PAL resolutions (normally 720x576), therefore 540 is actually better resolution than 576.&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.VideoAspect&lt;br /&gt;
|  Shows the aspect ratio of the currently selected video (possible values: 1.33, 1.37, 1.66, 1.78, 1.85, 2.20, 2.35, 2.40, 2.55, 2.76)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.AudioCodec&lt;br /&gt;
|  Shows the audio codec of the currently selected video (common values: aac, ac3, cook, dca, dtshd_hra, dtshd_ma, eac3, mp1, mp2, mp3, pcm_s16be, pcm_s16le, pcm_u8, truehd, vorbis, wmapro, wmav2)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.AudioChannels&lt;br /&gt;
|  Shows the number of audio channels of the currently selected video (possible values: 1, 2, 4, 5, 6, 7, 8, 10)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.AudioLanguage&lt;br /&gt;
|  Shows the audio language of the currently selected video (returns an ISO 639-2 three character code, e.g. eng, epo, deu)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.SubtitleLanguage&lt;br /&gt;
|  Shows the subtitle language of the currently selected video (returns an ISO 639-2 three character code, e.g. eng, epo, deu)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(AudioCodec.[n])&lt;br /&gt;
|  Shows the audio codec of the currently selected video, &#039;n&#039; defines the number of the audiostream (values: see ListItem.AudioCodec)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(AudioChannels.[n])&lt;br /&gt;
|  Shows the number of audio channels of the currently selected video, &#039;n&#039; defines the number of the audiostream (values: see ListItem.AudioChannels)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(AudioLanguage.[n])&lt;br /&gt;
|  Shows the audio language of the currently selected video, &#039;n&#039; defines the number of the audiostream (values: see ListItem.AudioLanguage)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(SubtitleLanguage.[n])&lt;br /&gt;
|  Shows the subtitle language of the currently selected video, &#039;n&#039; defines the number of the subtitle (values: see ListItem.SubtitleLanguage)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.AddonName&lt;br /&gt;
|  Shows the name of the currently selected addon&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.AddonVersion&lt;br /&gt;
|  Shows the version of the currently selected addon&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.AddonSummary&lt;br /&gt;
|  Shows a short description of the currently selected addon&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.AddonDescription&lt;br /&gt;
|  Shows the full description of the currently selected addon&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.AddonType&lt;br /&gt;
|  Shows the type (screensaver, script, skin, etc...) of the currently selected addon&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.AddonCreator&lt;br /&gt;
|  Shows the name of the author the currently selected addon&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.AddonDisclaimer&lt;br /&gt;
|  Shows the disclaimer of the currently selected addon&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.AddonBroken&lt;br /&gt;
|  Deprecated! use ListItem.AddonLifecycleDesc instead&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Addon.Changelog)&lt;br /&gt;
|  Shows the changelog of the currently selected addon&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Addon.ID)&lt;br /&gt;
|  Shows the identifier of the currently selected addon&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Addon.Status)&lt;br /&gt;
|  Shows the status of the currently selected addon&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Addon.Path)&lt;br /&gt;
|  Shows the path of the currently selected addon&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.StartTime&lt;br /&gt;
|  Start time of the selected item (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.EndTime&lt;br /&gt;
|  End time of the selected item (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.StartDate&lt;br /&gt;
|  Start date of the selected item (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.EndDate&lt;br /&gt;
|  End date of the selected item (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.NextTitle&lt;br /&gt;
|  Title of the next item (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.NextGenre&lt;br /&gt;
|  Genre of the next item (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.NextPlot&lt;br /&gt;
|  Plot of the next item (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.NextPlotOutline&lt;br /&gt;
|  Plot outline of the next item (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.NextStartTime&lt;br /&gt;
|  Start time of the next item (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.NextEndTime&lt;br /&gt;
|  End of the next item (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.NextStartDate&lt;br /&gt;
|  Start date of the next item (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.NextEndDate&lt;br /&gt;
|  End date of the next item (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Listitem.NextDuration&lt;br /&gt;
|  Duration of the next item (PVR).&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.ChannelName&lt;br /&gt;
|  Channelname of the selected item (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.ChannelNumber&lt;br /&gt;
|  Channel number of the selected item (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.ChannelNumberLabel&lt;br /&gt;
|  Channel and subchannel number of the currently selected channel that&#039;s currently playing (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Progress&lt;br /&gt;
|  Part of the programme that&#039;s been played (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.StereoscopicMode&lt;br /&gt;
|  Returns the stereomode of the selected video (i.e. mono, split_vertical, split_horizontal, row_interleaved, anaglyph_cyan_red, anaglyph_green_magenta)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Comment&lt;br /&gt;
|  Comment assigned to the item (PVR/MUSIC).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.AddonInstallDate&lt;br /&gt;
| Date the addon was installed&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.AddonLastUpdated&lt;br /&gt;
| Date the addon was last updated&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.AddonLastUsed&lt;br /&gt;
| Date the addon was used last&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.AddonNews&lt;br /&gt;
| Returns a brief changelog, taken from the addons&#039; addon.xml file&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.AddonSize&lt;br /&gt;
| Filesize of the addon&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Contributors&lt;br /&gt;
| List of all people who&#039;ve contributed to the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.ContributorAndRole&lt;br /&gt;
| List of all people and their role who&#039;ve contributed to the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.EndTimeResume&lt;br /&gt;
| Returns the time a video will end if you resume it, instead of playing it from the beginning.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Mood&lt;br /&gt;
| Mood of the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Status&lt;br /&gt;
| For use with tv shows. It can return one of the following: &#039;returning series&#039;,&#039;in production&#039;,&#039;planned&#039;,&#039;cancelled&#039; or &#039;ended&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Tag&lt;br /&gt;
| Will return the name of the &#039;tag&#039; this movie is part of.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Role.Arranger)&lt;br /&gt;
| Returns the name of the person who arranged the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Role.Composer)&lt;br /&gt;
| Returns the name of the person who composed the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Role.Conductor)&lt;br /&gt;
| Returns the name of the person who conducted the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Role.DJMixer)&lt;br /&gt;
| Returns the name of the dj who remixed the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Role.Engineer)&lt;br /&gt;
| Returns the name of the person who was the engineer of the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Role.Lyricist)&lt;br /&gt;
| Returns the name of the person who wrote the lyrics of the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Role.Mixer)&lt;br /&gt;
| Returns the name of the person who mixed the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Role.Orchestra)&lt;br /&gt;
| Returns the name of the orchestra performing the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Role.Producer)&lt;br /&gt;
| Returns the name of the person who produced the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Role.Remixer)&lt;br /&gt;
| Returns the name of the person who remixed the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Album_Duration)&lt;br /&gt;
| Returns the duration of an album in HH:MM:SS&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Appearances&lt;br /&gt;
| Returns the number of movies featuring the selected actor / directed by the selected director&lt;br /&gt;
| v17 addition&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PrivacyPolicy&lt;br /&gt;
| Returns the official Kodi privacy-policy&lt;br /&gt;
| v17 addition&lt;br /&gt;
|-&lt;br /&gt;
|  Listitem.Property(game.videofilter)&lt;br /&gt;
|  Name of the video filter (eg. Bilinear)&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  Listitem.Property(game.stretchmode)&lt;br /&gt;
|  Name of the stretch mode (eg. Stretch 4:3)&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  Listitem.Property(game.videorotation)&lt;br /&gt;
|  Angle of the rotation&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
| ListItem.CurrentItem&lt;br /&gt;
| will return the current index of the item in a container starting at 1.&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.DiscTitle&lt;br /&gt;
| The disc title of the currently selected album or song&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.TotalDiscs&lt;br /&gt;
| The total amount of discs belonging to an album&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.IsBoxset&lt;br /&gt;
| Returns true if the item is part of a boxset&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.ReleaseDate&lt;br /&gt;
| Returns the release date of the current item&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.OriginalDate&lt;br /&gt;
| Returns the original release date of the item&lt;br /&gt;
|v19&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.BPM&lt;br /&gt;
| Returns the Beats Per Minute for a song&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.BitRate&lt;br /&gt;
| Returns the bitrate of the current song (Actual rate for CBR, average rate for VBR)&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.SampleRate&lt;br /&gt;
| Returns the sample rate of a song / 1000.0 eg 44.1, 48, 96 etc&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.MusicChannels&lt;br /&gt;
| Returns the number of audio channels for a song&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.AlbumStatus&lt;br /&gt;
| Returns the Musicbrainz release status of the album (offical, bootleg, promotion etc)&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
| ListItem.UniqueID()&lt;br /&gt;
| Returns the UniqueID of the selected item in a container&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
| ListItem.TvShowDBID&lt;br /&gt;
| Returns the tv show DBID of the selected season or episode a container&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
| ListItem.AddonLifecycleType&lt;br /&gt;
| The Lifecycle type of the addon (returns a localized string: normal / broken / deprecated)&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
| ListItem.AddonLifecycleDesc&lt;br /&gt;
| Description of the Lifecycle type (example: broken due to website changes)&lt;br /&gt;
| v19&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Musicpartymode labels ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPartyMode.SongsPlayed&lt;br /&gt;
|  Number of songs played during Party Mode&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPartyMode.MatchingSongs&lt;br /&gt;
|  Number of songs available to Party Mode&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPartyMode.MatchingSongsPicked&lt;br /&gt;
|  Number of songs picked already for Party Mode&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPartyMode.MatchingSongsLeft&lt;br /&gt;
|  Number of songs left to be picked from for Party Mode&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPartyMode.RelaxedSongsPicked&lt;br /&gt;
|  Not currently used&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPartyMode.RandomSongsPicked&lt;br /&gt;
|  Number of unique random songs picked during Party Mode&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Network labels ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  Network.IsDHCP&lt;br /&gt;
|  Network type is DHCP or FIXED&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Network.IPAddress&lt;br /&gt;
|  The system&#039;s IP Address (&amp;lt;ipaddress&amp;gt; is returned as a string)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Network.LinkState&lt;br /&gt;
|  Network linkstate e.g. 10mbit/100mbit etc.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Network.MacAddress&lt;br /&gt;
|  The system&#039;s  mac address&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Network.SubnetMask&lt;br /&gt;
|  Network subnet mask&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Network.GatewayAddress&lt;br /&gt;
|  Network gateway address&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Network.DNS1Address&lt;br /&gt;
|  Network dns server 1 address&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Network.DNS2Address&lt;br /&gt;
|  Network dns server 2 address&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Network.DHCPAddress&lt;br /&gt;
|  DHCP server ip address&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Player labels ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  Player.FinishTime&lt;br /&gt;
|  Time playing media will end&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.FinishTime(format)&lt;br /&gt;
|  Shows hours (hh), minutes (mm) or seconds (ss). When 12 hour clock is used (xx) will return AM/PM. Also supported: (hh:mm), (mm:ss), (hh:mm:ss), (hh:mm:ss).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Chapter&lt;br /&gt;
|  Current chapter of current playing media&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.ChapterCount&lt;br /&gt;
|  Total number of chapters of current playing media&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Time&lt;br /&gt;
|  Elapsed time of current playing media&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Time(format)&lt;br /&gt;
|  Shows hours (hh), minutes (mm) or seconds (ss). When 12 hour clock is used (xx) will return AM/PM. Also supported: (hh:mm), (mm:ss), (hh:mm:ss), (hh:mm:ss).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.TimeRemaining&lt;br /&gt;
|  Remaining time of current playing media&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.TimeRemaining(format)&lt;br /&gt;
|  Shows hours (hh), minutes (mm) or seconds (ss). When 12 hour clock is used (xx) will return AM/PM. Also supported: (hh:mm), (mm:ss), (hh:mm:ss), (hh:mm:ss).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Duration&lt;br /&gt;
|  Total duration of the current playing media&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Duration(format)&lt;br /&gt;
|  Shows hours (hh), minutes (mm) or seconds (ss). When 12 hour clock is used (xx) will return AM/PM. Also supported: (hh:mm), (mm:ss), (hh:mm:ss), (hh:mm:ss).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.SeekTime&lt;br /&gt;
|  Time to which the user is seeking&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.SeekBar&lt;br /&gt;
|  Time to which the user is seeking as a percentage (for use in slider controls)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.SeekOffset&lt;br /&gt;
|  Indicates the seek offset after a seek press (eg user presses BigStepForward, player.seekoffset returns +10:00)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.SeekOffset(format)&lt;br /&gt;
|  Shows hours (hh), minutes (mm) or seconds (ss). Also supported: (hh:mm), (mm:ss), (hh:mm:ss), (hh:mm:ss).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.SeekStepSize&lt;br /&gt;
|  Displays the seek step size. (v15 addition)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Progress&lt;br /&gt;
|  Shows how much (percentage) of the file has been played&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.ProgressCache&lt;br /&gt;
|  Shows how much of the file is cached above current play percentage&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Folderpath&lt;br /&gt;
|  Shows the full path of the currently playing song or movie. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Filenameandpath&lt;br /&gt;
|  Shows the full path with filename of the currently playing song or movie. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.StartTime&lt;br /&gt;
|  Returns the starttime (from the epg) of a tv program, for all other videos it will return the time you started watching this video.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.StartTime(format)&lt;br /&gt;
|  Shows hours (hh), minutes (mm) or seconds (ss). When 12 hour clock is used (xx) will return AM/PM. Also supported: (hh:mm), (mm:ss), (hh:mm:ss), (hh:mm:ss).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Title&lt;br /&gt;
|  Returns the musicplayer title for audio and the videoplayer title for videos. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Filename&lt;br /&gt;
|  Returns the filename of the currently playing media. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Volume&lt;br /&gt;
| Returns the volume level in dB&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.PlaySpeed&lt;br /&gt;
|  Current playspeed. (range:0.8 to 1.5)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Process(AudioBitsPerSample)&lt;br /&gt;
| Bits per sample of the currently playing item&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Process(AudioChannels)&lt;br /&gt;
| Number of audiochannels of the currently playing item&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Process(AudioDecoder)&lt;br /&gt;
| Audiodecoder name of the currently playing item&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Process(AudioSamplerate)&lt;br /&gt;
| Samplerate  f the currently playing item&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Process(DeintMethod)&lt;br /&gt;
| Deinterlace method of the currently playing video&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Process(PixFormat)&lt;br /&gt;
| Pixel format of the currently playing video&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Process(VideoDAR)&lt;br /&gt;
| Display aspect ratio of the currently playing video&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Process(VideoFPS)&lt;br /&gt;
| Video framerate of the currently playing video&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Process(VideoHeight)&lt;br /&gt;
| Height of the currently playing video&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Process(VideoDecoder)&lt;br /&gt;
| Videodecoder name of the currently playing video&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Process(VideoWidth)&lt;br /&gt;
| Width of the currently playing video&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Player.CutList&lt;br /&gt;
| this infolabel can be used with the [[Ranges Control]], as EDL and chapter markers &lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
| Player.Chapters&lt;br /&gt;
| this infolabel can be used with the [[Ranges Control]], as EDL and chapter markers &lt;br /&gt;
| v19&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Music player ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Title&lt;br /&gt;
|  Title of the currently playing song,  also available are &amp;quot;MusicPlayer.offset(number).Title&amp;quot; offset is relative to the current playing item and &amp;quot;MusicPlayer.Position(number).Title&amp;quot; position is relative to the start of the playlist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Album&lt;br /&gt;
|  Album from which the current song is from,   also available are &amp;quot;MusicPlayer.offset(number).Album&amp;quot; offset is relative to the current playing item and &amp;quot;MusicPlayer.Position(number).Album&amp;quot; position is relative to the start of the playlist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Album_Mood)&lt;br /&gt;
|  Shows the moods of the currently playing Album&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Album_Style)&lt;br /&gt;
|  Shows the styles of the currently playing Album&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Album_Theme)&lt;br /&gt;
|  Shows the themes of the currently playing Album&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Album_Type)&lt;br /&gt;
|  Shows the Album Type (e.g. compilation, enhanced, explicit lyrics) of the currently playing Album&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Album_Label)&lt;br /&gt;
|  Shows the record label of the currently playing Album&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Album_Description)&lt;br /&gt;
|  Shows a review of the currently playing Album&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Artist&lt;br /&gt;
|  Artist(s) of current song,  also available are &amp;quot;MusicPlayer.offset(number).Artist&amp;quot; offset is relative to the current playing item and &amp;quot;MusicPlayer.Position(number).Artist&amp;quot; position is relative to the start of the playlist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Artist_Born)&lt;br /&gt;
|  Date of Birth of the currently playing Artist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Artist_Died)&lt;br /&gt;
|  Date of Death of the currently playing Artist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Artist_Formed)&lt;br /&gt;
|  Formation date of the currently playing Artist/Band&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Artist_Disbanded)&lt;br /&gt;
|  Disbanding date of the currently playing Artist/Band&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Artist_YearsActive)&lt;br /&gt;
|  Years the currently Playing artist has been active&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Artist_Instrument)&lt;br /&gt;
|  Instruments played by the currently playing artist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Artist_Description)&lt;br /&gt;
|  Shows a biography of the currently playing artist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Artist_Mood)&lt;br /&gt;
|  Shows the moods of the currently playing artist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Artist_Style)&lt;br /&gt;
|  Shows the styles of the currently playing artist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Artist_Genre)&lt;br /&gt;
|  Shows the genre of the currently playing artist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Artist_Sortname)&lt;br /&gt;
|  Sortname of the currently playing Artist&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Artist_Type)&lt;br /&gt;
|  Type of the currently playing Artist - person, group, orchestra, choir etc.&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Artist_Gender)&lt;br /&gt;
|  Gender of the currently playing Artist - male, female, other&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Artist_Disambiguation)&lt;br /&gt;
|  Brief description of the currently playing Artist that differentiates them from others with the same name&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Genre&lt;br /&gt;
|  Genre(s) of current song,  also available are &amp;quot;MusicPlayer.offset(number).Genre&amp;quot; offset is relative to the current playing item and &amp;quot;MusicPlayer.Position(number).Genre&amp;quot; position is relative to the start of the playlist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Lyrics&lt;br /&gt;
|  Lyrics of current song stored in ID tag info&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Year&lt;br /&gt;
|  Year of release of current song,  also available are &amp;quot;MusicPlayer.offset(number).Year&amp;quot; offset is relative to the current playing item and &amp;quot;MusicPlayer.Position(number).Year&amp;quot; position is relative to the start of the playlist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Rating&lt;br /&gt;
|  Numeric Rating of current song,  also available are &amp;quot;MusicPlayer.offset(number).Rating&amp;quot; offset is relative to the current playing item and &amp;quot;MusicPlayer.Position(number).Rating&amp;quot; position is relative to the start of the playlist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.DiscNumber&lt;br /&gt;
|  Disc Number of current song stored in ID tag info,  also available are &amp;quot;MusicPlayer.offset(number).DiscNumber&amp;quot; offset is relative to the current playing item and &amp;quot;MusicPlayer.Position(number).DiscNumber&amp;quot; position is relative to the start of the playlist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Comment&lt;br /&gt;
|  Comment of current song stored in ID tag info,  also available are &amp;quot;MusicPlayer.offset(number).Comment&amp;quot; offset is relative to the current playing item and &amp;quot;MusicPlayer.Position(number).Comment&amp;quot; position is relative to the start of the playlist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Time&lt;br /&gt;
|  Current time in song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.TimeRemaining&lt;br /&gt;
|  Current remaining time in song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.TimeSpeed&lt;br /&gt;
|  Both the time and the playspeed formatted up. eg 1:23 (2x)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.TrackNumber&lt;br /&gt;
|  Track number of current song,   also available are &amp;quot;MusicPlayer.offset(number).TrackNumber&amp;quot; offset is relative to the current playing item and &amp;quot;MusicPlayer.Position(number).TrackNumber&amp;quot; position is relative to the start of the playlist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Duration&lt;br /&gt;
|  Duration of current song,   also available are &amp;quot;MusicPlayer.offset(number).Duration&amp;quot; offset is relative to the current playing item and &amp;quot;MusicPlayer.Position(number).Duration&amp;quot; position is relative to the start of the playlist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.BitRate&lt;br /&gt;
|  Bitrate of current song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Channels&lt;br /&gt;
|  Number of channels of current song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.BitsPerSample&lt;br /&gt;
|  Number of bits per sample of current song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.SampleRate&lt;br /&gt;
|  Samplerate of current song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Codec&lt;br /&gt;
|  Codec of current song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.PlaylistPosition&lt;br /&gt;
|  Position of the current song in the current music playlist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.PlaylistLength&lt;br /&gt;
|  Total size of the current music playlist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.ChannelName&lt;br /&gt;
|  Channel name of the radio programme that&#039;s currently playing (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.ChannelNumberLabel&lt;br /&gt;
|  Channel and subchannel number of the radio channel that&#039;s currently playing (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.ChannelGroup&lt;br /&gt;
|  Channel group of  of the radio programme that&#039;s currently playing (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Contributors&lt;br /&gt;
| List of all people who&#039;ve contributed to the currently playing song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.ContributorAndRole&lt;br /&gt;
| List of all people and their role who&#039;ve contributed to the currently playing song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Mood&lt;br /&gt;
| Mood of the currently playing song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Role.Arranger)&lt;br /&gt;
| Returns the name of the person who arranged the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Role.Composer)&lt;br /&gt;
| Returns the name of the person who composed the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Role.Conductor)&lt;br /&gt;
| Returns the name of the person who conducted the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Role.DJMixer)&lt;br /&gt;
| Returns the name of the dj who remixed the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Role.Engineer)&lt;br /&gt;
| Returns the name of the person who was the engineer of the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Role.Lyricist)&lt;br /&gt;
| Returns the name of the person who wrote the lyrics of the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Role.Mixer)&lt;br /&gt;
| Returns the name of the person who mixed the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Role.Orchestra)&lt;br /&gt;
| Returns the name of the orchestra performing the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Role.Producer)&lt;br /&gt;
| Returns the name of the person who produced the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Role.Remixer)&lt;br /&gt;
| Returns the name of the person who remixed the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.UserRating&lt;br /&gt;
| The rating the user gave to the currently playing song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.DBID&lt;br /&gt;
| The database id of the currently playing song&lt;br /&gt;
| v17 Addition&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.DiscTitle&lt;br /&gt;
| The title of the disc currently playing&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.ReleaseDate&lt;br /&gt;
| Returns the release date of the song currently playing&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.OriginalDate&lt;br /&gt;
| Returns the original release date of the song currently playing&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.BPM&lt;br /&gt;
| Returns the Beats Per Minute of the currently playing song&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.TotalDiscs&lt;br /&gt;
| Returns the number of discs associated with the album of the currently playing song&lt;br /&gt;
| v19&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Video player ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.Time&lt;br /&gt;
|  Current time in movie&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.TimeRemaining&lt;br /&gt;
|  Current remaining time in movie&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.TimeSpeed&lt;br /&gt;
|  Current time + playspeed. eg 1:23:14 (-4x)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.Duration&lt;br /&gt;
|  Length of current movie&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.Title&lt;br /&gt;
|  Title of currently playing video. If it&#039;s in the database it will return the database title, else the filename. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.OriginalTitle&lt;br /&gt;
|  The original title of currently playing video. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.TVShowTitle&lt;br /&gt;
|  Title of currently playing episode&#039;s tvshow name. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.Season&lt;br /&gt;
|  Season number of the currently playing episode, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.Episode&lt;br /&gt;
|  Episode number of the currently playing episode. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.Genre&lt;br /&gt;
|  Genre(s) of current movie, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.Director&lt;br /&gt;
|  Director of current movie, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.Country&lt;br /&gt;
|  Production country of current movie, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.Year&lt;br /&gt;
|  Year of release of current movie, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.Premiered&lt;br /&gt;
|  The release/aired date of the currently selected episode, show, movie or EPG item. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.Rating&lt;br /&gt;
|  IMDb user rating of current movie, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.UserRating&lt;br /&gt;
|  Shows the user rating of the currently playing item. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.Votes&lt;br /&gt;
|  IMDb votes of current movie, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.RatingAndVotes&lt;br /&gt;
|  IMDb user rating and votes of current movie, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.mpaa&lt;br /&gt;
|  MPAA rating of current movie, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.IMDBNumber&lt;br /&gt;
|  The IMDB iD of the current video, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.EpisodeName&lt;br /&gt;
|  (PVR only) The name of the episode if the playing video is a TV Show, if it&#039;s in the database&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.PlaylistPosition&lt;br /&gt;
|  Position of the current song in the current video playlist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.PlaylistLength&lt;br /&gt;
|  Total size of the current video playlist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.Cast&lt;br /&gt;
|  A concatenated string of cast members of the current movie, if it&#039;s in the database&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.CastAndRole&lt;br /&gt;
|  A concatenated string of cast members and roles of the current movie, if it&#039;s in the database&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.Trailer&lt;br /&gt;
|  The trailer of the current movie. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.Album&lt;br /&gt;
|  Album from which the current Music Video is from, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.Artist&lt;br /&gt;
|  Artist(s) of current Music Video, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.Studio&lt;br /&gt;
|  Studio of current Music Video, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.Writer&lt;br /&gt;
|  Name of Writer of current playing Video, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.Tagline&lt;br /&gt;
|  Small Summary of current playing Video, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.PlotOutline&lt;br /&gt;
|  Small Summary of current playing Video, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.Plot&lt;br /&gt;
|  Complete Text Summary of current playing Video, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.Top250&lt;br /&gt;
|  Shows the IMDb top250 position of the current playing Video. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.LastPlayed&lt;br /&gt;
|  Last play date of current playing Video, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
|  VideoPlayer.PlayCount&lt;br /&gt;
|  Playcount of current playing Video, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
|  VideoPlayer.VideoCodec&lt;br /&gt;
|  Shows the video codec of the currently playing video (common values: see ListItem.VideoCodec)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.VideoResolution&lt;br /&gt;
|  Shows the video resolution of the currently playing video (possible values: see ListItem.VideoResolution)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.VideoAspect&lt;br /&gt;
|  Shows the aspect ratio of the currently playing video (possible values: see ListItem.VideoAspect)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.AudioCodec&lt;br /&gt;
|  Shows the audio codec of the currently playing video, optionally &#039;n&#039; defines the number of the audiostream (common values: see ListItem.AudioCodec)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.AudioChannels&lt;br /&gt;
|  Shows the number of audio channels of the currently playing video (possible values: see ListItem.AudioChannels)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.AudioLanguage&lt;br /&gt;
|  Shows the language of the audio of the currently playing video(possible values: see ListItem.AudioLanguage)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.SubtitlesLanguage&lt;br /&gt;
|  Shows the language of the subtitle of the currently playing video (possible values: see ListItem.SubtitlesLanguage)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.StereoscopicMode&lt;br /&gt;
|  Shows the stereoscopic mode of the currently playing video (possible values: see ListItem.StereoscopicMode)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.EndTime&lt;br /&gt;
|  End date of the currently playing programme (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.NextTitle&lt;br /&gt;
|  Title of the programme that will be played next (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.NextGenre&lt;br /&gt;
|  Genre of the programme that will be played next (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.NextPlot&lt;br /&gt;
|  Plot of the programme that will be played next (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.NextPlotOutline&lt;br /&gt;
|  Plot outline of the programme that will be played next (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.NextStartTime&lt;br /&gt;
|  Start time of the programme that will be played next (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.NextEndTime&lt;br /&gt;
|  End time of the programme that will be played next (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.NextDuration&lt;br /&gt;
|  Duration of the programme that will be played next (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.ChannelName&lt;br /&gt;
|  Name of the curently tuned channel (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.ChannelNumberLabel&lt;br /&gt;
|  Channel and subchannel number of the tv channel that&#039;s currently playing (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.ChannelGroup&lt;br /&gt;
|  Group of the curently tuned channel (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.ParentalRating&lt;br /&gt;
|  Parental rating of the currently playing programme (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.DBID&lt;br /&gt;
| The database id of the currently playing video. (supports .offset() and .position())&lt;br /&gt;
| v17 Addition&lt;br /&gt;
|-&lt;br /&gt;
| VideoPlayer.UniqueID()&lt;br /&gt;
| Returns the UniqueID of the currently playing video&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
| VideoPlayer.TvShowDBID&lt;br /&gt;
| Returns the tv show DBID of the currently playing episode&lt;br /&gt;
| v19&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Playlist ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  Playlist.Length(media)&lt;br /&gt;
|  Total size of the current playlist. optional parameter media is either video or music.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Playlist.Position(media)&lt;br /&gt;
|  Position of the current item in the current playlist. optional parameter media is either video or music.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Playlist.Random&lt;br /&gt;
|  Returns &#039;On&#039; or &#039;Off&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Playlist.Repeat&lt;br /&gt;
|  Returns string ID&#039;s 592 (Repeat One), 593 (Repeat All), or 594 (Repeat Off)&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== PVR ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.NowRecordingTitle&lt;br /&gt;
|  Title of the programme being recorded&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.NowRecordingDateTime&lt;br /&gt;
|  Start date and time of the current recording&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.NowRecordingChannel&lt;br /&gt;
|  Channel number that&#039;s being recorded&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.NextRecordingTitle&lt;br /&gt;
|  Title of the next programme that will be recorded&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.NextRecordingDateTime&lt;br /&gt;
|  Start date and time of the next recording&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.NextRecordingChannel&lt;br /&gt;
|  Channel name of the next recording&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.BackendName&lt;br /&gt;
|  Name of the backend being used&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.BackendVersion&lt;br /&gt;
|  Version of the backend that&#039;s being used&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.BackendHost&lt;br /&gt;
|  Backend hostname&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.BackendDiskSpace&lt;br /&gt;
|  Available diskspace on the backend&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.BackendChannels&lt;br /&gt;
|  Number of available channels the backend provides&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.BackendTimers&lt;br /&gt;
|  Number of timers set for the backend&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.BackendRecordings&lt;br /&gt;
|  Number of recording available on the backend&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
|  PVR.BackendDiskspace&lt;br /&gt;
|  Free diskspace available for recordings on the backend&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.BackendNumber&lt;br /&gt;
|  Backend number&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.TotalDiscSpace&lt;br /&gt;
|  Total diskspace available for recordings&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.NextTimer&lt;br /&gt;
|  Next timer date&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.EpgEventDuration[(format)]&lt;br /&gt;
|  Returns the duration of the currently played title on TV. See ListItem.Duration for optinional formatting options&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.EpgEventElapsedTime[(format)]&lt;br /&gt;
|  Returns the time position of the currently played title on TV. See ListItem.Duration for optinional formatting options&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.EpgEventRemainingTime[(format)]&lt;br /&gt;
|  Returns the remaining time for currently playing epg event. See ListItem.Duration for optinional formatting options&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.EpgEventFinishTime[(format)]&lt;br /&gt;
|  Returns the time the currently playing epg event will end. See ListItem.Duration for optinional formatting options&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.EpgEventSeekTime[(format)]&lt;br /&gt;
|  Returns the seek time of the currently playing epg event. See ListItem.Duration for optinional formatting options&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.EpgEventProgress&lt;br /&gt;
|  Returns the position of currently played title on TV as integer&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.TimeShiftStart[(format)]&lt;br /&gt;
|  Start position of the timeshift. See ListItem.Duration for optinional formatting options&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.TimeShiftEnd[(format)]&lt;br /&gt;
|  End position of the timeshift. See ListItem.Duration for optinional formatting options&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.TimeShiftCur[(format)]&lt;br /&gt;
|  Current position of the timeshift. See ListItem.Duration for optinional formatting options&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.TimeShiftOffset[(format)]&lt;br /&gt;
|  Current offset of the timeshift. See ListItem.Duration for optinional formatting options&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.TimeShiftProgress&lt;br /&gt;
|  Returns the position of currently timeshifted title on TV as interger&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| PVR.ActStreamClient&lt;br /&gt;
| Stream client name&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| PVR.ActStreamDevice&lt;br /&gt;
| Stream device name&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| PVR.ActStreamStatus&lt;br /&gt;
| Status of the stream&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| PVR.ActStreamSignal&lt;br /&gt;
| Signal quality of the stream&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| PVR.ActStreamSnr&lt;br /&gt;
| Signal to noise ratio of the stream&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| PVR.ActStreamBer&lt;br /&gt;
| Bit error rate of the stream&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| PVR.ActStreamUnc&lt;br /&gt;
| UNC value of the stream&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| PVR.ActStreamVideoBitRate&lt;br /&gt;
| Video bitrate of the stream&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| PVR.ActStreamAudioBitRate&lt;br /&gt;
| Audio bitrate of the stream&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| PVR.ActStreamDolbyBitRate&lt;br /&gt;
| Dolby bitrate of the stream&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| PVR.ActStreamProgrSignal&lt;br /&gt;
| Signal quality of the programme&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| PVR.ActStreamProgrSnr&lt;br /&gt;
| Signal to noise ratio of the programme&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| PVR.ActStreamEncryptionName&lt;br /&gt;
| Encryption used on the stream&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| PVR.TVNowRecordingTitle&lt;br /&gt;
| Title of the tv programme being recorded&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| PVR.TVNowRecordingDateTime&lt;br /&gt;
| Start date and time of the current tv recording&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| PVR.TVNowRecordingChannel&lt;br /&gt;
| Channel name of the current tv recording&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| PVR.TVNowRecordingChannelIcon&lt;br /&gt;
| Icon of the current recording TV channel&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| PVR.TVNextRecordingTitle&lt;br /&gt;
| Title of the next tv programme that will be recorded&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| PVR.TVNextRecordingDateTime&lt;br /&gt;
| Start date and time of the next tv recording&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| PVR.TVNextRecordingChannel&lt;br /&gt;
| Channel name of the next tv recording&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| PVR.TVNextRecordingChannelIcon&lt;br /&gt;
| Icon of the next recording tv channel&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| PVR.RadioNowRecordingTitle&lt;br /&gt;
| Title of the radio programme being recorded&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| PVR.RadioNowRecordingDateTime&lt;br /&gt;
| Start date and time of the current radio recording&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| PVR.RadioNowRecordingChannel&lt;br /&gt;
| Channel name of the current radio recording&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| PVR.RadioNowRecordingChannelIcon&lt;br /&gt;
| Icon of the current recording radio channel&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| PVR.RadioNextRecordingTitle&lt;br /&gt;
| Title of the next radio programme that will be recorded&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| PVR.RadioNextRecordingDateTime&lt;br /&gt;
| Start date and time of the next radio recording&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| PVR.RadioNextRecordingChannel&lt;br /&gt;
| Channel name of the next radio recording&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.ChannelNumberInput&lt;br /&gt;
|  Label displaying the number the user entered on remote or keyboard&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.TimeshiftProgressDuration&lt;br /&gt;
|  Returns the duration of the PVR timeshift progress in the format hh:mm:ss. hh: will be omitted if hours value is zero&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.TimeshiftProgressDuration(format)&lt;br /&gt;
|  Returns the duration of the PVR timeshift progress in different formats, hours (hh), minutes (mm) or seconds (ss)&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.TimeshiftProgressStartTime&lt;br /&gt;
|  Returns the start time of the PVR timeshift progress in the format hh:mm:ss. hh: will be omitted if hours value is zero&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.TimeshiftProgressStartTime(format)&lt;br /&gt;
|  Returns the start time of the PVR timeshift progress in different formats, hours (hh), minutes (mm) or seconds (ss)&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.TimeshiftProgressEndTime&lt;br /&gt;
|  Returns the end time of the PVR timeshift progress in the format hh:mm:ss. hh: will be omitted if hours value is zero&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.TimeshiftProgressEndTime(format)&lt;br /&gt;
|  Returns the end time of the PVR timeshift progress in different formats, hours (hh), minutes (mm) or seconds (ss)&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.TimeshiftProgressPlayPos&lt;br /&gt;
|  Returns the percentage of the current play position within the PVR timeshift progress&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.TimeshiftProgressEpgStart&lt;br /&gt;
|  Returns the percentage of the start of the currently playing epg event within the PVR timeshift progress&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.TimeshiftProgressEpgEnd&lt;br /&gt;
|  Returns the percentage of the end of the currently playing epg event within the PVR timeshift progress&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.TimeshiftProgressBufferStart&lt;br /&gt;
|  Returns the percentage of the start of the timeshift buffer within the PVR timeshift progress&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.TimeshiftProgressBufferEnd&lt;br /&gt;
|  Returns the percentage of the end of the timeshift buffer within the PVR timeshift progress&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
| PVR.TimeShiftSeekbar&lt;br /&gt;
| This is the equivalent of Player.Seekbar, but for LiveTV (can be used in a slider control and indicates the position being seeked to)&lt;br /&gt;
| v19&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== RDS ===&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  RDS.AudioLanguage&lt;br /&gt;
|  The from RDS reported audio language of channel&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.ChannelCountry&lt;br /&gt;
|  Country where the radio channel is sended&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.GetLine(number)&lt;br /&gt;
|  Returns the last sended RDS text messages on givern number, 0 is thelast and 4 rows are supported (0-3)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.Title&lt;br /&gt;
|  Title of item; e.g. track title of an album (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.Artist&lt;br /&gt;
|  A person or band/collective generally considered responsible for the work (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.Band&lt;br /&gt;
|  Band/orchestra/accompaniment/musician (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.Composer&lt;br /&gt;
|  Name of the original composer/author (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.Conductor&lt;br /&gt;
|  The artist(s) who performed the work. In classical music this would bethe conductor (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.Album&lt;br /&gt;
|  The collection name to which this track belongs (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.TrackNumber&lt;br /&gt;
|  The track number of the item on the album on which it was originallyreleased. (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.RadioStyle&lt;br /&gt;
|  The from radio channel used style of currently played part, e.g &amp;quot;popmusic&amp;quot;, &amp;quot;news&amp;quot; or &amp;quot;weather&amp;quot;&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.Comment&lt;br /&gt;
|  Radio station comment string if available (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.InfoNews&lt;br /&gt;
|  Message / headline (if available) (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.InfoNewsLocal&lt;br /&gt;
|  Local information news sended from radio channel (if available) (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.InfoStock&lt;br /&gt;
|  Quote information; either as one part or as several distinct parts:&amp;quot;name 99latest value 99change 99high 99low 99volume&amp;quot; (if available) (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.InfoStockSize&lt;br /&gt;
|  Number of rows present in stock information (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.InfoSport&lt;br /&gt;
|  Result of a game; either as one part or as several distinct parts:&amp;quot;match 99result&amp;quot;, e.g. &amp;quot;Bayern München : Borussia 995:5&amp;quot;  (if available) (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.InfoSportSize&lt;br /&gt;
|  Number of rows present in sport information (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.InfoLottery&lt;br /&gt;
|  Raffle / lottery: &amp;quot;key word 99values&amp;quot; (if available) (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.InfoLotterySize&lt;br /&gt;
|  Number of rows present in lottery information (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.InfoWeather&lt;br /&gt;
|  Weather informations sended from radio channel (if available) (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.InfoWeatherSize&lt;br /&gt;
|  Number of rows present in weather information (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.InfoCinema&lt;br /&gt;
|  Information about movies in cinema (if available) (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.InfoCinemaSize&lt;br /&gt;
|  Number of rows present in cinema information (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.InfoHoroscope&lt;br /&gt;
|  Horoscope; either as one part or as two distinct parts:&amp;quot;key word 99text&amp;quot;, e.g. &amp;quot;sign of the zodiac 99blablabla&amp;quot; (if available) (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.InfoHoroscopeSize&lt;br /&gt;
|  Number of rows present in horoscope information (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.InfoOther&lt;br /&gt;
|  Other information, not especially specified: &amp;quot;key word 99info&amp;quot; (if available) (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.InfoOtherSize&lt;br /&gt;
|  Number of rows present with other informations (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.ProgStation&lt;br /&gt;
|  Name of the radio channel@note becomes also be set from epg if from RDS not available&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.ProgNow&lt;br /&gt;
|  Now played program name@note becomes also be set from epg if from RDS not available&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.ProgNext&lt;br /&gt;
|  Next played program name (if available)@note becomes also be set from epg if from RDS not available&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.ProgHost&lt;br /&gt;
|  Name of the host of the radio show&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.ProgEditStaff&lt;br /&gt;
|  Name of the editorial staff; e.g. name of editorial journalist (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.ProgHomepage&lt;br /&gt;
|  Link to radio station homepage (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.ProgStyle&lt;br /&gt;
|  Human readable string about radiostyle defined from RDS or RBDS&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.PhoneHotline&lt;br /&gt;
|  The telephone number of the radio station&#039;s hotline (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.PhoneStudio&lt;br /&gt;
|  The telephone number of the radio station&#039;s studio (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.SmsStudio&lt;br /&gt;
|  The sms number of the radio stations studio (to send directly a sms to the studio) (if available) (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.EmailHotline&lt;br /&gt;
|  The email adress of the radio stations hotline (if available) (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.EmailStudio&lt;br /&gt;
|  The email adress of the radio stations studio (if available) (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Skin ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  Skin.CurrentTheme&lt;br /&gt;
|  Returns the current selected skin theme.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Skin.CurrentColourTheme&lt;br /&gt;
|  Returns the current selected colour theme of the skin.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Skin.Font&lt;br /&gt;
|  Returns the current fontset from Font.xml.&lt;br /&gt;
|  v18 addition&lt;br /&gt;
|-&lt;br /&gt;
|  Skin.String(name)&lt;br /&gt;
| Returns the &amp;lt;span class=&amp;quot;nobr&amp;quot;&amp;gt;user-set&amp;lt;/span&amp;gt; skin string, set via the Skin.SetString(name) &#039;&#039;&#039;[[List of Built In Functions]]&#039;&#039;&#039;. Allows skinners to have &amp;lt;span class=&amp;quot;nobr&amp;quot;&amp;gt;user-customisable&amp;lt;/span&amp;gt; labels.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Skin.AspectRatio&lt;br /&gt;
|  Returns the closest aspect ratio match using the resolution info from the skin&#039;s addon.xml file.&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Slideshow ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-  &lt;br /&gt;
|  Slideshow.Altitude&lt;br /&gt;
|  Shows the altitude in meters where the current picture was taken. This is the value of the EXIF GPSInfo.GPSAltitude tag.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Aperture&lt;br /&gt;
|  Shows the F-stop used to take the current picture. This is the value of the EXIF FNumber tag (hex code 0x829D).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Author&lt;br /&gt;
|  Shows the name of the person involved in writing about the current picture. This is the value of the IPTC Writer tag (hex code 0x7A).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Byline&lt;br /&gt;
|  Shows the name of the person who created the current picture.  This is the value of the IPTC Byline tag (hex code 0x50).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.BylineTitle&lt;br /&gt;
|  Shows the title of the person who created the current picture. This is the value of the IPTC BylineTitle tag (hex code 0x55).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.CameraMake&lt;br /&gt;
|  Shows the manufacturer of the camera used to take the current picture. This is the value of the EXIF Make tag (hex code 0x010F).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.CameraModel&lt;br /&gt;
|  Shows the manufacturer&#039;s model name or number of the camera used to take the current picture. This is the value of the EXIF Model tag (hex code 0x0110).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Caption&lt;br /&gt;
|  Shows a description of the current picture. This is the value of the IPTC Caption tag (hex code 0x78).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Category&lt;br /&gt;
|  Shows the subject of the current picture as a category code. This is the value of the IPTC Category tag (hex code 0x0F).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.CCDWidth&lt;br /&gt;
|  Shows the width of the CCD in the camera used to take the current picture. This is calculated from three EXIF tags (0xA002 * 0xA210 / 0xA20e).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.City&lt;br /&gt;
|  Shows the city where the current picture was taken. This is the value of the IPTC City tag (hex code 0x5A).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Colour&lt;br /&gt;
|  Shows whether the current picture is &amp;quot;Colour&amp;quot; or &amp;quot;Black and White&amp;quot;.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.CopyrightNotice&lt;br /&gt;
|  Shows the copyright notice of the current picture. This is the value of the IPTC Copyright tag (hex code 0x74).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Country&lt;br /&gt;
|  Shows the full name of the country where the current picture was taken. This is the value of the IPTC CountryName tag (hex code 0x65).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.CountryCode&lt;br /&gt;
|  Shows the country code of the country where the current picture was taken. This is the value of the IPTC CountryCode tag (hex code 0x64).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Credit&lt;br /&gt;
|  Shows who provided the current picture. This is the value of the IPTC Credit tag (hex code 0x6E).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.DigitalZoom&lt;br /&gt;
|  Shows the digital zoom ratio when the current picture was taken. This is the value of the EXIF .DigitalZoomRatio tag (hex code 0xA404).  &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.EXIFComment&lt;br /&gt;
|  Shows a description of the current picture. This is the value of the EXIF User Comment tag (hex code 0x9286). This is the same value as Slideshow.SlideComment.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.EXIFDate&lt;br /&gt;
|  Shows the localized date of the current picture. The short form of the date is used. The value of the EXIF DateTimeOriginal tag (hex code 0x9003) is preferred. If the DateTimeOriginal tag is not found, the value of DateTimeDigitized (hex code 0x9004) or of DateTime (hex code 0x0132) might be used.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.EXIFDescription&lt;br /&gt;
|  Shows a short description of the current picture. The SlideComment, EXIFComment, or Caption values might contain a longer description. This is the value of the EXIF ImageDescription tag (hex code 0x010E).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.EXIFSoftware&lt;br /&gt;
|  Shows the name and version of the firmware used by the camera that took the current picture. This is the value of the EXIF Software tag (hex code 0x0131).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.EXIFTime&lt;br /&gt;
|  Shows the date/timestamp of the current picture. The localized short form of the date and time is used. The value of the EXIF DateTimeOriginal tag (hex code 0x9003) is preferred. If the DateTimeOriginal tag is not found, the value of DateTimeDigitized (hex code 0x9004) or of DateTime (hex code 0x0132) might be used.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Exposure&lt;br /&gt;
|  Shows the class of the program used by the camera to set exposure when the current picture was taken. Values include &amp;quot;Manual&amp;quot;, &amp;quot;Program (Auto)&amp;quot;, &amp;quot;Aperture priority (Semi-Auto)&amp;quot;, &amp;quot;Shutter priority (semi-auto)&amp;quot;, etc. This is the value of the EXIF ExposureProgram tag (hex code 0x8822).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.ExposureBias&lt;br /&gt;
|  Shows the exposure bias of the current picture. Typically this is a number between -99.99 and 99.99. This is the value of the EXIF ExposureBiasValue tag (hex code 0x9204).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.ExposureMode&lt;br /&gt;
|  Shows the exposure mode of the current picture. The possible values are &amp;quot;Automatic&amp;quot;, &amp;quot;Manual&amp;quot;, and &amp;quot;Auto bracketing&amp;quot;. This is the value of the EXIF ExposureMode tag (hex code 0xA402).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.ExposureTime&lt;br /&gt;
|  Shows the exposure time of the current picture, in seconds. This is the value of the EXIF ExposureTime tag (hex code 0x829A). If the ExposureTime tag is not found, the ShutterSpeedValue tag (hex code 0x9201) might be used.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Filedate&lt;br /&gt;
|  Shows the file date of the current picture&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Filename&lt;br /&gt;
|  Shows the file name of the current picture&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Filesize&lt;br /&gt;
|  Shows the file size of the current picture&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.FlashUsed&lt;br /&gt;
|  Shows the status of flash when the current picture was taken. The value will be either &amp;quot;Yes&amp;quot; or &amp;quot;No&amp;quot;, and might include additional information. This is the value of the EXIF Flash tag (hex code 0x9209).  &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.FocalLength&lt;br /&gt;
|  Shows the focal length of the lens, in mm. This is the value of the EXIF FocalLength tag (hex code 0x920A).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.FocusDistance&lt;br /&gt;
|  Shows the distance to the subject, in meters. This is the value of the EXIF SubjectDistance tag (hex code 0x9206).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Headline&lt;br /&gt;
|  Shows a synopsis of the contents of the current picture. This is the value of the IPTC Headline tag (hex code 0x69).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.ImageType&lt;br /&gt;
|  Shows the color components of the current picture. This is the value of the IPTC ImageType tag (hex code 0x82).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.IPTCDate&lt;br /&gt;
|  Shows the date when the intellectual content of the current picture was created, rather than when the picture was created. This is the value of the IPTC DateCreated tag (hex code 0x37).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.ISOEquivalence&lt;br /&gt;
|  Shows the ISO speed of the camera when the current picture was taken. This is the value of the EXIF ISOSpeedRatings tag (hex code 0x8827).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Keywords&lt;br /&gt;
|  Shows keywords assigned to the current picture. This is the value of the IPTC Keywords tag (hex code 0x19).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Latitude&lt;br /&gt;
|  Shows the latitude where the current picture was taken (degrees, minutes, seconds North or South). This is the value of the EXIF GPSInfo.GPSLatitude and GPSInfo.GPSLatitudeRef tags.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.LightSource&lt;br /&gt;
|  Shows the kind of light source when the picture was taken. Possible values include &amp;quot;Daylight&amp;quot;, &amp;quot;Fluorescent&amp;quot;, &amp;quot;Incandescent&amp;quot;, etc. This is the value of the EXIF LightSource tag (hex code 0x9208).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.LongEXIFDate&lt;br /&gt;
|  Shows only the localized date of the current picture. The long form of the date is used. The value of the EXIF DateTimeOriginal tag (hex code 0x9003) is preferred. If the DateTimeOriginal tag is not found, the value of DateTimeDigitized (hex code 0x9004) or of DateTime (hex code 0x0132) might be used.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.LongEXIFTime&lt;br /&gt;
|  Shows the date/timestamp of the current picture. The localized long form of the date and time is used. The value of the EXIF DateTimeOriginal tag (hex code 0x9003) is preferred. if the DateTimeOriginal tag is not found, the value of DateTimeDigitized (hex code 0x9004) or of DateTime (hex code 0x0132) might be used.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Longitude&lt;br /&gt;
|  Shows the longitude where the current picture was taken (degrees, minutes, seconds East or West). This is the value of the EXIF GPSInfo.GPSLongitude and GPSInfo.GPSLongitudeRef tags.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.MeteringMode&lt;br /&gt;
|  Shows the metering mode used when the current picture was taken. The possible values are &amp;quot;Center weight&amp;quot;, &amp;quot;Spot&amp;quot;, or &amp;quot;Matrix&amp;quot;. This is the value of the EXIF MeteringMode tag (hex code 0x9207).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.ObjectName&lt;br /&gt;
|  Shows a shorthand reference for the current picture. This is the value of the IPTC ObjectName tag (hex code 0x05).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Orientation&lt;br /&gt;
|  Shows the orientation of the current picture. Possible values are &amp;quot;Top Left&amp;quot;, &amp;quot;Top Right&amp;quot;, &amp;quot;Left Top&amp;quot;, &amp;quot;Right Bottom&amp;quot;, etc. This is the value of the EXIF Orientation tag (hex code 0x0112).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Path&lt;br /&gt;
|  Shows the file path of the current picture&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Process&lt;br /&gt;
|  Shows the process used to compress the current picture&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.ReferenceService&lt;br /&gt;
|  Shows the Service Identifier of a prior envelope to which the current picture refers. This is the value of the IPTC ReferenceService tag (hex code 0x2D).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Resolution&lt;br /&gt;
|  Shows the dimensions of the current picture (Width x Height)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.SlideComment&lt;br /&gt;
|  Shows a description of the current picture. This is the value of the EXIF User Comment tag (hex code 0x9286). This is the same value as Slideshow.EXIFComment.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.SlideIndex&lt;br /&gt;
|  Shows the slide index of the current picture&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Source&lt;br /&gt;
|  Shows the original owner of the current picture. This is the value of the IPTC Source tag (hex code 0x73).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.SpecialInstructions&lt;br /&gt;
|  Shows other editorial instructions concerning the use of the current picture. This is the value of the IPTC SpecialInstructions tag (hex code 0x28).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.State&lt;br /&gt;
|  Shows the State/Province where the current picture was taken. This is the value of the IPTC ProvinceState tag (hex code 0x5F).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Sublocation&lt;br /&gt;
|  Shows the location within a city where the current picture was taken - might indicate the nearest landmark. This is the value of the IPTC SubLocation tag (hex code 0x5C).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.SupplementalCategories&lt;br /&gt;
|  Shows supplemental category codes to further refine the subject of the current picture. This is the value of the IPTC SuppCategory tag (hex code 0x14).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.TimeCreated&lt;br /&gt;
|  Shows the time when the intellectual content of the current picture was created, rather than when the picture was created. This is the value of the IPTC TimeCreated tag (hex code 0x3C).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.TransmissionReference&lt;br /&gt;
|  Shows a code representing the location of original transmission of the current picture. This is the value of the IPTC TransmissionReference tag (hex code 0x67).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Urgency&lt;br /&gt;
|  Shows the urgency of the current picture. Values are 1-9. The 1 is most urgent. Some image management programs use urgency to indicate picture rating, where urgency 1 is 5 stars and urgency 5 is 1 star. Urgencies 6-9 are not used for rating. This is the value of the IPTC Urgency tag (hex code 0x0A).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.WhiteBalance&lt;br /&gt;
|  Shows the white balance mode set when the current picture was taken. The possible values are &amp;quot;Manual&amp;quot; and &amp;quot;Auto&amp;quot;. This is the value of the EXIF WhiteBalance tag (hex code 0xA403).&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== System ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  System.Time&lt;br /&gt;
|  Current time&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.Time(format)&lt;br /&gt;
|  Shows hours (hh), minutes (mm) or seconds (ss). When 12 hour clock is used (xx) will return AM/PM. Also supported: (hh:mm), (mm:ss), (hh:mm:ss), (hh:mm:ss). (xx) option added after dharma&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.Date&lt;br /&gt;
|  Current date&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.Date(format)&lt;br /&gt;
|  Show current date using format, available markings: d (day of month 1-31), dd (day of month 01-31), ddd (short day of the week Mon-Sun), DDD (long day of the week Monday-Sunday), m (month 1-12), mm (month 01-12), mmm (short month name Jan-Dec), MMM (long month name January-December), yy (2-digit year), yyyy (4-digit year). Added after dharma.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.AlarmPos&lt;br /&gt;
|  Shutdown Timer position&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.BatteryLevel&lt;br /&gt;
|  Returns the remaining battery level in range 0-100&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.FreeSpace&lt;br /&gt;
|  Total Freespace on the drive&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.UsedSpace&lt;br /&gt;
|  Total Usedspace on the drive&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.TotalSpace&lt;br /&gt;
|  Totalspace on the drive&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.UsedSpacePercent&lt;br /&gt;
|  Total Usedspace Percent on the drive&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.FreeSpacePercent&lt;br /&gt;
|  Total Freespace Percent on the drive&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.CPUTemperature&lt;br /&gt;
|  Current CPU temperature&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.CpuUsage&lt;br /&gt;
|  Displays the cpu usage for each individual cpu core.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.CoreUsage(id)&lt;br /&gt;
|  Displays the usage of the cpu core with the given &#039;id&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.GPUTemperature&lt;br /&gt;
|  Current GPU temperature&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.FanSpeed&lt;br /&gt;
|  Current fan speed&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.BuildVersion&lt;br /&gt;
|  Version of build&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.BuildDate&lt;br /&gt;
|  Date of build&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.FriendlyName&lt;br /&gt;
|  Returns the Kodi instance name. It will auto append (%hostname%) in case the device name was not changed. eg. &amp;quot;Kodi (htpc)&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.FPS&lt;br /&gt;
|  Current rendering speed (frames per second)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.FreeMemory&lt;br /&gt;
|  Amount of free memory in Mb&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.Memory(format)&lt;br /&gt;
|  Available formats: used, used.percent, free, free.percent, total&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.ScreenMode&lt;br /&gt;
|  Screenmode (eg windowed / fullscreen)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.ScreenWidth&lt;br /&gt;
|  Width of screen in pixels&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.ScreenHeight&lt;br /&gt;
|  Height of screen in pixels&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.StartupWindow&lt;br /&gt;
|  The Window Kodi will load on startup&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.CurrentWindow&lt;br /&gt;
|  Current Window we are in&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.CurrentControl&lt;br /&gt;
|  Current focused control&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.CurrentControlID&lt;br /&gt;
|  ID of the currently focused control.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.DVDLabel&lt;br /&gt;
|  Label of the disk in the &amp;lt;span class=&amp;quot;nobr&amp;quot;&amp;gt;DVD-ROM&amp;lt;/span&amp;gt; drive&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.HddTemperature&lt;br /&gt;
|  Hdd temperature&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.OSVersionInfo&lt;br /&gt;
|  System name + kernel version&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.KernelVersion (deprecated)&lt;br /&gt;
|  System name + kernel version&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.Uptime&lt;br /&gt;
|  System current uptime&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.TotalUptime&lt;br /&gt;
|  System total uptime&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.CpuFrequency&lt;br /&gt;
|  System cpu frequency&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.ScreenResolution&lt;br /&gt;
|  Screen resolution&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.VideoEncoderInfo&lt;br /&gt;
|  Video encoder info&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.InternetState&lt;br /&gt;
|  Will return the internet state, connected or not connected&lt;br /&gt;
and for Conditional use: Connected-&amp;gt;TRUE, not Connected-&amp;gt;FALSE, do not use to check status in a pythonscript since it is threaded.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.Language&lt;br /&gt;
|  Shows the current language&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.ProfileName&lt;br /&gt;
|  Shows the User name of the currently logged in Kodi user&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.ProfileCount&lt;br /&gt;
|  Shows the number of defined profiles&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.ProfileAutoLogin&lt;br /&gt;
|  The profile Kodi will auto login to&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.Progressbar&lt;br /&gt;
|  The percentage of the currently active progress.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.StereoscopicMode&lt;br /&gt;
|  The prefered stereoscopic mode (settings &amp;gt; video &amp;gt; playback)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.TemperatureUnits&lt;br /&gt;
|  Shows Celsius or Fahrenheit symbol&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.AddonTitle(id)&lt;br /&gt;
|  Returns the title of the addon with the given id&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.AddonVersion(id)&lt;br /&gt;
|  Returns the version of the addon with the given id&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Visualisation ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  Visualisation.Preset&lt;br /&gt;
|  Shows the current preset of the visualisation.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Visualisation.Name&lt;br /&gt;
|  Shows the name of the visualisation.&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Weather labels ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  Weather.Conditions&lt;br /&gt;
|  Current weather conditions – this is looked up in a background process.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Weather.Temperature&lt;br /&gt;
|  Current weather temperature&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Weather.Location&lt;br /&gt;
|  City/town which the above two items are for&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Weather.fanartcode&lt;br /&gt;
|  Current weather fanartcode.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Weather.plugin&lt;br /&gt;
|  Current weather plugin.&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Window ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  Window([window]).Property(key)&lt;br /&gt;
|  Window property. (key can be any value, optional window can be id or name)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Window.Property(xmlfile)&lt;br /&gt;
|  Displays the name of the xml file currently shown&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Window(AddonBrowser).Property(Updated)&lt;br /&gt;
|  Shows the date and time the addon repo was last checked for updates&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Window.Property(Addon.ID)&lt;br /&gt;
| Returns the id of the selected addon, in DialogAddonSettings.xml&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Window(Home).Property(key)&lt;br /&gt;
|  The home window has the following info labels.&lt;br /&gt;
Movies.Count, Movies.Watched, Movies.UnWatched, TVShows.Count, TVShows.Watched, TVShows.UnWatched, Episodes.Count, Episodes.Watched, Episodes.UnWatched, MusicVideos.Count, MusicVideos.Watched, MusicVideos.UnWatched, Music.SongsCount, Music.AlbumsCount, Music.ArtistsCount&lt;br /&gt;
&lt;br /&gt;
LatestMovie.[1-10].Title, LatestMovie.[1-10].Year, LatestMovie.[1-10].RunningTime, LatestMovie.[1-10].Rating, LatestMovie.[1-10].Plot, LatestMovie.[1-10].Trailer, LatestMovie.[1-10].Thumb, LatestMovie.[1-10].Fanart, LatestMovie.[1-10].Path&lt;br /&gt;
&lt;br /&gt;
LatestEpisode.[1-10].ShowTitle, LatestEpisode.[1-10].EpisodeTitle, LatestEpisode.[1-10].EpisodeNo, LatestEpisode.[1-10].EpisodeSeason, LatestEpisode.[1-10].EpisodeNumber, LatestEpisode.[1-10].Rating, LatestEpisode.[1-10].Plot, LatestEpisode.[1-10].Thumb, LatestEpisode.[1-10].ShowThumb, LatestEpisode.[1-10].SeasonThumb, LatestEpisode.[1-10].Fanart, LatestEpisode.[1-10].Path&lt;br /&gt;
&lt;br /&gt;
LatestMusicVideo.[1-10].Title, LatestMusicVideo.[1-10].Thumb, LatestMusicVideo.[1-10].Year, LatestMusicVideo.[1-10].Plot, LatestMusicVideo.[1-10].RunningTime, LatestMusicVideo.[1-10].Path, LatestMusicVideo.[1-10].Artist, LatestMusicVideo.[1-10].Fanart&lt;br /&gt;
&lt;br /&gt;
LatestSong.[1-10].Title, LatestSong.[1-10].Artist, LatestSong.[1-10].Album, LatestSong.[1-10].Year, LatestSong.[1-10].Rating, LatestSong.[1-10].Thumb, LatestSong.[1-10].Fanart, LatestSong.[1-10].Path&lt;br /&gt;
&lt;br /&gt;
LatestAlbum.[1-10].Title, LatestAlbum.[1-10].Artist, LatestAlbum.[1-10].Year, LatestAlbum.[1-10].Rating, LatestAlbum.[1-10].Thumb, LatestAlbum.[1-10].Fanart, LatestAlbum.[1-10].Path&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Window(Weather).Property(key)&lt;br /&gt;
|  The weather window has the following info labels.&lt;br /&gt;
Location, Updated, Current.Condition, Current.Temperature, Current.FeelsLike, Current.UVIndex, Current.Wind (From &amp;lt;wind dir.&amp;gt; at &amp;lt;speed&amp;gt; &amp;lt;unit&amp;gt;), Current.WindSpeed, Current.WindDirection, Current.DewPoint, Current.Humidity, Day[0-6].Title, Day[0-6].HighTemp, Day[0-6].LowTemp, Day[0-6].Outlook, WeatherProvider&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Data set in Current.Temperature, Current.FeelsLike, Day[0-6].HighTemp, Day[0-6].LowTemp should be provided in Celsius, and will be autoconverted according to System.TemperatureUnits&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Images Available in Kodi ===&lt;br /&gt;
&lt;br /&gt;
See &#039;&#039;&#039;[[Artwork/Accessing with skins and JSON-RPC]]&#039;&#039;&#039; for the general pattern of accessing artwork for media items. Below is a list of other possible images available as InfoLabels.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Art(type)&lt;br /&gt;
|  Artwork for the current listitem.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Fanart.Image&lt;br /&gt;
|  Fanart image for the parent TV Show. Note: Deprecated, use ListItem.Art(tvshow.fanart) instead.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Thumb&lt;br /&gt;
|  Shows the thumbnail (if it exists) of the currently selected item in a list or thumb control. Note: Deprecated but still available, returns the same as ListItem.Art(thumb).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Icon&lt;br /&gt;
|  Shows the thumbnail (if it exists) of the currently selected item in a list or thumb control. If no thumbnail image exists, it will show the default icon.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.ActualIcon&lt;br /&gt;
|  Shows the default icon of the currently selected item in a list or thumb control.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Overlay&lt;br /&gt;
|  Shows the Overlay Icon status (compressed file [OverlayRAR.png], watched [OverlayWatched.png], unwatched [OverlayUnwatched.png], locked [OverlayLocked.png]) of the currently selected item in a list or thumb control.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.EPGEventIcon&lt;br /&gt;
|  Returns the icon of the EPG programme (if available).&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Fanart_Image)&lt;br /&gt;
|  Fanart Image currently selected item or of the parent TV show. Note: Deprecated, use ListItem.Art(fanart) or ListItem.Art(tvshow.fanart) instead.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Cover&lt;br /&gt;
|  Cover of currently playing album&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Fanart_Image)&lt;br /&gt;
|  Fanart image of the currently playing artist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Art(type)&lt;br /&gt;
|  Artwork for the currently playing item.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Icon&lt;br /&gt;
|  Shows the thumbnail (if it exists) of the currently playing item. If no thumbnail image exists, it will show the icon.&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  Player.StarRating&lt;br /&gt;
|  Returns a value of 0 to 5 as a graphical display from images named rating0.png to rating5.png of the skin&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Pvr.NowRecordingChannelIcon&lt;br /&gt;
|  Channel icon of the programme currently being recorded.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Pvr.NextRecordingChannelIcon&lt;br /&gt;
|  Channel icon of the programme that will be recorded next.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Pvr.EPGEventIcon&lt;br /&gt;
|  Returns the icon of the currently playing EPG programme (if available).&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  Skin.String(name)&lt;br /&gt;
| Returns the image or image folder set by the user via a Skin.SetPath(name) or Skin.SetImage(name) &#039;&#039;&#039;[[List of Built In Functions]]&#039;&#039;&#039;. Allows skinners to have &amp;lt;span class=&amp;quot;nobr&amp;quot;&amp;gt;user-customisable&amp;lt;/span&amp;gt; images and multiimages.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.AddonIcon(id)&lt;br /&gt;
|  Returns the Icon of the specified addon. Instead of specifying the id directly, one can also use an infolabel (eg. $INFO[Skin.String(Foo)])&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.ProfileThumb&lt;br /&gt;
|  Shows the Thumbnail image of the currently logged in Kodi user&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.Cover&lt;br /&gt;
|  Cover of currently playing movie.  Note: Deprecated, use ListItem.Art(poster) instead.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Weather.ConditionsIcon&lt;br /&gt;
|  Image of current weather conditions (NOTE: Can be used to load/refresh weather conditions)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Window([window]).Property(key)&lt;br /&gt;
|  Window property. (key can be any value, optional window can be id or name)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Window(Weather).Property(key)&lt;br /&gt;
|  The weather window has the following info images.&lt;br /&gt;
Current.ConditionIcon, Day[0-6].OutlookIcon, Current.FanartCode, Day[0-6].FanartCode, WeatherProviderLogo&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section end=&amp;quot;main content&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&#039;&#039;&#039;Development:&#039;&#039;&#039;&lt;br /&gt;
* [[Add-on development]]&lt;br /&gt;
* [[Skinning]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Skin development]]&lt;br /&gt;
[[Category:Add-on development]]&lt;/div&gt;</summary>
		<author><name>Ronie</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=InfoLabels&amp;diff=223497</id>
		<title>InfoLabels</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=InfoLabels&amp;diff=223497"/>
		<updated>2021-01-10T23:24:04Z</updated>

		<summary type="html">&lt;p&gt;Ronie: /* Video player */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{mininav|[[Development]]|[[Add-on development]]|[[Skinning]]}}&lt;br /&gt;
&amp;lt;section begin=&amp;quot;main content&amp;quot; /&amp;gt;&lt;br /&gt;
Skins can use infolabels with $INFO[infolabel] or the &amp;lt;info&amp;gt; tag. Scripts can read infolabels with &amp;lt;code&amp;gt;xbmc.getInfoLabel(&#039;infolabel&#039;)&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
An up-to-date list can be found here [https://github.com/xbmc/xbmc/blob/master/xbmc/GUIInfoManager.cpp GUIInfoManager.cpp]&lt;br /&gt;
&lt;br /&gt;
=== Container ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  Container.Content&lt;br /&gt;
|  Shows content of the current container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container.FolderPath&lt;br /&gt;
|  Shows complete path of currently displayed folder&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container.FolderName&lt;br /&gt;
|  Shows top most folder in currently displayed folder&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container.Viewmode&lt;br /&gt;
|  Returns the current viewmode (list, icons etc.)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container.SortMethod&lt;br /&gt;
|  Returns the current sort method (returns the localized name of: title, year, rating, etc.)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container.SortOrder&lt;br /&gt;
|  Returns the current sort order (Ascending/Descending)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container.PluginName&lt;br /&gt;
|  Returns the current plugins base folder name&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container.PluginCategory&lt;br /&gt;
|  Returns the current plugins category (set by the scripter)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container.ShowPlot&lt;br /&gt;
|  Returns the TV Show plot of the current container and can be used at season and episode level&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container.ShowTitle&lt;br /&gt;
|  Returns the TV Show title of the current container and can be used at season and episode level&lt;br /&gt;
|  v17 addition&lt;br /&gt;
|-&lt;br /&gt;
|  Container(id).NumPages&lt;br /&gt;
|  Number of pages in the container with given id.  If no id is specified it grabs the current container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container(id).NumItems&lt;br /&gt;
|  Number of items in the container or grouplist with given id.  If no id is specified it grabs the current container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container(id).NumAllItems&lt;br /&gt;
|  Number of all items in the container or grouplist with given id including parent folder item.&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  Container(id).NumNonFolderItems&lt;br /&gt;
|  Number of items in the container or grouplist with given id excluding all folder items.&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  Container(id).CurrentPage&lt;br /&gt;
|  Current page in the container with given id.  If no id is specified it grabs the current container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container(id).CurrentItem&lt;br /&gt;
|  Current absolute item in the container or grouplist with given id.  If no id is specified it grabs the current container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container(id).Position&lt;br /&gt;
|  Returns the current focused position of the container / grouplist (id) as a numeric label.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container(id).Column&lt;br /&gt;
|  Returns the column number of the focused position in a panel container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container(id).Row&lt;br /&gt;
|  Returns the row number of the focused position in a panel container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container.Totaltime&lt;br /&gt;
|  Returns the total time of all items in the current container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container.TotalWatched&lt;br /&gt;
|  Returns the number of watched items in the current container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container.TotalUnWatched&lt;br /&gt;
|  Returns the number of unwatched items in the current container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container(id).ListItem(offset).Label&lt;br /&gt;
|  Shows ListItem.Label for a specific List or Panel Container with a offset &#039;&#039;( eg: Container(50).Listitem(2).Label )&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container(id).ListItem(offset).Label2&lt;br /&gt;
|  Shows ListItem.Label2 for a specific List or Panel Container with a offset &#039;&#039;( eg: Container(50).Listitem(-2).Label2 )&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container(id).ListItem(offset).Icon&lt;br /&gt;
|  Shows ListItem.Icon for a specific List or Panel Container with a offset &#039;&#039;( eg: Container(52).Listitem(1).Icon)&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container(id).ListItem(offset).ActualIcon&lt;br /&gt;
|  Shows ListItem.ActualIcon for a specific List or Panel Container with a offset &#039;&#039;( eg: Container(50).Listitem(0).ActualIcon )&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container(id).ListItem(offset).Thumb&lt;br /&gt;
|  Shows ListItem.Thumb for a specific List or Panel Container with a offset &#039;&#039;( eg: Container(50).Listitem(0).Thumb )&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container(id).ListItemNoWrap(offset).Property&lt;br /&gt;
|  Basically returns the same as ListItem(offset) but it won&#039;t wrap. That means if the last item of a list is focused, ListItemNoWrap(1) will be empty while ListItem(1) will return the first item of the list. &#039;&#039;Property&#039;&#039; has to be replaced with Label, Label2, Icon etc. &#039;&#039;( eg: Container(50).ListitemNoWrap(1).Plot )&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container(id).ListItemPosition(id).[infolabel]&lt;br /&gt;
|  Shows the infolabel for an item at position &#039;id&#039; in a Container. the id is an offset to the first *visible* item of the container. &#039;&#039;( eg: Container(50).ListItemPosition(4).Genre )&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container(id).ListItemAbsolute(id).[infolabel]&lt;br /&gt;
|  Shows the infolabel for an item in a Container. the item id is the absolute position in the container. &#039;&#039;( eg: Container(50).ListItemAbsolute(4).Genre )&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container.Property(addoncategory)&lt;br /&gt;
|  Returns the current add-on category&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container.Property(reponame)&lt;br /&gt;
|  Returns the current add-on repository name&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container.ViewCount&lt;br /&gt;
| The number of available skin view modes for the current container listing.&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Control ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  Control.GetLabel(id)[.index()]&lt;br /&gt;
|  Returns the label value or texture name of the control with the given id. Optionally you can specify index(1) to retrieve label2 from an Edit control.&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Fanart ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  Fanart.Color1&lt;br /&gt;
|  Returns the first of three colors included in the currently selected &#039;&#039;&#039;[[Fanart]]&#039;&#039;&#039; theme for the parent TV Show.  Colors are arranged Lightest to Darkest.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Fanart.Color2&lt;br /&gt;
|  Returns the second of three colors included in the currently selected &#039;&#039;&#039;[[Fanart]]&#039;&#039;&#039; theme for the parent TV Show.  Colors are arranged Lightest to Darkest.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Fanart.Color3&lt;br /&gt;
|  Returns the third of three colors included in the currently selected &#039;&#039;&#039;[[Fanart]]&#039;&#039;&#039; theme for the parent TV Show.  Colors are arranged Lightest to Darkest.&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Game ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  Game.Title&lt;br /&gt;
|  Name of the game&lt;br /&gt;
| v18&lt;br /&gt;
|-&lt;br /&gt;
|  Game.Platform&lt;br /&gt;
|  Platform the game runs on (eg. Atari 2600)&lt;br /&gt;
| v18&lt;br /&gt;
|-&lt;br /&gt;
|  Game.Genres&lt;br /&gt;
|  Gerne of the game (eg. Action)&lt;br /&gt;
| v18&lt;br /&gt;
|-&lt;br /&gt;
|  Game.Publisher&lt;br /&gt;
|  Publishing company of the game (eg. Nintendo)&lt;br /&gt;
| v18&lt;br /&gt;
|-&lt;br /&gt;
|  Game.Developer&lt;br /&gt;
|  Developer of the game&lt;br /&gt;
| v18&lt;br /&gt;
|-&lt;br /&gt;
|  Game.Overview&lt;br /&gt;
|  Game description&lt;br /&gt;
| v18&lt;br /&gt;
|-&lt;br /&gt;
|  Game.Year&lt;br /&gt;
|  Year the game was released&lt;br /&gt;
| v18&lt;br /&gt;
|-&lt;br /&gt;
|  Game.GameClient&lt;br /&gt;
|  Name of the used emulator&lt;br /&gt;
| v18&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== ListItem ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Label&lt;br /&gt;
|  Shows the left label of the currently selected item in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Label2&lt;br /&gt;
|  Shows the right label of the currently selected item in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Title&lt;br /&gt;
|  Shows the title of the currently selected song or movie in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.OriginalTitle&lt;br /&gt;
|  Shows the original title of the currently selected movie in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.SortLetter&lt;br /&gt;
|  Shows the first letter of the current file in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.TrackNumber&lt;br /&gt;
|  Shows the track number of the currently selected song in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Artist&lt;br /&gt;
|  Shows the artist of the currently selected song in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.AlbumArtist&lt;br /&gt;
|  Shows the artist of the currently selected album in a list&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Artist_Born)&lt;br /&gt;
|  Date of Birth of the currently selected Artist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Artist_Died)&lt;br /&gt;
|  Date of Death of the currently selected Artist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Artist_Formed)&lt;br /&gt;
|  Formation date of the currently selected Band&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Artist_Disbanded)&lt;br /&gt;
|  Disbanding date of the currently selected Band&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Artist_YearsActive)&lt;br /&gt;
|  Years the currently selected artist has been active&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Artist_Instrument)&lt;br /&gt;
|  Instruments played by the currently selected artist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Artist_Description)&lt;br /&gt;
|  Shows a biography of the currently selected artist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Artist_Mood)&lt;br /&gt;
|  Shows the moods of the currently selected artist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Artist_Style)&lt;br /&gt;
|  Shows the styles of the currently selected artist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Artist_Genre)&lt;br /&gt;
|  Shows the genre of the currently selected artist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Listitem.Property(Artist_Sortname)&lt;br /&gt;
|  Sortname of the currently selected Artist&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  Listitem.Property(Artist_Type)&lt;br /&gt;
|  Type of the currently selected Artist - person, group, orchestra, choir etc.&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  Listitem.Property(Artist_Gender)&lt;br /&gt;
|  Gender of the currently selected Artist - male, female, other&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  Listitem.Property(Artist_Disambiguation)&lt;br /&gt;
|  Brief description of the currently selected Artist that differentiates them from others with the same name&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Album&lt;br /&gt;
|  Shows the album of the currently selected song in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Album_Mood)&lt;br /&gt;
|  Shows the moods of the currently selected Album&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Album_Style)&lt;br /&gt;
|  Shows the styles of the currently selected Album&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Album_Theme)&lt;br /&gt;
|  Shows the themes of the currently selected Album&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Album_Type)&lt;br /&gt;
|  Shows the Album Type (e.g. compilation, enhanced, explicit lyrics) of the currently selected Album&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Album_Label)&lt;br /&gt;
|  Shows the record label of the currently selected Album&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Album_Description)&lt;br /&gt;
|  Shows a review of the currently selected Album&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Album_Rating)&lt;br /&gt;
|  Shows the scraped rating of the currently selected Album&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Album_UserRating)&lt;br /&gt;
|  Shows the user rating of the currently selected Album&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.DiscNumber&lt;br /&gt;
|  Shows the disc number of the currently selected song in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Year&lt;br /&gt;
|  Shows the year of the currently selected song, album or movie in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Premiered&lt;br /&gt;
|  Shows the release/aired date of the currently selected episode, show, movie or EPG item in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Genre&lt;br /&gt;
|  Shows the genre of the currently selected song, album or movie in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Director&lt;br /&gt;
|  Shows the director of the currently selected movie in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Country&lt;br /&gt;
|  Shows the production country of the currently selected movie in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Episode&lt;br /&gt;
|  Shows the episode number value for the currently selected episode. It also shows the number of total, watched or unwatched episodes for the currently selected tvshow or season, based on the the current watched filter.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Season&lt;br /&gt;
|  Shows the season value for the currently selected tvshow&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.TVShowTitle&lt;br /&gt;
|  Shows the name value for the currently selected tvshow in the season and episode depth of the video library&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(TotalSeasons)&lt;br /&gt;
|  Shows the total number of seasons for the currently selected tvshow&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(TotalEpisodes)&lt;br /&gt;
|  Shows the total number of episodes for the currently selected tvshow or season&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(WatchedEpisodes)&lt;br /&gt;
|  Shows the number of watched episodes for the currently selected tvshow or season&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(UnWatchedEpisodes)&lt;br /&gt;
|  Shows the number of unwatched episodes for the currently selected tvshow or season&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(NumEpisodes)&lt;br /&gt;
|  Shows the number of total, watched or unwatched episodes for the currently selected tvshow or season, based on the the current watched filter.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureAperture&lt;br /&gt;
|  Shows the F-stop used to take the selected picture. This is the value of the EXIF FNumber tag (hex code 0x829D).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureAuthor&lt;br /&gt;
|  Shows the name of the person involved in writing about the selected picture. This is the value of the IPTC Writer tag (hex code 0x7A).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureByline&lt;br /&gt;
|  Shows the name of the person who created the selected picture.  This is the value of the IPTC Byline tag (hex code 0x50).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureBylineTitle&lt;br /&gt;
|  Shows the title of the person who created the selected picture. This is the value of the IPTC BylineTitle tag (hex code 0x55).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureCamMake&lt;br /&gt;
|  Shows the manufacturer of the camera used to take the selected picture. This is the value of the EXIF Make tag (hex code 0x010F).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureCamModel&lt;br /&gt;
|  Shows the manufacturer&#039;s model name or number of the camera used to take the selected picture. This is the value of the EXIF Model tag (hex code 0x0110).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureCaption&lt;br /&gt;
|  Shows a description of the selected picture. This is the value of the IPTC Caption tag (hex code 0x78).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureCategory&lt;br /&gt;
|  Shows the subject of the selected picture as a category code. This is the value of the IPTC Category tag (hex code 0x0F).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureCCDWidth&lt;br /&gt;
|  Shows the width of the CCD in the camera used to take the selected picture. This is calculated from three EXIF tags (0xA002 * 0xA210 / 0xA20e).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureCity&lt;br /&gt;
|  Shows the city where the selected picture was taken. This is the value of the IPTC City tag (hex code 0x5A).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureColour&lt;br /&gt;
|  Shows whether the selected picture is &amp;quot;Colour&amp;quot; or &amp;quot;Black and White&amp;quot;.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureComment&lt;br /&gt;
|  Shows a description of the selected picture. This is the value of the EXIF User Comment tag (hex code 0x9286). This is the same value as Slideshow.SlideComment.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureCopyrightNotice&lt;br /&gt;
|  Shows the copyright notice of the selected picture. This is the value of the IPTC Copyright tag (hex code 0x74).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureCountry&lt;br /&gt;
|  Shows the full name of the country where the selected picture was taken. This is the value of the IPTC CountryName tag (hex code 0x65).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureCountryCode&lt;br /&gt;
|  Shows the country code of the country where the selected picture was taken. This is the value of the IPTC CountryCode tag (hex code 0x64).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureCredit&lt;br /&gt;
|  Shows who provided the selected picture. This is the value of the IPTC Credit tag (hex code 0x6E).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureDate&lt;br /&gt;
|  Shows the localized date of the selected picture. The short form of the date is used. The value of the EXIF DateTimeOriginal tag (hex code 0x9003) is preferred. If the DateTimeOriginal tag is not found, the value of DateTimeDigitized (hex code 0x9004) or of DateTime (hex code 0x0132) might be used.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureDatetime&lt;br /&gt;
|  Shows the date/timestamp of the selected picture. The localized short form of the date and time is used. The value of the EXIF DateTimeOriginal tag (hex code 0x9003) is preferred. If the DateTimeOriginal tag is not found, the value of DateTimeDigitized (hex code 0x9004) or of DateTime (hex code 0x0132) might be used.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureDesc&lt;br /&gt;
|  Shows a short description of the selected picture. The SlideComment, EXIFComment, or Caption values might contain a longer description. This is the value of the EXIF ImageDescription tag (hex code 0x010E).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureDigitalZoom&lt;br /&gt;
|  Shows the digital zoom ratio when the selected picture was taken. This is the value of the EXIF DigitalZoomRatio tag (hex code 0xA404).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureExpMode&lt;br /&gt;
|  Shows the exposure mode of the selected picture. The possible values are &amp;quot;Automatic&amp;quot;, &amp;quot;Manual&amp;quot;, and &amp;quot;Auto bracketing&amp;quot;. This is the value of the EXIF ExposureMode tag (hex code 0xA402).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureExposure&lt;br /&gt;
|  Shows the class of the program used by the camera to set exposure when the selected picture was taken. Values include &amp;quot;Manual&amp;quot;, &amp;quot;Program (Auto)&amp;quot;, &amp;quot;Aperture priority (Semi-Auto)&amp;quot;, &amp;quot;Shutter priority (semi-auto)&amp;quot;, etc. This is the value of the EXIF ExposureProgram tag (hex code 0x8822).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureExposureBias&lt;br /&gt;
|  Shows the exposure bias of the selected picture. Typically this is a number between -99.99 and 99.99. This is the value of the EXIF ExposureBiasValue tag (hex code 0x9204).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureExpTime&lt;br /&gt;
|  Shows the exposure time of the selected picture, in seconds. This is the value of the EXIF ExposureTime tag (hex code 0x829A). If the ExposureTime tag is not found, the ShutterSpeedValue tag (hex code 0x9201) might be used.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureFlashUsed&lt;br /&gt;
|  Shows the status of flash when the selected picture was taken. The value will be either &amp;quot;Yes&amp;quot; or &amp;quot;No&amp;quot;, and might include additional information. This is the value of the EXIF Flash tag (hex code 0x9209).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureFocalLen&lt;br /&gt;
|  Shows the lens focal length of the selected picture&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureFocusDist&lt;br /&gt;
|  Shows the focal length of the lens, in mm. This is the value of the EXIF FocalLength tag (hex code 0x920A).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureGPSLat&lt;br /&gt;
|  Shows the latitude where the selected picture was taken (degrees, minutes, seconds North or South). This is the value of the EXIF GPSInfo.GPSLatitude and GPSInfo.GPSLatitudeRef tags.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureGPSLon&lt;br /&gt;
|  Shows the longitude where the selected picture was taken (degrees, minutes, seconds East or West). This is the value of the EXIF GPSInfo.GPSLongitude and GPSInfo.GPSLongitudeRef tags.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureGPSAlt&lt;br /&gt;
|  Shows the altitude in meters where the selected picture was taken. This is the value of the EXIF GPSInfo.GPSAltitude tag.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureHeadline&lt;br /&gt;
|  Shows a synopsis of the contents of the selected picture. This is the value of the IPTC Headline tag (hex code 0x69).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureImageType&lt;br /&gt;
|  Shows the color components of the selected picture. This is the value of the IPTC ImageType tag (hex code 0x82).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureIPTCDate&lt;br /&gt;
|  Shows the date when the intellectual content of the selected picture was created, rather than when the picture was created. This is the value of the IPTC DateCreated tag (hex code 0x37).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureIPTCTime&lt;br /&gt;
|  Shows the time when the intellectual content of the selected picture was created, rather than when the picture was created. This is the value of the IPTC TimeCreated tag (hex code 0x3C).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureISO&lt;br /&gt;
|  Shows the ISO speed of the camera when the selected picture was taken. This is the value of the EXIF ISOSpeedRatings tag (hex code 0x8827).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureKeywords&lt;br /&gt;
|  Shows keywords assigned to the selected picture. This is the value of the IPTC Keywords tag (hex code 0x19).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureLightSource&lt;br /&gt;
|  Shows the kind of light source when the picture was taken. Possible values include &amp;quot;Daylight&amp;quot;, &amp;quot;Fluorescent&amp;quot;, &amp;quot;Incandescent&amp;quot;, etc. This is the value of the EXIF LightSource tag (hex code 0x9208).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureLongDate&lt;br /&gt;
|  Shows only the localized date of the selected picture. The long form of the date is used. The value of the EXIF DateTimeOriginal tag (hex code 0x9003) is preferred. If the DateTimeOriginal tag is not found, the value of DateTimeDigitized (hex code 0x9004) or of DateTime (hex code 0x0132) might be used.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureLongDatetime&lt;br /&gt;
|  Shows the date/timestamp of the selected picture. The localized long form of the date and time is used. The value of the EXIF DateTimeOriginal tag (hex code 0x9003) is preferred. if the DateTimeOriginal tag is not found, the value of DateTimeDigitized (hex code 0x9004) or of DateTime (hex code 0x0132) might be used.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureMeteringMode&lt;br /&gt;
|  Shows the metering mode used when the selected picture was taken. The possible values are &amp;quot;Center weight&amp;quot;, &amp;quot;Spot&amp;quot;, or &amp;quot;Matrix&amp;quot;. This is the value of the EXIF MeteringMode tag (hex code 0x9207).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureObjectName&lt;br /&gt;
|  Shows a shorthand reference for the selected picture. This is the value of the IPTC ObjectName tag (hex code 0x05).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureOrientation&lt;br /&gt;
|  Shows the orientation of the selected picture. Possible values are &amp;quot;Top Left&amp;quot;, &amp;quot;Top Right&amp;quot;, &amp;quot;Left Top&amp;quot;, &amp;quot;Right Bottom&amp;quot;, etc. This is the value of the EXIF Orientation tag (hex code 0x0112).&lt;br /&gt;
|&lt;br /&gt;
|-     &lt;br /&gt;
|  ListItem.PicturePath&lt;br /&gt;
|  Shows the filename and path of the selected picture&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureProcess&lt;br /&gt;
|  Shows the process used to compress the selected picture&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureReferenceService&lt;br /&gt;
|  Shows the Service Identifier of a prior envelope to which the selected picture refers. This is the value of the IPTC ReferenceService tag (hex code 0x2D).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureResolution&lt;br /&gt;
|  Shows the dimensions of the selected picture&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureSource&lt;br /&gt;
|  Shows the original owner of the selected picture. This is the value of the IPTC Source tag (hex code 0x73).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureSpecialInstructions&lt;br /&gt;
|  Shows other editorial instructions concerning the use of the selected picture. This is the value of the IPTC SpecialInstructions tag (hex code 0x28).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureState&lt;br /&gt;
|  Shows the State/Province where the selected picture was taken. This is the value of the IPTC ProvinceState tag (hex code 0x5F).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureSublocation&lt;br /&gt;
|  Shows the location within a city where the selected picture was taken - might indicate the nearest landmark. This is the value of the IPTC SubLocation tag (hex code 0x5C).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureSupplementalCategories&lt;br /&gt;
|  Shows supplemental category codes to further refine the subject of the selected picture. This is the value of the IPTC SuppCategory tag (hex code 0x14).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureTransmissionReference&lt;br /&gt;
|  Shows a code representing the location of original transmission of the selected picture. This is the value of the IPTC TransmissionReference tag (hex code 0x67).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureUrgency&lt;br /&gt;
|  Shows the urgency of the selected picture. Values are 1-9. The &amp;quot;1&amp;quot; is most urgent. Some image management programs use urgency to indicate picture rating, where urgency &amp;quot;1&amp;quot; is 5 stars and urgency &amp;quot;5&amp;quot; is 1 star. Urgencies 6-9 are not used for rating. This is the value of the IPTC Urgency tag (hex code 0x0A).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureWhiteBalance&lt;br /&gt;
|  Shows the white balance mode set when the selected picture was taken. The possible values are &amp;quot;Manual&amp;quot; and &amp;quot;Auto&amp;quot;. This is the value of the EXIF WhiteBalance tag (hex code 0xA403).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.FileName&lt;br /&gt;
|  Shows the filename of the currently selected song or movie in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.FileNameNoExtension&lt;br /&gt;
|  Returns the filename without its extension.&lt;br /&gt;
|  v19&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Path&lt;br /&gt;
|  Shows the complete path of the currently selected song or movie in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.FolderName&lt;br /&gt;
|  Shows top most folder of the path of the currently selected song or movie in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.FolderPath&lt;br /&gt;
|  Shows the complete path of the currently selected song or movie in a container (without user details).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.FileNameAndPath&lt;br /&gt;
|  Shows the full path with filename of the currently selected song or movie in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.FileExtension&lt;br /&gt;
|  Shows the file extension (without leading dot) of the currently selected item in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Date&lt;br /&gt;
|  Shows the file date of the currently selected song or movie in a container / Aired date of an episode / Day, start time and end time of current selected TV programme (PVR)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.DateAdded&lt;br /&gt;
|  Shows the date the currently selected item was added to the library / Date and time of an event in the EventLog window.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Size&lt;br /&gt;
|  Shows the file size of the currently selected song or movie in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Rating[(name)]&lt;br /&gt;
|  Shows the scraped rating of the currently selected item in a container. Optionally you can specify the name of the scraper to retrieve a specific rating, for use in dialogvideoinfo.xml.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Set&lt;br /&gt;
|  Shows the name of the set the movie is part of&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.SetId&lt;br /&gt;
|  Shows the id of the set the movie is part of&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.UserRating&lt;br /&gt;
|  Shows the user rating of the currently selected item in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Votes[(name)]&lt;br /&gt;
|  Shows the IMDB votes of the currently selected movie in a container. Optionally you can specify the name of the scraper to retrieve specific votes, for use in dialogvideoinfo.xml.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.RatingAndVotes[(name)]&lt;br /&gt;
|  Shows the IMDB rating and votes of the currently selected movie in a container. Optionally you can specify the name of the scraper to retrieve a specific rating and votes, for use in dialogvideoinfo.xml.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Mpaa&lt;br /&gt;
|  Show the MPAA rating of the currently selected movie in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.ProgramCount&lt;br /&gt;
|  Shows the number of times an xbe has been run from &amp;quot;my programs&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Duration[(format)]&lt;br /&gt;
|  Shows the song or movie duration of the currently selected movie in a container. Optionally specify a time format, hours (hh), minutes (mm) or seconds (ss). When 12 hour clock is used (xx) will return AM/PM. Also supported: (hh:mm), (mm:ss), (hh:mm:ss), (hh:mm:ss). &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.DBTYPE&lt;br /&gt;
|  Shows the database type of the ListItem.DBID for videos (video, movie, set, tvshow, season, episode, musicvideo) or for audio (music, song, album, artist). Beware with season, the &amp;quot;*all seasons&amp;quot; entry does give a DBTYPE &amp;quot;season&amp;quot; and a DBID, but you can&#039;t get the details of that entry since it&#039;s a virtual entry in the Video Library.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.DBID&lt;br /&gt;
|  Shows the database id of the currently selected listitem in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Cast&lt;br /&gt;
|  Shows a concatenated string of cast members of the currently selected movie, for use in dialogvideoinfo.xml&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.CastAndRole&lt;br /&gt;
|  Shows a concatenated string of cast members and roles of the currently selected movie, for use in dialogvideoinfo.xml&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Studio&lt;br /&gt;
|  Studio of current selected Music Video in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Top250&lt;br /&gt;
|  Shows the IMDb top250 position of the currently selected listitem in a container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Trailer&lt;br /&gt;
|  Shows the full trailer path with filename of the currently selected movie in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Writer&lt;br /&gt;
|  Name of Writer of current Video in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Tagline&lt;br /&gt;
|  Small Summary of current Video in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PlotOutline&lt;br /&gt;
|  Small Summary of current Video in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Plot&lt;br /&gt;
|  Complete Text Summary of Video in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.IMDBNumber&lt;br /&gt;
|  The IMDB iD of the selected Video in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.EpisodeName&lt;br /&gt;
|  (PVR only) The name of the episode if the selected EPG item is a TV Show&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PercentPlayed&lt;br /&gt;
|  Returns percentage value [0-100] of how far the selected video has been played&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.LastPlayed&lt;br /&gt;
|  Last play date of Video in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PlayCount&lt;br /&gt;
|  Playcount of Video in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.StartTime&lt;br /&gt;
|  Start time of current selected TV programme in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.EndTime&lt;br /&gt;
|  End time of current selected TV programme in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.StartDate&lt;br /&gt;
|  Start date of current selected TV programme in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.ChannelName&lt;br /&gt;
|  Name of current selected TV channel in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.VideoCodec&lt;br /&gt;
|  Shows the video codec of the currently selected video (common values: 3iv2, avc1, div2, div3, divx, divx 4, dx50, flv, h264, microsoft, mp42, mp43, mp4v, mpeg1video, mpeg2video, mpg4, rv40, svq1, svq3, theora, vp6f, wmv2, wmv3, wvc1, xvid)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.VideoResolution&lt;br /&gt;
|  Shows the resolution of the currently selected video (possible values: 480, 576, 540, 720, 1080, 4K, 8K [Note: v18 addition]). Note that 540 usually means a widescreen format (around 960x540) while 576 means PAL resolutions (normally 720x576), therefore 540 is actually better resolution than 576.&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.VideoAspect&lt;br /&gt;
|  Shows the aspect ratio of the currently selected video (possible values: 1.33, 1.37, 1.66, 1.78, 1.85, 2.20, 2.35, 2.40, 2.55, 2.76)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.AudioCodec&lt;br /&gt;
|  Shows the audio codec of the currently selected video (common values: aac, ac3, cook, dca, dtshd_hra, dtshd_ma, eac3, mp1, mp2, mp3, pcm_s16be, pcm_s16le, pcm_u8, truehd, vorbis, wmapro, wmav2)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.AudioChannels&lt;br /&gt;
|  Shows the number of audio channels of the currently selected video (possible values: 1, 2, 4, 5, 6, 7, 8, 10)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.AudioLanguage&lt;br /&gt;
|  Shows the audio language of the currently selected video (returns an ISO 639-2 three character code, e.g. eng, epo, deu)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.SubtitleLanguage&lt;br /&gt;
|  Shows the subtitle language of the currently selected video (returns an ISO 639-2 three character code, e.g. eng, epo, deu)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(AudioCodec.[n])&lt;br /&gt;
|  Shows the audio codec of the currently selected video, &#039;n&#039; defines the number of the audiostream (values: see ListItem.AudioCodec)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(AudioChannels.[n])&lt;br /&gt;
|  Shows the number of audio channels of the currently selected video, &#039;n&#039; defines the number of the audiostream (values: see ListItem.AudioChannels)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(AudioLanguage.[n])&lt;br /&gt;
|  Shows the audio language of the currently selected video, &#039;n&#039; defines the number of the audiostream (values: see ListItem.AudioLanguage)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(SubtitleLanguage.[n])&lt;br /&gt;
|  Shows the subtitle language of the currently selected video, &#039;n&#039; defines the number of the subtitle (values: see ListItem.SubtitleLanguage)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.AddonName&lt;br /&gt;
|  Shows the name of the currently selected addon&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.AddonVersion&lt;br /&gt;
|  Shows the version of the currently selected addon&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.AddonSummary&lt;br /&gt;
|  Shows a short description of the currently selected addon&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.AddonDescription&lt;br /&gt;
|  Shows the full description of the currently selected addon&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.AddonType&lt;br /&gt;
|  Shows the type (screensaver, script, skin, etc...) of the currently selected addon&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.AddonCreator&lt;br /&gt;
|  Shows the name of the author the currently selected addon&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.AddonDisclaimer&lt;br /&gt;
|  Shows the disclaimer of the currently selected addon&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.AddonBroken&lt;br /&gt;
|  Deprecated! use ListItem.AddonLifecycleDesc instead&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Addon.Changelog)&lt;br /&gt;
|  Shows the changelog of the currently selected addon&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Addon.ID)&lt;br /&gt;
|  Shows the identifier of the currently selected addon&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Addon.Status)&lt;br /&gt;
|  Shows the status of the currently selected addon&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Addon.Path)&lt;br /&gt;
|  Shows the path of the currently selected addon&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.StartTime&lt;br /&gt;
|  Start time of the selected item (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.EndTime&lt;br /&gt;
|  End time of the selected item (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.StartDate&lt;br /&gt;
|  Start date of the selected item (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.EndDate&lt;br /&gt;
|  End date of the selected item (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.NextTitle&lt;br /&gt;
|  Title of the next item (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.NextGenre&lt;br /&gt;
|  Genre of the next item (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.NextPlot&lt;br /&gt;
|  Plot of the next item (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.NextPlotOutline&lt;br /&gt;
|  Plot outline of the next item (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.NextStartTime&lt;br /&gt;
|  Start time of the next item (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.NextEndTime&lt;br /&gt;
|  End of the next item (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.NextStartDate&lt;br /&gt;
|  Start date of the next item (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.NextEndDate&lt;br /&gt;
|  End date of the next item (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Listitem.NextDuration&lt;br /&gt;
|  Duration of the next item (PVR).&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.ChannelName&lt;br /&gt;
|  Channelname of the selected item (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.ChannelNumber&lt;br /&gt;
|  Channel number of the selected item (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.ChannelNumberLabel&lt;br /&gt;
|  Channel and subchannel number of the currently selected channel that&#039;s currently playing (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Progress&lt;br /&gt;
|  Part of the programme that&#039;s been played (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.StereoscopicMode&lt;br /&gt;
|  Returns the stereomode of the selected video (i.e. mono, split_vertical, split_horizontal, row_interleaved, anaglyph_cyan_red, anaglyph_green_magenta)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Comment&lt;br /&gt;
|  Comment assigned to the item (PVR/MUSIC).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.AddonInstallDate&lt;br /&gt;
| Date the addon was installed&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.AddonLastUpdated&lt;br /&gt;
| Date the addon was last updated&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.AddonLastUsed&lt;br /&gt;
| Date the addon was used last&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.AddonNews&lt;br /&gt;
| Returns a brief changelog, taken from the addons&#039; addon.xml file&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.AddonSize&lt;br /&gt;
| Filesize of the addon&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Contributors&lt;br /&gt;
| List of all people who&#039;ve contributed to the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.ContributorAndRole&lt;br /&gt;
| List of all people and their role who&#039;ve contributed to the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.EndTimeResume&lt;br /&gt;
| Returns the time a video will end if you resume it, instead of playing it from the beginning.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Mood&lt;br /&gt;
| Mood of the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Status&lt;br /&gt;
| For use with tv shows. It can return one of the following: &#039;returning series&#039;,&#039;in production&#039;,&#039;planned&#039;,&#039;cancelled&#039; or &#039;ended&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Tag&lt;br /&gt;
| Will return the name of the &#039;tag&#039; this movie is part of.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Role.Arranger)&lt;br /&gt;
| Returns the name of the person who arranged the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Role.Composer)&lt;br /&gt;
| Returns the name of the person who composed the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Role.Conductor)&lt;br /&gt;
| Returns the name of the person who conducted the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Role.DJMixer)&lt;br /&gt;
| Returns the name of the dj who remixed the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Role.Engineer)&lt;br /&gt;
| Returns the name of the person who was the engineer of the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Role.Lyricist)&lt;br /&gt;
| Returns the name of the person who wrote the lyrics of the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Role.Mixer)&lt;br /&gt;
| Returns the name of the person who mixed the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Role.Orchestra)&lt;br /&gt;
| Returns the name of the orchestra performing the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Role.Producer)&lt;br /&gt;
| Returns the name of the person who produced the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Role.Remixer)&lt;br /&gt;
| Returns the name of the person who remixed the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Album_Duration)&lt;br /&gt;
| Returns the duration of an album in HH:MM:SS&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Appearances&lt;br /&gt;
| Returns the number of movies featuring the selected actor / directed by the selected director&lt;br /&gt;
| v17 addition&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PrivacyPolicy&lt;br /&gt;
| Returns the official Kodi privacy-policy&lt;br /&gt;
| v17 addition&lt;br /&gt;
|-&lt;br /&gt;
|  Listitem.Property(game.videofilter)&lt;br /&gt;
|  Name of the video filter (eg. Bilinear)&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  Listitem.Property(game.stretchmode)&lt;br /&gt;
|  Name of the stretch mode (eg. Stretch 4:3)&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  Listitem.Property(game.videorotation)&lt;br /&gt;
|  Angle of the rotation&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
| ListItem.CurrentItem&lt;br /&gt;
| will return the current index of the item in a container starting at 1.&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.DiscTitle&lt;br /&gt;
| The disc title of the currently selected album or song&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.TotalDiscs&lt;br /&gt;
| The total amount of discs belonging to an album&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.IsBoxset&lt;br /&gt;
| Returns true if the item is part of a boxset&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.ReleaseDate&lt;br /&gt;
| Returns the release date of the current item&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.OriginalDate&lt;br /&gt;
| Returns the original release date of the item&lt;br /&gt;
|v19&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.BPM&lt;br /&gt;
| Returns the Beats Per Minute for a song&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.BitRate&lt;br /&gt;
| Returns the bitrate of the current song (Actual rate for CBR, average rate for VBR)&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.SampleRate&lt;br /&gt;
| Returns the sample rate of a song / 1000.0 eg 44.1, 48, 96 etc&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.MusicChannels&lt;br /&gt;
| Returns the number of audio channels for a song&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.AlbumStatus&lt;br /&gt;
| Returns the Musicbrainz release status of the album (offical, bootleg, promotion etc)&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
| ListItem.UniqueID()&lt;br /&gt;
| Returns the UniqueID of the selected item in a container&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
| ListItem.TvShowDBID&lt;br /&gt;
| Returns the tv show DBID of the selected season or episode a container&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
| ListItem.AddonLifecycleType&lt;br /&gt;
| The Lifecycle type of the addon (returns a localized string: normal / broken / deprecated)&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
| ListItem.AddonLifecycleDesc&lt;br /&gt;
| Description of the Lifecycle type (example: broken due to website changes)&lt;br /&gt;
| v19&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Musicpartymode labels ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPartyMode.SongsPlayed&lt;br /&gt;
|  Number of songs played during Party Mode&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPartyMode.MatchingSongs&lt;br /&gt;
|  Number of songs available to Party Mode&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPartyMode.MatchingSongsPicked&lt;br /&gt;
|  Number of songs picked already for Party Mode&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPartyMode.MatchingSongsLeft&lt;br /&gt;
|  Number of songs left to be picked from for Party Mode&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPartyMode.RelaxedSongsPicked&lt;br /&gt;
|  Not currently used&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPartyMode.RandomSongsPicked&lt;br /&gt;
|  Number of unique random songs picked during Party Mode&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Network labels ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  Network.IsDHCP&lt;br /&gt;
|  Network type is DHCP or FIXED&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Network.IPAddress&lt;br /&gt;
|  The system&#039;s IP Address (&amp;lt;ipaddress&amp;gt; is returned as a string)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Network.LinkState&lt;br /&gt;
|  Network linkstate e.g. 10mbit/100mbit etc.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Network.MacAddress&lt;br /&gt;
|  The system&#039;s  mac address&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Network.SubnetMask&lt;br /&gt;
|  Network subnet mask&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Network.GatewayAddress&lt;br /&gt;
|  Network gateway address&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Network.DNS1Address&lt;br /&gt;
|  Network dns server 1 address&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Network.DNS2Address&lt;br /&gt;
|  Network dns server 2 address&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Network.DHCPAddress&lt;br /&gt;
|  DHCP server ip address&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Player labels ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  Player.FinishTime&lt;br /&gt;
|  Time playing media will end&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.FinishTime(format)&lt;br /&gt;
|  Shows hours (hh), minutes (mm) or seconds (ss). When 12 hour clock is used (xx) will return AM/PM. Also supported: (hh:mm), (mm:ss), (hh:mm:ss), (hh:mm:ss).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Chapter&lt;br /&gt;
|  Current chapter of current playing media&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.ChapterCount&lt;br /&gt;
|  Total number of chapters of current playing media&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Time&lt;br /&gt;
|  Elapsed time of current playing media&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Time(format)&lt;br /&gt;
|  Shows hours (hh), minutes (mm) or seconds (ss). When 12 hour clock is used (xx) will return AM/PM. Also supported: (hh:mm), (mm:ss), (hh:mm:ss), (hh:mm:ss).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.TimeRemaining&lt;br /&gt;
|  Remaining time of current playing media&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.TimeRemaining(format)&lt;br /&gt;
|  Shows hours (hh), minutes (mm) or seconds (ss). When 12 hour clock is used (xx) will return AM/PM. Also supported: (hh:mm), (mm:ss), (hh:mm:ss), (hh:mm:ss).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Duration&lt;br /&gt;
|  Total duration of the current playing media&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Duration(format)&lt;br /&gt;
|  Shows hours (hh), minutes (mm) or seconds (ss). When 12 hour clock is used (xx) will return AM/PM. Also supported: (hh:mm), (mm:ss), (hh:mm:ss), (hh:mm:ss).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.SeekTime&lt;br /&gt;
|  Time to which the user is seeking&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.SeekBar&lt;br /&gt;
|  Time to which the user is seeking as a percentage (for use in slider controls)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.SeekOffset&lt;br /&gt;
|  Indicates the seek offset after a seek press (eg user presses BigStepForward, player.seekoffset returns +10:00)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.SeekOffset(format)&lt;br /&gt;
|  Shows hours (hh), minutes (mm) or seconds (ss). Also supported: (hh:mm), (mm:ss), (hh:mm:ss), (hh:mm:ss).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.SeekStepSize&lt;br /&gt;
|  Displays the seek step size. (v15 addition)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Progress&lt;br /&gt;
|  Shows how much (percentage) of the file has been played&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.ProgressCache&lt;br /&gt;
|  Shows how much of the file is cached above current play percentage&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Folderpath&lt;br /&gt;
|  Shows the full path of the currently playing song or movie. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Filenameandpath&lt;br /&gt;
|  Shows the full path with filename of the currently playing song or movie. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.StartTime&lt;br /&gt;
|  Returns the starttime (from the epg) of a tv program, for all other videos it will return the time you started watching this video.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.StartTime(format)&lt;br /&gt;
|  Shows hours (hh), minutes (mm) or seconds (ss). When 12 hour clock is used (xx) will return AM/PM. Also supported: (hh:mm), (mm:ss), (hh:mm:ss), (hh:mm:ss).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Title&lt;br /&gt;
|  Returns the musicplayer title for audio and the videoplayer title for videos. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Filename&lt;br /&gt;
|  Returns the filename of the currently playing media. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Volume&lt;br /&gt;
| Returns the volume level in dB&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.PlaySpeed&lt;br /&gt;
|  Current playspeed. (range:0.8 to 1.5)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Process(AudioBitsPerSample)&lt;br /&gt;
| Bits per sample of the currently playing item&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Process(AudioChannels)&lt;br /&gt;
| Number of audiochannels of the currently playing item&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Process(AudioDecoder)&lt;br /&gt;
| Audiodecoder name of the currently playing item&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Process(AudioSamplerate)&lt;br /&gt;
| Samplerate  f the currently playing item&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Process(DeintMethod)&lt;br /&gt;
| Deinterlace method of the currently playing video&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Process(PixFormat)&lt;br /&gt;
| Pixel format of the currently playing video&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Process(VideoDAR)&lt;br /&gt;
| Display aspect ratio of the currently playing video&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Process(VideoFPS)&lt;br /&gt;
| Video framerate of the currently playing video&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Process(VideoHeight)&lt;br /&gt;
| Height of the currently playing video&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Process(VideoDecoder)&lt;br /&gt;
| Videodecoder name of the currently playing video&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Process(VideoWidth)&lt;br /&gt;
| Width of the currently playing video&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Player.CutList&lt;br /&gt;
| this infolabel can be used with the [[Ranges Control]], as EDL and chapter markers &lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
| Player.Chapters&lt;br /&gt;
| this infolabel can be used with the [[Ranges Control]], as EDL and chapter markers &lt;br /&gt;
| v19&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Music player ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Title&lt;br /&gt;
|  Title of the currently playing song,  also available are &amp;quot;MusicPlayer.offset(number).Title&amp;quot; offset is relative to the current playing item and &amp;quot;MusicPlayer.Position(number).Title&amp;quot; position is relative to the start of the playlist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Album&lt;br /&gt;
|  Album from which the current song is from,   also available are &amp;quot;MusicPlayer.offset(number).Album&amp;quot; offset is relative to the current playing item and &amp;quot;MusicPlayer.Position(number).Album&amp;quot; position is relative to the start of the playlist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Album_Mood)&lt;br /&gt;
|  Shows the moods of the currently playing Album&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Album_Style)&lt;br /&gt;
|  Shows the styles of the currently playing Album&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Album_Theme)&lt;br /&gt;
|  Shows the themes of the currently playing Album&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Album_Type)&lt;br /&gt;
|  Shows the Album Type (e.g. compilation, enhanced, explicit lyrics) of the currently playing Album&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Album_Label)&lt;br /&gt;
|  Shows the record label of the currently playing Album&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Album_Description)&lt;br /&gt;
|  Shows a review of the currently playing Album&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Artist&lt;br /&gt;
|  Artist(s) of current song,  also available are &amp;quot;MusicPlayer.offset(number).Artist&amp;quot; offset is relative to the current playing item and &amp;quot;MusicPlayer.Position(number).Artist&amp;quot; position is relative to the start of the playlist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Artist_Born)&lt;br /&gt;
|  Date of Birth of the currently playing Artist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Artist_Died)&lt;br /&gt;
|  Date of Death of the currently playing Artist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Artist_Formed)&lt;br /&gt;
|  Formation date of the currently playing Artist/Band&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Artist_Disbanded)&lt;br /&gt;
|  Disbanding date of the currently playing Artist/Band&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Artist_YearsActive)&lt;br /&gt;
|  Years the currently Playing artist has been active&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Artist_Instrument)&lt;br /&gt;
|  Instruments played by the currently playing artist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Artist_Description)&lt;br /&gt;
|  Shows a biography of the currently playing artist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Artist_Mood)&lt;br /&gt;
|  Shows the moods of the currently playing artist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Artist_Style)&lt;br /&gt;
|  Shows the styles of the currently playing artist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Artist_Genre)&lt;br /&gt;
|  Shows the genre of the currently playing artist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Artist_Sortname)&lt;br /&gt;
|  Sortname of the currently playing Artist&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Artist_Type)&lt;br /&gt;
|  Type of the currently playing Artist - person, group, orchestra, choir etc.&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Artist_Gender)&lt;br /&gt;
|  Gender of the currently playing Artist - male, female, other&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Artist_Disambiguation)&lt;br /&gt;
|  Brief description of the currently playing Artist that differentiates them from others with the same name&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Genre&lt;br /&gt;
|  Genre(s) of current song,  also available are &amp;quot;MusicPlayer.offset(number).Genre&amp;quot; offset is relative to the current playing item and &amp;quot;MusicPlayer.Position(number).Genre&amp;quot; position is relative to the start of the playlist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Lyrics&lt;br /&gt;
|  Lyrics of current song stored in ID tag info&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Year&lt;br /&gt;
|  Year of release of current song,  also available are &amp;quot;MusicPlayer.offset(number).Year&amp;quot; offset is relative to the current playing item and &amp;quot;MusicPlayer.Position(number).Year&amp;quot; position is relative to the start of the playlist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Rating&lt;br /&gt;
|  Numeric Rating of current song,  also available are &amp;quot;MusicPlayer.offset(number).Rating&amp;quot; offset is relative to the current playing item and &amp;quot;MusicPlayer.Position(number).Rating&amp;quot; position is relative to the start of the playlist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.DiscNumber&lt;br /&gt;
|  Disc Number of current song stored in ID tag info,  also available are &amp;quot;MusicPlayer.offset(number).DiscNumber&amp;quot; offset is relative to the current playing item and &amp;quot;MusicPlayer.Position(number).DiscNumber&amp;quot; position is relative to the start of the playlist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Comment&lt;br /&gt;
|  Comment of current song stored in ID tag info,  also available are &amp;quot;MusicPlayer.offset(number).Comment&amp;quot; offset is relative to the current playing item and &amp;quot;MusicPlayer.Position(number).Comment&amp;quot; position is relative to the start of the playlist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Time&lt;br /&gt;
|  Current time in song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.TimeRemaining&lt;br /&gt;
|  Current remaining time in song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.TimeSpeed&lt;br /&gt;
|  Both the time and the playspeed formatted up. eg 1:23 (2x)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.TrackNumber&lt;br /&gt;
|  Track number of current song,   also available are &amp;quot;MusicPlayer.offset(number).TrackNumber&amp;quot; offset is relative to the current playing item and &amp;quot;MusicPlayer.Position(number).TrackNumber&amp;quot; position is relative to the start of the playlist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Duration&lt;br /&gt;
|  Duration of current song,   also available are &amp;quot;MusicPlayer.offset(number).Duration&amp;quot; offset is relative to the current playing item and &amp;quot;MusicPlayer.Position(number).Duration&amp;quot; position is relative to the start of the playlist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.BitRate&lt;br /&gt;
|  Bitrate of current song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Channels&lt;br /&gt;
|  Number of channels of current song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.BitsPerSample&lt;br /&gt;
|  Number of bits per sample of current song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.SampleRate&lt;br /&gt;
|  Samplerate of current song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Codec&lt;br /&gt;
|  Codec of current song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.PlaylistPosition&lt;br /&gt;
|  Position of the current song in the current music playlist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.PlaylistLength&lt;br /&gt;
|  Total size of the current music playlist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.ChannelName&lt;br /&gt;
|  Channel name of the radio programme that&#039;s currently playing (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.ChannelNumberLabel&lt;br /&gt;
|  Channel and subchannel number of the radio channel that&#039;s currently playing (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.ChannelGroup&lt;br /&gt;
|  Channel group of  of the radio programme that&#039;s currently playing (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Contributors&lt;br /&gt;
| List of all people who&#039;ve contributed to the currently playing song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.ContributorAndRole&lt;br /&gt;
| List of all people and their role who&#039;ve contributed to the currently playing song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Mood&lt;br /&gt;
| Mood of the currently playing song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Role.Arranger)&lt;br /&gt;
| Returns the name of the person who arranged the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Role.Composer)&lt;br /&gt;
| Returns the name of the person who composed the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Role.Conductor)&lt;br /&gt;
| Returns the name of the person who conducted the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Role.DJMixer)&lt;br /&gt;
| Returns the name of the dj who remixed the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Role.Engineer)&lt;br /&gt;
| Returns the name of the person who was the engineer of the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Role.Lyricist)&lt;br /&gt;
| Returns the name of the person who wrote the lyrics of the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Role.Mixer)&lt;br /&gt;
| Returns the name of the person who mixed the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Role.Orchestra)&lt;br /&gt;
| Returns the name of the orchestra performing the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Role.Producer)&lt;br /&gt;
| Returns the name of the person who produced the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Role.Remixer)&lt;br /&gt;
| Returns the name of the person who remixed the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.UserRating&lt;br /&gt;
| The rating the user gave to the currently playing song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.DBID&lt;br /&gt;
| The database id of the currently playing song&lt;br /&gt;
| v17 Addition&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.DiscTitle&lt;br /&gt;
| The title of the disc currently playing&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.ReleaseDate&lt;br /&gt;
| Returns the release date of the song currently playing&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.OriginalDate&lt;br /&gt;
| Returns the original release date of the song currently playing&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.BPM&lt;br /&gt;
| Returns the Beats Per Minute of the currently playing song&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.TotalDiscs&lt;br /&gt;
| Returns the number of discs associated with the album of the currently playing song&lt;br /&gt;
| v19&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Video player ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.Time&lt;br /&gt;
|  Current time in movie&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.TimeRemaining&lt;br /&gt;
|  Current remaining time in movie&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.TimeSpeed&lt;br /&gt;
|  Current time + playspeed. eg 1:23:14 (-4x)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.Duration&lt;br /&gt;
|  Length of current movie&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.Title&lt;br /&gt;
|  Title of currently playing video. If it&#039;s in the database it will return the database title, else the filename. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.OriginalTitle&lt;br /&gt;
|  The original title of currently playing video. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.TVShowTitle&lt;br /&gt;
|  Title of currently playing episode&#039;s tvshow name. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.Season&lt;br /&gt;
|  Season number of the currently playing episode, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.Episode&lt;br /&gt;
|  Episode number of the currently playing episode. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.Genre&lt;br /&gt;
|  Genre(s) of current movie, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.Director&lt;br /&gt;
|  Director of current movie, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.Country&lt;br /&gt;
|  Production country of current movie, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.Year&lt;br /&gt;
|  Year of release of current movie, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.Premiered&lt;br /&gt;
|  The release/aired date of the currently selected episode, show, movie or EPG item. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.Rating&lt;br /&gt;
|  IMDb user rating of current movie, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.UserRating&lt;br /&gt;
|  Shows the user rating of the currently playing item. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.Votes&lt;br /&gt;
|  IMDb votes of current movie, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.RatingAndVotes&lt;br /&gt;
|  IMDb user rating and votes of current movie, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.mpaa&lt;br /&gt;
|  MPAA rating of current movie, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.IMDBNumber&lt;br /&gt;
|  The IMDB iD of the current video, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.EpisodeName&lt;br /&gt;
|  (PVR only) The name of the episode if the playing video is a TV Show, if it&#039;s in the database&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.PlaylistPosition&lt;br /&gt;
|  Position of the current song in the current video playlist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.PlaylistLength&lt;br /&gt;
|  Total size of the current video playlist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.Cast&lt;br /&gt;
|  A concatenated string of cast members of the current movie, if it&#039;s in the database&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.CastAndRole&lt;br /&gt;
|  A concatenated string of cast members and roles of the current movie, if it&#039;s in the database&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.Trailer&lt;br /&gt;
|  The trailer of the current movie. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.Album&lt;br /&gt;
|  Album from which the current Music Video is from, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.Artist&lt;br /&gt;
|  Artist(s) of current Music Video, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.Studio&lt;br /&gt;
|  Studio of current Music Video, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.Writer&lt;br /&gt;
|  Name of Writer of current playing Video, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.Tagline&lt;br /&gt;
|  Small Summary of current playing Video, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.PlotOutline&lt;br /&gt;
|  Small Summary of current playing Video, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.Plot&lt;br /&gt;
|  Complete Text Summary of current playing Video, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.Top250&lt;br /&gt;
|  Shows the IMDb top250 position of the current playing Video. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.LastPlayed&lt;br /&gt;
|  Last play date of current playing Video, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
|  VideoPlayer.PlayCount&lt;br /&gt;
|  Playcount of current playing Video, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
|  VideoPlayer.VideoCodec&lt;br /&gt;
|  Shows the video codec of the currently playing video (common values: see ListItem.VideoCodec)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.VideoResolution&lt;br /&gt;
|  Shows the video resolution of the currently playing video (possible values: see ListItem.VideoResolution)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.VideoAspect&lt;br /&gt;
|  Shows the aspect ratio of the currently playing video (possible values: see ListItem.VideoAspect)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.AudioCodec&lt;br /&gt;
|  Shows the audio codec of the currently playing video, optionally &#039;n&#039; defines the number of the audiostream (common values: see ListItem.AudioCodec)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.AudioChannels&lt;br /&gt;
|  Shows the number of audio channels of the currently playing video (possible values: see ListItem.AudioChannels)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.AudioLanguage&lt;br /&gt;
|  Shows the language of the audio of the currently playing video(possible values: see ListItem.AudioLanguage)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.SubtitlesLanguage&lt;br /&gt;
|  Shows the language of the subtitle of the currently playing video (possible values: see ListItem.SubtitlesLanguage)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.StereoscopicMode&lt;br /&gt;
|  Shows the stereoscopic mode of the currently playing video (possible values: see ListItem.StereoscopicMode)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.EndTime&lt;br /&gt;
|  End date of the currently playing programme (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.NextTitle&lt;br /&gt;
|  Title of the programme that will be played next (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.NextGenre&lt;br /&gt;
|  Genre of the programme that will be played next (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.NextPlot&lt;br /&gt;
|  Plot of the programme that will be played next (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.NextPlotOutline&lt;br /&gt;
|  Plot outline of the programme that will be played next (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.NextStartTime&lt;br /&gt;
|  Start time of the programme that will be played next (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.NextEndTime&lt;br /&gt;
|  End time of the programme that will be played next (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.NextDuration&lt;br /&gt;
|  Duration of the programme that will be played next (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.ChannelName&lt;br /&gt;
|  Name of the curently tuned channel (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.ChannelNumberLabel&lt;br /&gt;
|  Channel and subchannel number of the tv channel that&#039;s currently playing (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.ChannelGroup&lt;br /&gt;
|  Group of the curently tuned channel (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.ParentalRating&lt;br /&gt;
|  Parental rating of the currently playing programme (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.DBID&lt;br /&gt;
| The database id of the currently playing video. (supports .offset() and .position())&lt;br /&gt;
| v17 Addition&lt;br /&gt;
|-&lt;br /&gt;
| VideoPlayer.UniqueID()&lt;br /&gt;
| Returns the UniqueID of the currently playing video&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
| VideoPlayer.TvShowDBID&lt;br /&gt;
| Returns the tv show DBID of the currently playing episode&lt;br /&gt;
| v19&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Playlist ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  Playlist.Length(media)&lt;br /&gt;
|  Total size of the current playlist. optional parameter media is either video or music.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Playlist.Position(media)&lt;br /&gt;
|  Position of the current item in the current playlist. optional parameter media is either video or music.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Playlist.Random&lt;br /&gt;
|  Returns &#039;On&#039; or &#039;Off&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Playlist.Repeat&lt;br /&gt;
|  Returns string ID&#039;s 592 (Repeat One), 593 (Repeat All), or 594 (Repeat Off)&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== PVR ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.NowRecordingTitle&lt;br /&gt;
|  Title of the programme being recorded&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.NowRecordingDateTime&lt;br /&gt;
|  Start date and time of the current recording&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.NowRecordingChannel&lt;br /&gt;
|  Channel number that&#039;s being recorded&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.NextRecordingTitle&lt;br /&gt;
|  Title of the next programme that will be recorded&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.NextRecordingDateTime&lt;br /&gt;
|  Start date and time of the next recording&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.NextRecordingChannel&lt;br /&gt;
|  Channel name of the next recording&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.BackendName&lt;br /&gt;
|  Name of the backend being used&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.BackendVersion&lt;br /&gt;
|  Version of the backend that&#039;s being used&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.BackendHost&lt;br /&gt;
|  Backend hostname&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.BackendDiskSpace&lt;br /&gt;
|  Available diskspace on the backend&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.BackendChannels&lt;br /&gt;
|  Number of available channels the backend provides&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.BackendTimers&lt;br /&gt;
|  Number of timers set for the backend&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.BackendRecordings&lt;br /&gt;
|  Number of recording available on the backend&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
|  PVR.BackendDiskspace&lt;br /&gt;
|  Free diskspace available for recordings on the backend&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.BackendNumber&lt;br /&gt;
|  Backend number&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.TotalDiscSpace&lt;br /&gt;
|  Total diskspace available for recordings&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.NextTimer&lt;br /&gt;
|  Next timer date&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.EpgEventDuration[(format)]&lt;br /&gt;
|  Returns the duration of the currently played title on TV. See ListItem.Duration for optinional formatting options&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.EpgEventElapsedTime[(format)]&lt;br /&gt;
|  Returns the time position of the currently played title on TV. See ListItem.Duration for optinional formatting options&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.EpgEventRemainingTime[(format)]&lt;br /&gt;
|  Returns the remaining time for currently playing epg event. See ListItem.Duration for optinional formatting options&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.EpgEventFinishTime[(format)]&lt;br /&gt;
|  Returns the time the currently playing epg event will end. See ListItem.Duration for optinional formatting options&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.EpgEventSeekTime[(format)]&lt;br /&gt;
|  Returns the seek time of the currently playing epg event. See ListItem.Duration for optinional formatting options&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.EpgEventProgress&lt;br /&gt;
|  Returns the position of currently played title on TV as integer&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.TimeShiftStart[(format)]&lt;br /&gt;
|  Start position of the timeshift. See ListItem.Duration for optinional formatting options&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.TimeShiftEnd[(format)]&lt;br /&gt;
|  End position of the timeshift. See ListItem.Duration for optinional formatting options&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.TimeShiftCur[(format)]&lt;br /&gt;
|  Current position of the timeshift. See ListItem.Duration for optinional formatting options&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.TimeShiftOffset[(format)]&lt;br /&gt;
|  Current offset of the timeshift. See ListItem.Duration for optinional formatting options&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.TimeShiftProgress&lt;br /&gt;
|  Returns the position of currently timeshifted title on TV as interger&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| PVR.ActStreamClient&lt;br /&gt;
| Stream client name&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| PVR.ActStreamDevice&lt;br /&gt;
| Stream device name&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| PVR.ActStreamStatus&lt;br /&gt;
| Status of the stream&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| PVR.ActStreamSignal&lt;br /&gt;
| Signal quality of the stream&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| PVR.ActStreamSnr&lt;br /&gt;
| Signal to noise ratio of the stream&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| PVR.ActStreamBer&lt;br /&gt;
| Bit error rate of the stream&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| PVR.ActStreamUnc&lt;br /&gt;
| UNC value of the stream&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| PVR.ActStreamVideoBitRate&lt;br /&gt;
| Video bitrate of the stream&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| PVR.ActStreamAudioBitRate&lt;br /&gt;
| Audio bitrate of the stream&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| PVR.ActStreamDolbyBitRate&lt;br /&gt;
| Dolby bitrate of the stream&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| PVR.ActStreamProgrSignal&lt;br /&gt;
| Signal quality of the programme&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| PVR.ActStreamProgrSnr&lt;br /&gt;
| Signal to noise ratio of the programme&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| PVR.ActStreamEncryptionName&lt;br /&gt;
| Encryption used on the stream&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| PVR.TVNowRecordingTitle&lt;br /&gt;
| Title of the tv programme being recorded&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| PVR.TVNowRecordingDateTime&lt;br /&gt;
| Start date and time of the current tv recording&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| PVR.TVNowRecordingChannel&lt;br /&gt;
| Channel name of the current tv recording&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| PVR.TVNowRecordingChannelIcon&lt;br /&gt;
| Icon of the current recording TV channel&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| PVR.TVNextRecordingTitle&lt;br /&gt;
| Title of the next tv programme that will be recorded&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| PVR.TVNextRecordingDateTime&lt;br /&gt;
| Start date and time of the next tv recording&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| PVR.TVNextRecordingChannel&lt;br /&gt;
| Channel name of the next tv recording&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| PVR.TVNextRecordingChannelIcon&lt;br /&gt;
| Icon of the next recording tv channel&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| PVR.RadioNowRecordingTitle&lt;br /&gt;
| Title of the radio programme being recorded&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| PVR.RadioNowRecordingDateTime&lt;br /&gt;
| Start date and time of the current radio recording&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| PVR.RadioNowRecordingChannel&lt;br /&gt;
| Channel name of the current radio recording&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| PVR.RadioNowRecordingChannelIcon&lt;br /&gt;
| Icon of the current recording radio channel&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| PVR.RadioNextRecordingTitle&lt;br /&gt;
| Title of the next radio programme that will be recorded&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| PVR.RadioNextRecordingDateTime&lt;br /&gt;
| Start date and time of the next radio recording&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| PVR.RadioNextRecordingChannel&lt;br /&gt;
| Channel name of the next radio recording&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.ChannelNumberInput&lt;br /&gt;
|  Label displaying the number the user entered on remote or keyboard&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.TimeshiftProgressDuration&lt;br /&gt;
|  Returns the duration of the PVR timeshift progress in the format hh:mm:ss. hh: will be omitted if hours value is zero&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.TimeshiftProgressDuration(format)&lt;br /&gt;
|  Returns the duration of the PVR timeshift progress in different formats, hours (hh), minutes (mm) or seconds (ss)&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.TimeshiftProgressStartTime&lt;br /&gt;
|  Returns the start time of the PVR timeshift progress in the format hh:mm:ss. hh: will be omitted if hours value is zero&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.TimeshiftProgressStartTime(format)&lt;br /&gt;
|  Returns the start time of the PVR timeshift progress in different formats, hours (hh), minutes (mm) or seconds (ss)&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.TimeshiftProgressEndTime&lt;br /&gt;
|  Returns the end time of the PVR timeshift progress in the format hh:mm:ss. hh: will be omitted if hours value is zero&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.TimeshiftProgressEndTime(format)&lt;br /&gt;
|  Returns the end time of the PVR timeshift progress in different formats, hours (hh), minutes (mm) or seconds (ss)&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.TimeshiftProgressPlayPos&lt;br /&gt;
|  Returns the percentage of the current play position within the PVR timeshift progress&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.TimeshiftProgressEpgStart&lt;br /&gt;
|  Returns the percentage of the start of the currently playing epg event within the PVR timeshift progress&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.TimeshiftProgressEpgEnd&lt;br /&gt;
|  Returns the percentage of the end of the currently playing epg event within the PVR timeshift progress&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.TimeshiftProgressBufferStart&lt;br /&gt;
|  Returns the percentage of the start of the timeshift buffer within the PVR timeshift progress&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.TimeshiftProgressBufferEnd&lt;br /&gt;
|  Returns the percentage of the end of the timeshift buffer within the PVR timeshift progress&lt;br /&gt;
|  v18&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== RDS ===&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  RDS.AudioLanguage&lt;br /&gt;
|  The from RDS reported audio language of channel&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.ChannelCountry&lt;br /&gt;
|  Country where the radio channel is sended&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.GetLine(number)&lt;br /&gt;
|  Returns the last sended RDS text messages on givern number, 0 is thelast and 4 rows are supported (0-3)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.Title&lt;br /&gt;
|  Title of item; e.g. track title of an album (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.Artist&lt;br /&gt;
|  A person or band/collective generally considered responsible for the work (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.Band&lt;br /&gt;
|  Band/orchestra/accompaniment/musician (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.Composer&lt;br /&gt;
|  Name of the original composer/author (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.Conductor&lt;br /&gt;
|  The artist(s) who performed the work. In classical music this would bethe conductor (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.Album&lt;br /&gt;
|  The collection name to which this track belongs (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.TrackNumber&lt;br /&gt;
|  The track number of the item on the album on which it was originallyreleased. (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.RadioStyle&lt;br /&gt;
|  The from radio channel used style of currently played part, e.g &amp;quot;popmusic&amp;quot;, &amp;quot;news&amp;quot; or &amp;quot;weather&amp;quot;&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.Comment&lt;br /&gt;
|  Radio station comment string if available (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.InfoNews&lt;br /&gt;
|  Message / headline (if available) (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.InfoNewsLocal&lt;br /&gt;
|  Local information news sended from radio channel (if available) (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.InfoStock&lt;br /&gt;
|  Quote information; either as one part or as several distinct parts:&amp;quot;name 99latest value 99change 99high 99low 99volume&amp;quot; (if available) (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.InfoStockSize&lt;br /&gt;
|  Number of rows present in stock information (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.InfoSport&lt;br /&gt;
|  Result of a game; either as one part or as several distinct parts:&amp;quot;match 99result&amp;quot;, e.g. &amp;quot;Bayern München : Borussia 995:5&amp;quot;  (if available) (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.InfoSportSize&lt;br /&gt;
|  Number of rows present in sport information (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.InfoLottery&lt;br /&gt;
|  Raffle / lottery: &amp;quot;key word 99values&amp;quot; (if available) (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.InfoLotterySize&lt;br /&gt;
|  Number of rows present in lottery information (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.InfoWeather&lt;br /&gt;
|  Weather informations sended from radio channel (if available) (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.InfoWeatherSize&lt;br /&gt;
|  Number of rows present in weather information (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.InfoCinema&lt;br /&gt;
|  Information about movies in cinema (if available) (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.InfoCinemaSize&lt;br /&gt;
|  Number of rows present in cinema information (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.InfoHoroscope&lt;br /&gt;
|  Horoscope; either as one part or as two distinct parts:&amp;quot;key word 99text&amp;quot;, e.g. &amp;quot;sign of the zodiac 99blablabla&amp;quot; (if available) (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.InfoHoroscopeSize&lt;br /&gt;
|  Number of rows present in horoscope information (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.InfoOther&lt;br /&gt;
|  Other information, not especially specified: &amp;quot;key word 99info&amp;quot; (if available) (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.InfoOtherSize&lt;br /&gt;
|  Number of rows present with other informations (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.ProgStation&lt;br /&gt;
|  Name of the radio channel@note becomes also be set from epg if from RDS not available&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.ProgNow&lt;br /&gt;
|  Now played program name@note becomes also be set from epg if from RDS not available&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.ProgNext&lt;br /&gt;
|  Next played program name (if available)@note becomes also be set from epg if from RDS not available&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.ProgHost&lt;br /&gt;
|  Name of the host of the radio show&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.ProgEditStaff&lt;br /&gt;
|  Name of the editorial staff; e.g. name of editorial journalist (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.ProgHomepage&lt;br /&gt;
|  Link to radio station homepage (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.ProgStyle&lt;br /&gt;
|  Human readable string about radiostyle defined from RDS or RBDS&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.PhoneHotline&lt;br /&gt;
|  The telephone number of the radio station&#039;s hotline (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.PhoneStudio&lt;br /&gt;
|  The telephone number of the radio station&#039;s studio (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.SmsStudio&lt;br /&gt;
|  The sms number of the radio stations studio (to send directly a sms to the studio) (if available) (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.EmailHotline&lt;br /&gt;
|  The email adress of the radio stations hotline (if available) (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.EmailStudio&lt;br /&gt;
|  The email adress of the radio stations studio (if available) (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Skin ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  Skin.CurrentTheme&lt;br /&gt;
|  Returns the current selected skin theme.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Skin.CurrentColourTheme&lt;br /&gt;
|  Returns the current selected colour theme of the skin.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Skin.Font&lt;br /&gt;
|  Returns the current fontset from Font.xml.&lt;br /&gt;
|  v18 addition&lt;br /&gt;
|-&lt;br /&gt;
|  Skin.String(name)&lt;br /&gt;
| Returns the &amp;lt;span class=&amp;quot;nobr&amp;quot;&amp;gt;user-set&amp;lt;/span&amp;gt; skin string, set via the Skin.SetString(name) &#039;&#039;&#039;[[List of Built In Functions]]&#039;&#039;&#039;. Allows skinners to have &amp;lt;span class=&amp;quot;nobr&amp;quot;&amp;gt;user-customisable&amp;lt;/span&amp;gt; labels.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Skin.AspectRatio&lt;br /&gt;
|  Returns the closest aspect ratio match using the resolution info from the skin&#039;s addon.xml file.&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Slideshow ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-  &lt;br /&gt;
|  Slideshow.Altitude&lt;br /&gt;
|  Shows the altitude in meters where the current picture was taken. This is the value of the EXIF GPSInfo.GPSAltitude tag.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Aperture&lt;br /&gt;
|  Shows the F-stop used to take the current picture. This is the value of the EXIF FNumber tag (hex code 0x829D).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Author&lt;br /&gt;
|  Shows the name of the person involved in writing about the current picture. This is the value of the IPTC Writer tag (hex code 0x7A).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Byline&lt;br /&gt;
|  Shows the name of the person who created the current picture.  This is the value of the IPTC Byline tag (hex code 0x50).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.BylineTitle&lt;br /&gt;
|  Shows the title of the person who created the current picture. This is the value of the IPTC BylineTitle tag (hex code 0x55).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.CameraMake&lt;br /&gt;
|  Shows the manufacturer of the camera used to take the current picture. This is the value of the EXIF Make tag (hex code 0x010F).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.CameraModel&lt;br /&gt;
|  Shows the manufacturer&#039;s model name or number of the camera used to take the current picture. This is the value of the EXIF Model tag (hex code 0x0110).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Caption&lt;br /&gt;
|  Shows a description of the current picture. This is the value of the IPTC Caption tag (hex code 0x78).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Category&lt;br /&gt;
|  Shows the subject of the current picture as a category code. This is the value of the IPTC Category tag (hex code 0x0F).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.CCDWidth&lt;br /&gt;
|  Shows the width of the CCD in the camera used to take the current picture. This is calculated from three EXIF tags (0xA002 * 0xA210 / 0xA20e).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.City&lt;br /&gt;
|  Shows the city where the current picture was taken. This is the value of the IPTC City tag (hex code 0x5A).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Colour&lt;br /&gt;
|  Shows whether the current picture is &amp;quot;Colour&amp;quot; or &amp;quot;Black and White&amp;quot;.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.CopyrightNotice&lt;br /&gt;
|  Shows the copyright notice of the current picture. This is the value of the IPTC Copyright tag (hex code 0x74).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Country&lt;br /&gt;
|  Shows the full name of the country where the current picture was taken. This is the value of the IPTC CountryName tag (hex code 0x65).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.CountryCode&lt;br /&gt;
|  Shows the country code of the country where the current picture was taken. This is the value of the IPTC CountryCode tag (hex code 0x64).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Credit&lt;br /&gt;
|  Shows who provided the current picture. This is the value of the IPTC Credit tag (hex code 0x6E).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.DigitalZoom&lt;br /&gt;
|  Shows the digital zoom ratio when the current picture was taken. This is the value of the EXIF .DigitalZoomRatio tag (hex code 0xA404).  &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.EXIFComment&lt;br /&gt;
|  Shows a description of the current picture. This is the value of the EXIF User Comment tag (hex code 0x9286). This is the same value as Slideshow.SlideComment.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.EXIFDate&lt;br /&gt;
|  Shows the localized date of the current picture. The short form of the date is used. The value of the EXIF DateTimeOriginal tag (hex code 0x9003) is preferred. If the DateTimeOriginal tag is not found, the value of DateTimeDigitized (hex code 0x9004) or of DateTime (hex code 0x0132) might be used.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.EXIFDescription&lt;br /&gt;
|  Shows a short description of the current picture. The SlideComment, EXIFComment, or Caption values might contain a longer description. This is the value of the EXIF ImageDescription tag (hex code 0x010E).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.EXIFSoftware&lt;br /&gt;
|  Shows the name and version of the firmware used by the camera that took the current picture. This is the value of the EXIF Software tag (hex code 0x0131).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.EXIFTime&lt;br /&gt;
|  Shows the date/timestamp of the current picture. The localized short form of the date and time is used. The value of the EXIF DateTimeOriginal tag (hex code 0x9003) is preferred. If the DateTimeOriginal tag is not found, the value of DateTimeDigitized (hex code 0x9004) or of DateTime (hex code 0x0132) might be used.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Exposure&lt;br /&gt;
|  Shows the class of the program used by the camera to set exposure when the current picture was taken. Values include &amp;quot;Manual&amp;quot;, &amp;quot;Program (Auto)&amp;quot;, &amp;quot;Aperture priority (Semi-Auto)&amp;quot;, &amp;quot;Shutter priority (semi-auto)&amp;quot;, etc. This is the value of the EXIF ExposureProgram tag (hex code 0x8822).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.ExposureBias&lt;br /&gt;
|  Shows the exposure bias of the current picture. Typically this is a number between -99.99 and 99.99. This is the value of the EXIF ExposureBiasValue tag (hex code 0x9204).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.ExposureMode&lt;br /&gt;
|  Shows the exposure mode of the current picture. The possible values are &amp;quot;Automatic&amp;quot;, &amp;quot;Manual&amp;quot;, and &amp;quot;Auto bracketing&amp;quot;. This is the value of the EXIF ExposureMode tag (hex code 0xA402).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.ExposureTime&lt;br /&gt;
|  Shows the exposure time of the current picture, in seconds. This is the value of the EXIF ExposureTime tag (hex code 0x829A). If the ExposureTime tag is not found, the ShutterSpeedValue tag (hex code 0x9201) might be used.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Filedate&lt;br /&gt;
|  Shows the file date of the current picture&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Filename&lt;br /&gt;
|  Shows the file name of the current picture&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Filesize&lt;br /&gt;
|  Shows the file size of the current picture&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.FlashUsed&lt;br /&gt;
|  Shows the status of flash when the current picture was taken. The value will be either &amp;quot;Yes&amp;quot; or &amp;quot;No&amp;quot;, and might include additional information. This is the value of the EXIF Flash tag (hex code 0x9209).  &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.FocalLength&lt;br /&gt;
|  Shows the focal length of the lens, in mm. This is the value of the EXIF FocalLength tag (hex code 0x920A).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.FocusDistance&lt;br /&gt;
|  Shows the distance to the subject, in meters. This is the value of the EXIF SubjectDistance tag (hex code 0x9206).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Headline&lt;br /&gt;
|  Shows a synopsis of the contents of the current picture. This is the value of the IPTC Headline tag (hex code 0x69).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.ImageType&lt;br /&gt;
|  Shows the color components of the current picture. This is the value of the IPTC ImageType tag (hex code 0x82).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.IPTCDate&lt;br /&gt;
|  Shows the date when the intellectual content of the current picture was created, rather than when the picture was created. This is the value of the IPTC DateCreated tag (hex code 0x37).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.ISOEquivalence&lt;br /&gt;
|  Shows the ISO speed of the camera when the current picture was taken. This is the value of the EXIF ISOSpeedRatings tag (hex code 0x8827).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Keywords&lt;br /&gt;
|  Shows keywords assigned to the current picture. This is the value of the IPTC Keywords tag (hex code 0x19).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Latitude&lt;br /&gt;
|  Shows the latitude where the current picture was taken (degrees, minutes, seconds North or South). This is the value of the EXIF GPSInfo.GPSLatitude and GPSInfo.GPSLatitudeRef tags.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.LightSource&lt;br /&gt;
|  Shows the kind of light source when the picture was taken. Possible values include &amp;quot;Daylight&amp;quot;, &amp;quot;Fluorescent&amp;quot;, &amp;quot;Incandescent&amp;quot;, etc. This is the value of the EXIF LightSource tag (hex code 0x9208).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.LongEXIFDate&lt;br /&gt;
|  Shows only the localized date of the current picture. The long form of the date is used. The value of the EXIF DateTimeOriginal tag (hex code 0x9003) is preferred. If the DateTimeOriginal tag is not found, the value of DateTimeDigitized (hex code 0x9004) or of DateTime (hex code 0x0132) might be used.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.LongEXIFTime&lt;br /&gt;
|  Shows the date/timestamp of the current picture. The localized long form of the date and time is used. The value of the EXIF DateTimeOriginal tag (hex code 0x9003) is preferred. if the DateTimeOriginal tag is not found, the value of DateTimeDigitized (hex code 0x9004) or of DateTime (hex code 0x0132) might be used.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Longitude&lt;br /&gt;
|  Shows the longitude where the current picture was taken (degrees, minutes, seconds East or West). This is the value of the EXIF GPSInfo.GPSLongitude and GPSInfo.GPSLongitudeRef tags.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.MeteringMode&lt;br /&gt;
|  Shows the metering mode used when the current picture was taken. The possible values are &amp;quot;Center weight&amp;quot;, &amp;quot;Spot&amp;quot;, or &amp;quot;Matrix&amp;quot;. This is the value of the EXIF MeteringMode tag (hex code 0x9207).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.ObjectName&lt;br /&gt;
|  Shows a shorthand reference for the current picture. This is the value of the IPTC ObjectName tag (hex code 0x05).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Orientation&lt;br /&gt;
|  Shows the orientation of the current picture. Possible values are &amp;quot;Top Left&amp;quot;, &amp;quot;Top Right&amp;quot;, &amp;quot;Left Top&amp;quot;, &amp;quot;Right Bottom&amp;quot;, etc. This is the value of the EXIF Orientation tag (hex code 0x0112).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Path&lt;br /&gt;
|  Shows the file path of the current picture&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Process&lt;br /&gt;
|  Shows the process used to compress the current picture&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.ReferenceService&lt;br /&gt;
|  Shows the Service Identifier of a prior envelope to which the current picture refers. This is the value of the IPTC ReferenceService tag (hex code 0x2D).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Resolution&lt;br /&gt;
|  Shows the dimensions of the current picture (Width x Height)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.SlideComment&lt;br /&gt;
|  Shows a description of the current picture. This is the value of the EXIF User Comment tag (hex code 0x9286). This is the same value as Slideshow.EXIFComment.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.SlideIndex&lt;br /&gt;
|  Shows the slide index of the current picture&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Source&lt;br /&gt;
|  Shows the original owner of the current picture. This is the value of the IPTC Source tag (hex code 0x73).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.SpecialInstructions&lt;br /&gt;
|  Shows other editorial instructions concerning the use of the current picture. This is the value of the IPTC SpecialInstructions tag (hex code 0x28).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.State&lt;br /&gt;
|  Shows the State/Province where the current picture was taken. This is the value of the IPTC ProvinceState tag (hex code 0x5F).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Sublocation&lt;br /&gt;
|  Shows the location within a city where the current picture was taken - might indicate the nearest landmark. This is the value of the IPTC SubLocation tag (hex code 0x5C).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.SupplementalCategories&lt;br /&gt;
|  Shows supplemental category codes to further refine the subject of the current picture. This is the value of the IPTC SuppCategory tag (hex code 0x14).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.TimeCreated&lt;br /&gt;
|  Shows the time when the intellectual content of the current picture was created, rather than when the picture was created. This is the value of the IPTC TimeCreated tag (hex code 0x3C).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.TransmissionReference&lt;br /&gt;
|  Shows a code representing the location of original transmission of the current picture. This is the value of the IPTC TransmissionReference tag (hex code 0x67).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Urgency&lt;br /&gt;
|  Shows the urgency of the current picture. Values are 1-9. The 1 is most urgent. Some image management programs use urgency to indicate picture rating, where urgency 1 is 5 stars and urgency 5 is 1 star. Urgencies 6-9 are not used for rating. This is the value of the IPTC Urgency tag (hex code 0x0A).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.WhiteBalance&lt;br /&gt;
|  Shows the white balance mode set when the current picture was taken. The possible values are &amp;quot;Manual&amp;quot; and &amp;quot;Auto&amp;quot;. This is the value of the EXIF WhiteBalance tag (hex code 0xA403).&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== System ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  System.Time&lt;br /&gt;
|  Current time&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.Time(format)&lt;br /&gt;
|  Shows hours (hh), minutes (mm) or seconds (ss). When 12 hour clock is used (xx) will return AM/PM. Also supported: (hh:mm), (mm:ss), (hh:mm:ss), (hh:mm:ss). (xx) option added after dharma&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.Date&lt;br /&gt;
|  Current date&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.Date(format)&lt;br /&gt;
|  Show current date using format, available markings: d (day of month 1-31), dd (day of month 01-31), ddd (short day of the week Mon-Sun), DDD (long day of the week Monday-Sunday), m (month 1-12), mm (month 01-12), mmm (short month name Jan-Dec), MMM (long month name January-December), yy (2-digit year), yyyy (4-digit year). Added after dharma.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.AlarmPos&lt;br /&gt;
|  Shutdown Timer position&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.BatteryLevel&lt;br /&gt;
|  Returns the remaining battery level in range 0-100&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.FreeSpace&lt;br /&gt;
|  Total Freespace on the drive&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.UsedSpace&lt;br /&gt;
|  Total Usedspace on the drive&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.TotalSpace&lt;br /&gt;
|  Totalspace on the drive&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.UsedSpacePercent&lt;br /&gt;
|  Total Usedspace Percent on the drive&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.FreeSpacePercent&lt;br /&gt;
|  Total Freespace Percent on the drive&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.CPUTemperature&lt;br /&gt;
|  Current CPU temperature&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.CpuUsage&lt;br /&gt;
|  Displays the cpu usage for each individual cpu core.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.CoreUsage(id)&lt;br /&gt;
|  Displays the usage of the cpu core with the given &#039;id&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.GPUTemperature&lt;br /&gt;
|  Current GPU temperature&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.FanSpeed&lt;br /&gt;
|  Current fan speed&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.BuildVersion&lt;br /&gt;
|  Version of build&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.BuildDate&lt;br /&gt;
|  Date of build&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.FriendlyName&lt;br /&gt;
|  Returns the Kodi instance name. It will auto append (%hostname%) in case the device name was not changed. eg. &amp;quot;Kodi (htpc)&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.FPS&lt;br /&gt;
|  Current rendering speed (frames per second)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.FreeMemory&lt;br /&gt;
|  Amount of free memory in Mb&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.Memory(format)&lt;br /&gt;
|  Available formats: used, used.percent, free, free.percent, total&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.ScreenMode&lt;br /&gt;
|  Screenmode (eg windowed / fullscreen)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.ScreenWidth&lt;br /&gt;
|  Width of screen in pixels&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.ScreenHeight&lt;br /&gt;
|  Height of screen in pixels&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.StartupWindow&lt;br /&gt;
|  The Window Kodi will load on startup&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.CurrentWindow&lt;br /&gt;
|  Current Window we are in&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.CurrentControl&lt;br /&gt;
|  Current focused control&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.CurrentControlID&lt;br /&gt;
|  ID of the currently focused control.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.DVDLabel&lt;br /&gt;
|  Label of the disk in the &amp;lt;span class=&amp;quot;nobr&amp;quot;&amp;gt;DVD-ROM&amp;lt;/span&amp;gt; drive&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.HddTemperature&lt;br /&gt;
|  Hdd temperature&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.OSVersionInfo&lt;br /&gt;
|  System name + kernel version&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.KernelVersion (deprecated)&lt;br /&gt;
|  System name + kernel version&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.Uptime&lt;br /&gt;
|  System current uptime&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.TotalUptime&lt;br /&gt;
|  System total uptime&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.CpuFrequency&lt;br /&gt;
|  System cpu frequency&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.ScreenResolution&lt;br /&gt;
|  Screen resolution&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.VideoEncoderInfo&lt;br /&gt;
|  Video encoder info&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.InternetState&lt;br /&gt;
|  Will return the internet state, connected or not connected&lt;br /&gt;
and for Conditional use: Connected-&amp;gt;TRUE, not Connected-&amp;gt;FALSE, do not use to check status in a pythonscript since it is threaded.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.Language&lt;br /&gt;
|  Shows the current language&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.ProfileName&lt;br /&gt;
|  Shows the User name of the currently logged in Kodi user&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.ProfileCount&lt;br /&gt;
|  Shows the number of defined profiles&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.ProfileAutoLogin&lt;br /&gt;
|  The profile Kodi will auto login to&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.Progressbar&lt;br /&gt;
|  The percentage of the currently active progress.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.StereoscopicMode&lt;br /&gt;
|  The prefered stereoscopic mode (settings &amp;gt; video &amp;gt; playback)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.TemperatureUnits&lt;br /&gt;
|  Shows Celsius or Fahrenheit symbol&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.AddonTitle(id)&lt;br /&gt;
|  Returns the title of the addon with the given id&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.AddonVersion(id)&lt;br /&gt;
|  Returns the version of the addon with the given id&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Visualisation ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  Visualisation.Preset&lt;br /&gt;
|  Shows the current preset of the visualisation.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Visualisation.Name&lt;br /&gt;
|  Shows the name of the visualisation.&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Weather labels ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  Weather.Conditions&lt;br /&gt;
|  Current weather conditions – this is looked up in a background process.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Weather.Temperature&lt;br /&gt;
|  Current weather temperature&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Weather.Location&lt;br /&gt;
|  City/town which the above two items are for&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Weather.fanartcode&lt;br /&gt;
|  Current weather fanartcode.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Weather.plugin&lt;br /&gt;
|  Current weather plugin.&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Window ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  Window([window]).Property(key)&lt;br /&gt;
|  Window property. (key can be any value, optional window can be id or name)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Window.Property(xmlfile)&lt;br /&gt;
|  Displays the name of the xml file currently shown&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Window(AddonBrowser).Property(Updated)&lt;br /&gt;
|  Shows the date and time the addon repo was last checked for updates&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Window.Property(Addon.ID)&lt;br /&gt;
| Returns the id of the selected addon, in DialogAddonSettings.xml&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Window(Home).Property(key)&lt;br /&gt;
|  The home window has the following info labels.&lt;br /&gt;
Movies.Count, Movies.Watched, Movies.UnWatched, TVShows.Count, TVShows.Watched, TVShows.UnWatched, Episodes.Count, Episodes.Watched, Episodes.UnWatched, MusicVideos.Count, MusicVideos.Watched, MusicVideos.UnWatched, Music.SongsCount, Music.AlbumsCount, Music.ArtistsCount&lt;br /&gt;
&lt;br /&gt;
LatestMovie.[1-10].Title, LatestMovie.[1-10].Year, LatestMovie.[1-10].RunningTime, LatestMovie.[1-10].Rating, LatestMovie.[1-10].Plot, LatestMovie.[1-10].Trailer, LatestMovie.[1-10].Thumb, LatestMovie.[1-10].Fanart, LatestMovie.[1-10].Path&lt;br /&gt;
&lt;br /&gt;
LatestEpisode.[1-10].ShowTitle, LatestEpisode.[1-10].EpisodeTitle, LatestEpisode.[1-10].EpisodeNo, LatestEpisode.[1-10].EpisodeSeason, LatestEpisode.[1-10].EpisodeNumber, LatestEpisode.[1-10].Rating, LatestEpisode.[1-10].Plot, LatestEpisode.[1-10].Thumb, LatestEpisode.[1-10].ShowThumb, LatestEpisode.[1-10].SeasonThumb, LatestEpisode.[1-10].Fanart, LatestEpisode.[1-10].Path&lt;br /&gt;
&lt;br /&gt;
LatestMusicVideo.[1-10].Title, LatestMusicVideo.[1-10].Thumb, LatestMusicVideo.[1-10].Year, LatestMusicVideo.[1-10].Plot, LatestMusicVideo.[1-10].RunningTime, LatestMusicVideo.[1-10].Path, LatestMusicVideo.[1-10].Artist, LatestMusicVideo.[1-10].Fanart&lt;br /&gt;
&lt;br /&gt;
LatestSong.[1-10].Title, LatestSong.[1-10].Artist, LatestSong.[1-10].Album, LatestSong.[1-10].Year, LatestSong.[1-10].Rating, LatestSong.[1-10].Thumb, LatestSong.[1-10].Fanart, LatestSong.[1-10].Path&lt;br /&gt;
&lt;br /&gt;
LatestAlbum.[1-10].Title, LatestAlbum.[1-10].Artist, LatestAlbum.[1-10].Year, LatestAlbum.[1-10].Rating, LatestAlbum.[1-10].Thumb, LatestAlbum.[1-10].Fanart, LatestAlbum.[1-10].Path&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Window(Weather).Property(key)&lt;br /&gt;
|  The weather window has the following info labels.&lt;br /&gt;
Location, Updated, Current.Condition, Current.Temperature, Current.FeelsLike, Current.UVIndex, Current.Wind (From &amp;lt;wind dir.&amp;gt; at &amp;lt;speed&amp;gt; &amp;lt;unit&amp;gt;), Current.WindSpeed, Current.WindDirection, Current.DewPoint, Current.Humidity, Day[0-6].Title, Day[0-6].HighTemp, Day[0-6].LowTemp, Day[0-6].Outlook, WeatherProvider&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Data set in Current.Temperature, Current.FeelsLike, Day[0-6].HighTemp, Day[0-6].LowTemp should be provided in Celsius, and will be autoconverted according to System.TemperatureUnits&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Images Available in Kodi ===&lt;br /&gt;
&lt;br /&gt;
See &#039;&#039;&#039;[[Artwork/Accessing with skins and JSON-RPC]]&#039;&#039;&#039; for the general pattern of accessing artwork for media items. Below is a list of other possible images available as InfoLabels.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Art(type)&lt;br /&gt;
|  Artwork for the current listitem.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Fanart.Image&lt;br /&gt;
|  Fanart image for the parent TV Show. Note: Deprecated, use ListItem.Art(tvshow.fanart) instead.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Thumb&lt;br /&gt;
|  Shows the thumbnail (if it exists) of the currently selected item in a list or thumb control. Note: Deprecated but still available, returns the same as ListItem.Art(thumb).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Icon&lt;br /&gt;
|  Shows the thumbnail (if it exists) of the currently selected item in a list or thumb control. If no thumbnail image exists, it will show the default icon.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.ActualIcon&lt;br /&gt;
|  Shows the default icon of the currently selected item in a list or thumb control.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Overlay&lt;br /&gt;
|  Shows the Overlay Icon status (compressed file [OverlayRAR.png], watched [OverlayWatched.png], unwatched [OverlayUnwatched.png], locked [OverlayLocked.png]) of the currently selected item in a list or thumb control.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.EPGEventIcon&lt;br /&gt;
|  Returns the icon of the EPG programme (if available).&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Fanart_Image)&lt;br /&gt;
|  Fanart Image currently selected item or of the parent TV show. Note: Deprecated, use ListItem.Art(fanart) or ListItem.Art(tvshow.fanart) instead.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Cover&lt;br /&gt;
|  Cover of currently playing album&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Fanart_Image)&lt;br /&gt;
|  Fanart image of the currently playing artist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Art(type)&lt;br /&gt;
|  Artwork for the currently playing item.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Icon&lt;br /&gt;
|  Shows the thumbnail (if it exists) of the currently playing item. If no thumbnail image exists, it will show the icon.&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  Player.StarRating&lt;br /&gt;
|  Returns a value of 0 to 5 as a graphical display from images named rating0.png to rating5.png of the skin&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Pvr.NowRecordingChannelIcon&lt;br /&gt;
|  Channel icon of the programme currently being recorded.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Pvr.NextRecordingChannelIcon&lt;br /&gt;
|  Channel icon of the programme that will be recorded next.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Pvr.EPGEventIcon&lt;br /&gt;
|  Returns the icon of the currently playing EPG programme (if available).&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  Skin.String(name)&lt;br /&gt;
| Returns the image or image folder set by the user via a Skin.SetPath(name) or Skin.SetImage(name) &#039;&#039;&#039;[[List of Built In Functions]]&#039;&#039;&#039;. Allows skinners to have &amp;lt;span class=&amp;quot;nobr&amp;quot;&amp;gt;user-customisable&amp;lt;/span&amp;gt; images and multiimages.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.AddonIcon(id)&lt;br /&gt;
|  Returns the Icon of the specified addon. Instead of specifying the id directly, one can also use an infolabel (eg. $INFO[Skin.String(Foo)])&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.ProfileThumb&lt;br /&gt;
|  Shows the Thumbnail image of the currently logged in Kodi user&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.Cover&lt;br /&gt;
|  Cover of currently playing movie.  Note: Deprecated, use ListItem.Art(poster) instead.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Weather.ConditionsIcon&lt;br /&gt;
|  Image of current weather conditions (NOTE: Can be used to load/refresh weather conditions)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Window([window]).Property(key)&lt;br /&gt;
|  Window property. (key can be any value, optional window can be id or name)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Window(Weather).Property(key)&lt;br /&gt;
|  The weather window has the following info images.&lt;br /&gt;
Current.ConditionIcon, Day[0-6].OutlookIcon, Current.FanartCode, Day[0-6].FanartCode, WeatherProviderLogo&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section end=&amp;quot;main content&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&#039;&#039;&#039;Development:&#039;&#039;&#039;&lt;br /&gt;
* [[Add-on development]]&lt;br /&gt;
* [[Skinning]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Skin development]]&lt;br /&gt;
[[Category:Add-on development]]&lt;/div&gt;</summary>
		<author><name>Ronie</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=InfoLabels&amp;diff=223496</id>
		<title>InfoLabels</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=InfoLabels&amp;diff=223496"/>
		<updated>2021-01-10T23:23:46Z</updated>

		<summary type="html">&lt;p&gt;Ronie: /* ListItem */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{mininav|[[Development]]|[[Add-on development]]|[[Skinning]]}}&lt;br /&gt;
&amp;lt;section begin=&amp;quot;main content&amp;quot; /&amp;gt;&lt;br /&gt;
Skins can use infolabels with $INFO[infolabel] or the &amp;lt;info&amp;gt; tag. Scripts can read infolabels with &amp;lt;code&amp;gt;xbmc.getInfoLabel(&#039;infolabel&#039;)&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
An up-to-date list can be found here [https://github.com/xbmc/xbmc/blob/master/xbmc/GUIInfoManager.cpp GUIInfoManager.cpp]&lt;br /&gt;
&lt;br /&gt;
=== Container ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  Container.Content&lt;br /&gt;
|  Shows content of the current container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container.FolderPath&lt;br /&gt;
|  Shows complete path of currently displayed folder&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container.FolderName&lt;br /&gt;
|  Shows top most folder in currently displayed folder&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container.Viewmode&lt;br /&gt;
|  Returns the current viewmode (list, icons etc.)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container.SortMethod&lt;br /&gt;
|  Returns the current sort method (returns the localized name of: title, year, rating, etc.)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container.SortOrder&lt;br /&gt;
|  Returns the current sort order (Ascending/Descending)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container.PluginName&lt;br /&gt;
|  Returns the current plugins base folder name&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container.PluginCategory&lt;br /&gt;
|  Returns the current plugins category (set by the scripter)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container.ShowPlot&lt;br /&gt;
|  Returns the TV Show plot of the current container and can be used at season and episode level&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container.ShowTitle&lt;br /&gt;
|  Returns the TV Show title of the current container and can be used at season and episode level&lt;br /&gt;
|  v17 addition&lt;br /&gt;
|-&lt;br /&gt;
|  Container(id).NumPages&lt;br /&gt;
|  Number of pages in the container with given id.  If no id is specified it grabs the current container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container(id).NumItems&lt;br /&gt;
|  Number of items in the container or grouplist with given id.  If no id is specified it grabs the current container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container(id).NumAllItems&lt;br /&gt;
|  Number of all items in the container or grouplist with given id including parent folder item.&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  Container(id).NumNonFolderItems&lt;br /&gt;
|  Number of items in the container or grouplist with given id excluding all folder items.&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  Container(id).CurrentPage&lt;br /&gt;
|  Current page in the container with given id.  If no id is specified it grabs the current container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container(id).CurrentItem&lt;br /&gt;
|  Current absolute item in the container or grouplist with given id.  If no id is specified it grabs the current container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container(id).Position&lt;br /&gt;
|  Returns the current focused position of the container / grouplist (id) as a numeric label.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container(id).Column&lt;br /&gt;
|  Returns the column number of the focused position in a panel container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container(id).Row&lt;br /&gt;
|  Returns the row number of the focused position in a panel container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container.Totaltime&lt;br /&gt;
|  Returns the total time of all items in the current container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container.TotalWatched&lt;br /&gt;
|  Returns the number of watched items in the current container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container.TotalUnWatched&lt;br /&gt;
|  Returns the number of unwatched items in the current container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container(id).ListItem(offset).Label&lt;br /&gt;
|  Shows ListItem.Label for a specific List or Panel Container with a offset &#039;&#039;( eg: Container(50).Listitem(2).Label )&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container(id).ListItem(offset).Label2&lt;br /&gt;
|  Shows ListItem.Label2 for a specific List or Panel Container with a offset &#039;&#039;( eg: Container(50).Listitem(-2).Label2 )&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container(id).ListItem(offset).Icon&lt;br /&gt;
|  Shows ListItem.Icon for a specific List or Panel Container with a offset &#039;&#039;( eg: Container(52).Listitem(1).Icon)&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container(id).ListItem(offset).ActualIcon&lt;br /&gt;
|  Shows ListItem.ActualIcon for a specific List or Panel Container with a offset &#039;&#039;( eg: Container(50).Listitem(0).ActualIcon )&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container(id).ListItem(offset).Thumb&lt;br /&gt;
|  Shows ListItem.Thumb for a specific List or Panel Container with a offset &#039;&#039;( eg: Container(50).Listitem(0).Thumb )&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container(id).ListItemNoWrap(offset).Property&lt;br /&gt;
|  Basically returns the same as ListItem(offset) but it won&#039;t wrap. That means if the last item of a list is focused, ListItemNoWrap(1) will be empty while ListItem(1) will return the first item of the list. &#039;&#039;Property&#039;&#039; has to be replaced with Label, Label2, Icon etc. &#039;&#039;( eg: Container(50).ListitemNoWrap(1).Plot )&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container(id).ListItemPosition(id).[infolabel]&lt;br /&gt;
|  Shows the infolabel for an item at position &#039;id&#039; in a Container. the id is an offset to the first *visible* item of the container. &#039;&#039;( eg: Container(50).ListItemPosition(4).Genre )&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container(id).ListItemAbsolute(id).[infolabel]&lt;br /&gt;
|  Shows the infolabel for an item in a Container. the item id is the absolute position in the container. &#039;&#039;( eg: Container(50).ListItemAbsolute(4).Genre )&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container.Property(addoncategory)&lt;br /&gt;
|  Returns the current add-on category&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container.Property(reponame)&lt;br /&gt;
|  Returns the current add-on repository name&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container.ViewCount&lt;br /&gt;
| The number of available skin view modes for the current container listing.&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Control ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  Control.GetLabel(id)[.index()]&lt;br /&gt;
|  Returns the label value or texture name of the control with the given id. Optionally you can specify index(1) to retrieve label2 from an Edit control.&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Fanart ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  Fanart.Color1&lt;br /&gt;
|  Returns the first of three colors included in the currently selected &#039;&#039;&#039;[[Fanart]]&#039;&#039;&#039; theme for the parent TV Show.  Colors are arranged Lightest to Darkest.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Fanart.Color2&lt;br /&gt;
|  Returns the second of three colors included in the currently selected &#039;&#039;&#039;[[Fanart]]&#039;&#039;&#039; theme for the parent TV Show.  Colors are arranged Lightest to Darkest.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Fanart.Color3&lt;br /&gt;
|  Returns the third of three colors included in the currently selected &#039;&#039;&#039;[[Fanart]]&#039;&#039;&#039; theme for the parent TV Show.  Colors are arranged Lightest to Darkest.&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Game ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  Game.Title&lt;br /&gt;
|  Name of the game&lt;br /&gt;
| v18&lt;br /&gt;
|-&lt;br /&gt;
|  Game.Platform&lt;br /&gt;
|  Platform the game runs on (eg. Atari 2600)&lt;br /&gt;
| v18&lt;br /&gt;
|-&lt;br /&gt;
|  Game.Genres&lt;br /&gt;
|  Gerne of the game (eg. Action)&lt;br /&gt;
| v18&lt;br /&gt;
|-&lt;br /&gt;
|  Game.Publisher&lt;br /&gt;
|  Publishing company of the game (eg. Nintendo)&lt;br /&gt;
| v18&lt;br /&gt;
|-&lt;br /&gt;
|  Game.Developer&lt;br /&gt;
|  Developer of the game&lt;br /&gt;
| v18&lt;br /&gt;
|-&lt;br /&gt;
|  Game.Overview&lt;br /&gt;
|  Game description&lt;br /&gt;
| v18&lt;br /&gt;
|-&lt;br /&gt;
|  Game.Year&lt;br /&gt;
|  Year the game was released&lt;br /&gt;
| v18&lt;br /&gt;
|-&lt;br /&gt;
|  Game.GameClient&lt;br /&gt;
|  Name of the used emulator&lt;br /&gt;
| v18&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== ListItem ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Label&lt;br /&gt;
|  Shows the left label of the currently selected item in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Label2&lt;br /&gt;
|  Shows the right label of the currently selected item in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Title&lt;br /&gt;
|  Shows the title of the currently selected song or movie in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.OriginalTitle&lt;br /&gt;
|  Shows the original title of the currently selected movie in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.SortLetter&lt;br /&gt;
|  Shows the first letter of the current file in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.TrackNumber&lt;br /&gt;
|  Shows the track number of the currently selected song in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Artist&lt;br /&gt;
|  Shows the artist of the currently selected song in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.AlbumArtist&lt;br /&gt;
|  Shows the artist of the currently selected album in a list&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Artist_Born)&lt;br /&gt;
|  Date of Birth of the currently selected Artist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Artist_Died)&lt;br /&gt;
|  Date of Death of the currently selected Artist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Artist_Formed)&lt;br /&gt;
|  Formation date of the currently selected Band&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Artist_Disbanded)&lt;br /&gt;
|  Disbanding date of the currently selected Band&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Artist_YearsActive)&lt;br /&gt;
|  Years the currently selected artist has been active&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Artist_Instrument)&lt;br /&gt;
|  Instruments played by the currently selected artist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Artist_Description)&lt;br /&gt;
|  Shows a biography of the currently selected artist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Artist_Mood)&lt;br /&gt;
|  Shows the moods of the currently selected artist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Artist_Style)&lt;br /&gt;
|  Shows the styles of the currently selected artist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Artist_Genre)&lt;br /&gt;
|  Shows the genre of the currently selected artist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Listitem.Property(Artist_Sortname)&lt;br /&gt;
|  Sortname of the currently selected Artist&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  Listitem.Property(Artist_Type)&lt;br /&gt;
|  Type of the currently selected Artist - person, group, orchestra, choir etc.&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  Listitem.Property(Artist_Gender)&lt;br /&gt;
|  Gender of the currently selected Artist - male, female, other&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  Listitem.Property(Artist_Disambiguation)&lt;br /&gt;
|  Brief description of the currently selected Artist that differentiates them from others with the same name&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Album&lt;br /&gt;
|  Shows the album of the currently selected song in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Album_Mood)&lt;br /&gt;
|  Shows the moods of the currently selected Album&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Album_Style)&lt;br /&gt;
|  Shows the styles of the currently selected Album&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Album_Theme)&lt;br /&gt;
|  Shows the themes of the currently selected Album&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Album_Type)&lt;br /&gt;
|  Shows the Album Type (e.g. compilation, enhanced, explicit lyrics) of the currently selected Album&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Album_Label)&lt;br /&gt;
|  Shows the record label of the currently selected Album&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Album_Description)&lt;br /&gt;
|  Shows a review of the currently selected Album&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Album_Rating)&lt;br /&gt;
|  Shows the scraped rating of the currently selected Album&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Album_UserRating)&lt;br /&gt;
|  Shows the user rating of the currently selected Album&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.DiscNumber&lt;br /&gt;
|  Shows the disc number of the currently selected song in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Year&lt;br /&gt;
|  Shows the year of the currently selected song, album or movie in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Premiered&lt;br /&gt;
|  Shows the release/aired date of the currently selected episode, show, movie or EPG item in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Genre&lt;br /&gt;
|  Shows the genre of the currently selected song, album or movie in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Director&lt;br /&gt;
|  Shows the director of the currently selected movie in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Country&lt;br /&gt;
|  Shows the production country of the currently selected movie in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Episode&lt;br /&gt;
|  Shows the episode number value for the currently selected episode. It also shows the number of total, watched or unwatched episodes for the currently selected tvshow or season, based on the the current watched filter.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Season&lt;br /&gt;
|  Shows the season value for the currently selected tvshow&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.TVShowTitle&lt;br /&gt;
|  Shows the name value for the currently selected tvshow in the season and episode depth of the video library&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(TotalSeasons)&lt;br /&gt;
|  Shows the total number of seasons for the currently selected tvshow&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(TotalEpisodes)&lt;br /&gt;
|  Shows the total number of episodes for the currently selected tvshow or season&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(WatchedEpisodes)&lt;br /&gt;
|  Shows the number of watched episodes for the currently selected tvshow or season&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(UnWatchedEpisodes)&lt;br /&gt;
|  Shows the number of unwatched episodes for the currently selected tvshow or season&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(NumEpisodes)&lt;br /&gt;
|  Shows the number of total, watched or unwatched episodes for the currently selected tvshow or season, based on the the current watched filter.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureAperture&lt;br /&gt;
|  Shows the F-stop used to take the selected picture. This is the value of the EXIF FNumber tag (hex code 0x829D).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureAuthor&lt;br /&gt;
|  Shows the name of the person involved in writing about the selected picture. This is the value of the IPTC Writer tag (hex code 0x7A).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureByline&lt;br /&gt;
|  Shows the name of the person who created the selected picture.  This is the value of the IPTC Byline tag (hex code 0x50).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureBylineTitle&lt;br /&gt;
|  Shows the title of the person who created the selected picture. This is the value of the IPTC BylineTitle tag (hex code 0x55).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureCamMake&lt;br /&gt;
|  Shows the manufacturer of the camera used to take the selected picture. This is the value of the EXIF Make tag (hex code 0x010F).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureCamModel&lt;br /&gt;
|  Shows the manufacturer&#039;s model name or number of the camera used to take the selected picture. This is the value of the EXIF Model tag (hex code 0x0110).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureCaption&lt;br /&gt;
|  Shows a description of the selected picture. This is the value of the IPTC Caption tag (hex code 0x78).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureCategory&lt;br /&gt;
|  Shows the subject of the selected picture as a category code. This is the value of the IPTC Category tag (hex code 0x0F).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureCCDWidth&lt;br /&gt;
|  Shows the width of the CCD in the camera used to take the selected picture. This is calculated from three EXIF tags (0xA002 * 0xA210 / 0xA20e).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureCity&lt;br /&gt;
|  Shows the city where the selected picture was taken. This is the value of the IPTC City tag (hex code 0x5A).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureColour&lt;br /&gt;
|  Shows whether the selected picture is &amp;quot;Colour&amp;quot; or &amp;quot;Black and White&amp;quot;.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureComment&lt;br /&gt;
|  Shows a description of the selected picture. This is the value of the EXIF User Comment tag (hex code 0x9286). This is the same value as Slideshow.SlideComment.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureCopyrightNotice&lt;br /&gt;
|  Shows the copyright notice of the selected picture. This is the value of the IPTC Copyright tag (hex code 0x74).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureCountry&lt;br /&gt;
|  Shows the full name of the country where the selected picture was taken. This is the value of the IPTC CountryName tag (hex code 0x65).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureCountryCode&lt;br /&gt;
|  Shows the country code of the country where the selected picture was taken. This is the value of the IPTC CountryCode tag (hex code 0x64).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureCredit&lt;br /&gt;
|  Shows who provided the selected picture. This is the value of the IPTC Credit tag (hex code 0x6E).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureDate&lt;br /&gt;
|  Shows the localized date of the selected picture. The short form of the date is used. The value of the EXIF DateTimeOriginal tag (hex code 0x9003) is preferred. If the DateTimeOriginal tag is not found, the value of DateTimeDigitized (hex code 0x9004) or of DateTime (hex code 0x0132) might be used.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureDatetime&lt;br /&gt;
|  Shows the date/timestamp of the selected picture. The localized short form of the date and time is used. The value of the EXIF DateTimeOriginal tag (hex code 0x9003) is preferred. If the DateTimeOriginal tag is not found, the value of DateTimeDigitized (hex code 0x9004) or of DateTime (hex code 0x0132) might be used.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureDesc&lt;br /&gt;
|  Shows a short description of the selected picture. The SlideComment, EXIFComment, or Caption values might contain a longer description. This is the value of the EXIF ImageDescription tag (hex code 0x010E).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureDigitalZoom&lt;br /&gt;
|  Shows the digital zoom ratio when the selected picture was taken. This is the value of the EXIF DigitalZoomRatio tag (hex code 0xA404).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureExpMode&lt;br /&gt;
|  Shows the exposure mode of the selected picture. The possible values are &amp;quot;Automatic&amp;quot;, &amp;quot;Manual&amp;quot;, and &amp;quot;Auto bracketing&amp;quot;. This is the value of the EXIF ExposureMode tag (hex code 0xA402).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureExposure&lt;br /&gt;
|  Shows the class of the program used by the camera to set exposure when the selected picture was taken. Values include &amp;quot;Manual&amp;quot;, &amp;quot;Program (Auto)&amp;quot;, &amp;quot;Aperture priority (Semi-Auto)&amp;quot;, &amp;quot;Shutter priority (semi-auto)&amp;quot;, etc. This is the value of the EXIF ExposureProgram tag (hex code 0x8822).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureExposureBias&lt;br /&gt;
|  Shows the exposure bias of the selected picture. Typically this is a number between -99.99 and 99.99. This is the value of the EXIF ExposureBiasValue tag (hex code 0x9204).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureExpTime&lt;br /&gt;
|  Shows the exposure time of the selected picture, in seconds. This is the value of the EXIF ExposureTime tag (hex code 0x829A). If the ExposureTime tag is not found, the ShutterSpeedValue tag (hex code 0x9201) might be used.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureFlashUsed&lt;br /&gt;
|  Shows the status of flash when the selected picture was taken. The value will be either &amp;quot;Yes&amp;quot; or &amp;quot;No&amp;quot;, and might include additional information. This is the value of the EXIF Flash tag (hex code 0x9209).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureFocalLen&lt;br /&gt;
|  Shows the lens focal length of the selected picture&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureFocusDist&lt;br /&gt;
|  Shows the focal length of the lens, in mm. This is the value of the EXIF FocalLength tag (hex code 0x920A).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureGPSLat&lt;br /&gt;
|  Shows the latitude where the selected picture was taken (degrees, minutes, seconds North or South). This is the value of the EXIF GPSInfo.GPSLatitude and GPSInfo.GPSLatitudeRef tags.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureGPSLon&lt;br /&gt;
|  Shows the longitude where the selected picture was taken (degrees, minutes, seconds East or West). This is the value of the EXIF GPSInfo.GPSLongitude and GPSInfo.GPSLongitudeRef tags.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureGPSAlt&lt;br /&gt;
|  Shows the altitude in meters where the selected picture was taken. This is the value of the EXIF GPSInfo.GPSAltitude tag.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureHeadline&lt;br /&gt;
|  Shows a synopsis of the contents of the selected picture. This is the value of the IPTC Headline tag (hex code 0x69).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureImageType&lt;br /&gt;
|  Shows the color components of the selected picture. This is the value of the IPTC ImageType tag (hex code 0x82).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureIPTCDate&lt;br /&gt;
|  Shows the date when the intellectual content of the selected picture was created, rather than when the picture was created. This is the value of the IPTC DateCreated tag (hex code 0x37).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureIPTCTime&lt;br /&gt;
|  Shows the time when the intellectual content of the selected picture was created, rather than when the picture was created. This is the value of the IPTC TimeCreated tag (hex code 0x3C).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureISO&lt;br /&gt;
|  Shows the ISO speed of the camera when the selected picture was taken. This is the value of the EXIF ISOSpeedRatings tag (hex code 0x8827).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureKeywords&lt;br /&gt;
|  Shows keywords assigned to the selected picture. This is the value of the IPTC Keywords tag (hex code 0x19).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureLightSource&lt;br /&gt;
|  Shows the kind of light source when the picture was taken. Possible values include &amp;quot;Daylight&amp;quot;, &amp;quot;Fluorescent&amp;quot;, &amp;quot;Incandescent&amp;quot;, etc. This is the value of the EXIF LightSource tag (hex code 0x9208).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureLongDate&lt;br /&gt;
|  Shows only the localized date of the selected picture. The long form of the date is used. The value of the EXIF DateTimeOriginal tag (hex code 0x9003) is preferred. If the DateTimeOriginal tag is not found, the value of DateTimeDigitized (hex code 0x9004) or of DateTime (hex code 0x0132) might be used.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureLongDatetime&lt;br /&gt;
|  Shows the date/timestamp of the selected picture. The localized long form of the date and time is used. The value of the EXIF DateTimeOriginal tag (hex code 0x9003) is preferred. if the DateTimeOriginal tag is not found, the value of DateTimeDigitized (hex code 0x9004) or of DateTime (hex code 0x0132) might be used.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureMeteringMode&lt;br /&gt;
|  Shows the metering mode used when the selected picture was taken. The possible values are &amp;quot;Center weight&amp;quot;, &amp;quot;Spot&amp;quot;, or &amp;quot;Matrix&amp;quot;. This is the value of the EXIF MeteringMode tag (hex code 0x9207).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureObjectName&lt;br /&gt;
|  Shows a shorthand reference for the selected picture. This is the value of the IPTC ObjectName tag (hex code 0x05).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureOrientation&lt;br /&gt;
|  Shows the orientation of the selected picture. Possible values are &amp;quot;Top Left&amp;quot;, &amp;quot;Top Right&amp;quot;, &amp;quot;Left Top&amp;quot;, &amp;quot;Right Bottom&amp;quot;, etc. This is the value of the EXIF Orientation tag (hex code 0x0112).&lt;br /&gt;
|&lt;br /&gt;
|-     &lt;br /&gt;
|  ListItem.PicturePath&lt;br /&gt;
|  Shows the filename and path of the selected picture&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureProcess&lt;br /&gt;
|  Shows the process used to compress the selected picture&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureReferenceService&lt;br /&gt;
|  Shows the Service Identifier of a prior envelope to which the selected picture refers. This is the value of the IPTC ReferenceService tag (hex code 0x2D).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureResolution&lt;br /&gt;
|  Shows the dimensions of the selected picture&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureSource&lt;br /&gt;
|  Shows the original owner of the selected picture. This is the value of the IPTC Source tag (hex code 0x73).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureSpecialInstructions&lt;br /&gt;
|  Shows other editorial instructions concerning the use of the selected picture. This is the value of the IPTC SpecialInstructions tag (hex code 0x28).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureState&lt;br /&gt;
|  Shows the State/Province where the selected picture was taken. This is the value of the IPTC ProvinceState tag (hex code 0x5F).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureSublocation&lt;br /&gt;
|  Shows the location within a city where the selected picture was taken - might indicate the nearest landmark. This is the value of the IPTC SubLocation tag (hex code 0x5C).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureSupplementalCategories&lt;br /&gt;
|  Shows supplemental category codes to further refine the subject of the selected picture. This is the value of the IPTC SuppCategory tag (hex code 0x14).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureTransmissionReference&lt;br /&gt;
|  Shows a code representing the location of original transmission of the selected picture. This is the value of the IPTC TransmissionReference tag (hex code 0x67).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureUrgency&lt;br /&gt;
|  Shows the urgency of the selected picture. Values are 1-9. The &amp;quot;1&amp;quot; is most urgent. Some image management programs use urgency to indicate picture rating, where urgency &amp;quot;1&amp;quot; is 5 stars and urgency &amp;quot;5&amp;quot; is 1 star. Urgencies 6-9 are not used for rating. This is the value of the IPTC Urgency tag (hex code 0x0A).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureWhiteBalance&lt;br /&gt;
|  Shows the white balance mode set when the selected picture was taken. The possible values are &amp;quot;Manual&amp;quot; and &amp;quot;Auto&amp;quot;. This is the value of the EXIF WhiteBalance tag (hex code 0xA403).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.FileName&lt;br /&gt;
|  Shows the filename of the currently selected song or movie in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.FileNameNoExtension&lt;br /&gt;
|  Returns the filename without its extension.&lt;br /&gt;
|  v19&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Path&lt;br /&gt;
|  Shows the complete path of the currently selected song or movie in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.FolderName&lt;br /&gt;
|  Shows top most folder of the path of the currently selected song or movie in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.FolderPath&lt;br /&gt;
|  Shows the complete path of the currently selected song or movie in a container (without user details).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.FileNameAndPath&lt;br /&gt;
|  Shows the full path with filename of the currently selected song or movie in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.FileExtension&lt;br /&gt;
|  Shows the file extension (without leading dot) of the currently selected item in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Date&lt;br /&gt;
|  Shows the file date of the currently selected song or movie in a container / Aired date of an episode / Day, start time and end time of current selected TV programme (PVR)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.DateAdded&lt;br /&gt;
|  Shows the date the currently selected item was added to the library / Date and time of an event in the EventLog window.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Size&lt;br /&gt;
|  Shows the file size of the currently selected song or movie in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Rating[(name)]&lt;br /&gt;
|  Shows the scraped rating of the currently selected item in a container. Optionally you can specify the name of the scraper to retrieve a specific rating, for use in dialogvideoinfo.xml.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Set&lt;br /&gt;
|  Shows the name of the set the movie is part of&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.SetId&lt;br /&gt;
|  Shows the id of the set the movie is part of&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.UserRating&lt;br /&gt;
|  Shows the user rating of the currently selected item in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Votes[(name)]&lt;br /&gt;
|  Shows the IMDB votes of the currently selected movie in a container. Optionally you can specify the name of the scraper to retrieve specific votes, for use in dialogvideoinfo.xml.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.RatingAndVotes[(name)]&lt;br /&gt;
|  Shows the IMDB rating and votes of the currently selected movie in a container. Optionally you can specify the name of the scraper to retrieve a specific rating and votes, for use in dialogvideoinfo.xml.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Mpaa&lt;br /&gt;
|  Show the MPAA rating of the currently selected movie in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.ProgramCount&lt;br /&gt;
|  Shows the number of times an xbe has been run from &amp;quot;my programs&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Duration[(format)]&lt;br /&gt;
|  Shows the song or movie duration of the currently selected movie in a container. Optionally specify a time format, hours (hh), minutes (mm) or seconds (ss). When 12 hour clock is used (xx) will return AM/PM. Also supported: (hh:mm), (mm:ss), (hh:mm:ss), (hh:mm:ss). &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.DBTYPE&lt;br /&gt;
|  Shows the database type of the ListItem.DBID for videos (video, movie, set, tvshow, season, episode, musicvideo) or for audio (music, song, album, artist). Beware with season, the &amp;quot;*all seasons&amp;quot; entry does give a DBTYPE &amp;quot;season&amp;quot; and a DBID, but you can&#039;t get the details of that entry since it&#039;s a virtual entry in the Video Library.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.DBID&lt;br /&gt;
|  Shows the database id of the currently selected listitem in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Cast&lt;br /&gt;
|  Shows a concatenated string of cast members of the currently selected movie, for use in dialogvideoinfo.xml&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.CastAndRole&lt;br /&gt;
|  Shows a concatenated string of cast members and roles of the currently selected movie, for use in dialogvideoinfo.xml&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Studio&lt;br /&gt;
|  Studio of current selected Music Video in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Top250&lt;br /&gt;
|  Shows the IMDb top250 position of the currently selected listitem in a container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Trailer&lt;br /&gt;
|  Shows the full trailer path with filename of the currently selected movie in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Writer&lt;br /&gt;
|  Name of Writer of current Video in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Tagline&lt;br /&gt;
|  Small Summary of current Video in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PlotOutline&lt;br /&gt;
|  Small Summary of current Video in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Plot&lt;br /&gt;
|  Complete Text Summary of Video in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.IMDBNumber&lt;br /&gt;
|  The IMDB iD of the selected Video in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.EpisodeName&lt;br /&gt;
|  (PVR only) The name of the episode if the selected EPG item is a TV Show&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PercentPlayed&lt;br /&gt;
|  Returns percentage value [0-100] of how far the selected video has been played&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.LastPlayed&lt;br /&gt;
|  Last play date of Video in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PlayCount&lt;br /&gt;
|  Playcount of Video in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.StartTime&lt;br /&gt;
|  Start time of current selected TV programme in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.EndTime&lt;br /&gt;
|  End time of current selected TV programme in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.StartDate&lt;br /&gt;
|  Start date of current selected TV programme in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.ChannelName&lt;br /&gt;
|  Name of current selected TV channel in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.VideoCodec&lt;br /&gt;
|  Shows the video codec of the currently selected video (common values: 3iv2, avc1, div2, div3, divx, divx 4, dx50, flv, h264, microsoft, mp42, mp43, mp4v, mpeg1video, mpeg2video, mpg4, rv40, svq1, svq3, theora, vp6f, wmv2, wmv3, wvc1, xvid)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.VideoResolution&lt;br /&gt;
|  Shows the resolution of the currently selected video (possible values: 480, 576, 540, 720, 1080, 4K, 8K [Note: v18 addition]). Note that 540 usually means a widescreen format (around 960x540) while 576 means PAL resolutions (normally 720x576), therefore 540 is actually better resolution than 576.&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.VideoAspect&lt;br /&gt;
|  Shows the aspect ratio of the currently selected video (possible values: 1.33, 1.37, 1.66, 1.78, 1.85, 2.20, 2.35, 2.40, 2.55, 2.76)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.AudioCodec&lt;br /&gt;
|  Shows the audio codec of the currently selected video (common values: aac, ac3, cook, dca, dtshd_hra, dtshd_ma, eac3, mp1, mp2, mp3, pcm_s16be, pcm_s16le, pcm_u8, truehd, vorbis, wmapro, wmav2)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.AudioChannels&lt;br /&gt;
|  Shows the number of audio channels of the currently selected video (possible values: 1, 2, 4, 5, 6, 7, 8, 10)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.AudioLanguage&lt;br /&gt;
|  Shows the audio language of the currently selected video (returns an ISO 639-2 three character code, e.g. eng, epo, deu)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.SubtitleLanguage&lt;br /&gt;
|  Shows the subtitle language of the currently selected video (returns an ISO 639-2 three character code, e.g. eng, epo, deu)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(AudioCodec.[n])&lt;br /&gt;
|  Shows the audio codec of the currently selected video, &#039;n&#039; defines the number of the audiostream (values: see ListItem.AudioCodec)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(AudioChannels.[n])&lt;br /&gt;
|  Shows the number of audio channels of the currently selected video, &#039;n&#039; defines the number of the audiostream (values: see ListItem.AudioChannels)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(AudioLanguage.[n])&lt;br /&gt;
|  Shows the audio language of the currently selected video, &#039;n&#039; defines the number of the audiostream (values: see ListItem.AudioLanguage)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(SubtitleLanguage.[n])&lt;br /&gt;
|  Shows the subtitle language of the currently selected video, &#039;n&#039; defines the number of the subtitle (values: see ListItem.SubtitleLanguage)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.AddonName&lt;br /&gt;
|  Shows the name of the currently selected addon&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.AddonVersion&lt;br /&gt;
|  Shows the version of the currently selected addon&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.AddonSummary&lt;br /&gt;
|  Shows a short description of the currently selected addon&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.AddonDescription&lt;br /&gt;
|  Shows the full description of the currently selected addon&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.AddonType&lt;br /&gt;
|  Shows the type (screensaver, script, skin, etc...) of the currently selected addon&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.AddonCreator&lt;br /&gt;
|  Shows the name of the author the currently selected addon&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.AddonDisclaimer&lt;br /&gt;
|  Shows the disclaimer of the currently selected addon&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.AddonBroken&lt;br /&gt;
|  Deprecated! use ListItem.AddonLifecycleDesc instead&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Addon.Changelog)&lt;br /&gt;
|  Shows the changelog of the currently selected addon&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Addon.ID)&lt;br /&gt;
|  Shows the identifier of the currently selected addon&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Addon.Status)&lt;br /&gt;
|  Shows the status of the currently selected addon&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Addon.Path)&lt;br /&gt;
|  Shows the path of the currently selected addon&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.StartTime&lt;br /&gt;
|  Start time of the selected item (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.EndTime&lt;br /&gt;
|  End time of the selected item (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.StartDate&lt;br /&gt;
|  Start date of the selected item (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.EndDate&lt;br /&gt;
|  End date of the selected item (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.NextTitle&lt;br /&gt;
|  Title of the next item (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.NextGenre&lt;br /&gt;
|  Genre of the next item (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.NextPlot&lt;br /&gt;
|  Plot of the next item (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.NextPlotOutline&lt;br /&gt;
|  Plot outline of the next item (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.NextStartTime&lt;br /&gt;
|  Start time of the next item (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.NextEndTime&lt;br /&gt;
|  End of the next item (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.NextStartDate&lt;br /&gt;
|  Start date of the next item (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.NextEndDate&lt;br /&gt;
|  End date of the next item (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Listitem.NextDuration&lt;br /&gt;
|  Duration of the next item (PVR).&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.ChannelName&lt;br /&gt;
|  Channelname of the selected item (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.ChannelNumber&lt;br /&gt;
|  Channel number of the selected item (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.ChannelNumberLabel&lt;br /&gt;
|  Channel and subchannel number of the currently selected channel that&#039;s currently playing (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Progress&lt;br /&gt;
|  Part of the programme that&#039;s been played (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.StereoscopicMode&lt;br /&gt;
|  Returns the stereomode of the selected video (i.e. mono, split_vertical, split_horizontal, row_interleaved, anaglyph_cyan_red, anaglyph_green_magenta)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Comment&lt;br /&gt;
|  Comment assigned to the item (PVR/MUSIC).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.AddonInstallDate&lt;br /&gt;
| Date the addon was installed&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.AddonLastUpdated&lt;br /&gt;
| Date the addon was last updated&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.AddonLastUsed&lt;br /&gt;
| Date the addon was used last&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.AddonNews&lt;br /&gt;
| Returns a brief changelog, taken from the addons&#039; addon.xml file&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.AddonSize&lt;br /&gt;
| Filesize of the addon&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Contributors&lt;br /&gt;
| List of all people who&#039;ve contributed to the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.ContributorAndRole&lt;br /&gt;
| List of all people and their role who&#039;ve contributed to the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.EndTimeResume&lt;br /&gt;
| Returns the time a video will end if you resume it, instead of playing it from the beginning.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Mood&lt;br /&gt;
| Mood of the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Status&lt;br /&gt;
| For use with tv shows. It can return one of the following: &#039;returning series&#039;,&#039;in production&#039;,&#039;planned&#039;,&#039;cancelled&#039; or &#039;ended&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Tag&lt;br /&gt;
| Will return the name of the &#039;tag&#039; this movie is part of.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Role.Arranger)&lt;br /&gt;
| Returns the name of the person who arranged the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Role.Composer)&lt;br /&gt;
| Returns the name of the person who composed the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Role.Conductor)&lt;br /&gt;
| Returns the name of the person who conducted the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Role.DJMixer)&lt;br /&gt;
| Returns the name of the dj who remixed the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Role.Engineer)&lt;br /&gt;
| Returns the name of the person who was the engineer of the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Role.Lyricist)&lt;br /&gt;
| Returns the name of the person who wrote the lyrics of the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Role.Mixer)&lt;br /&gt;
| Returns the name of the person who mixed the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Role.Orchestra)&lt;br /&gt;
| Returns the name of the orchestra performing the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Role.Producer)&lt;br /&gt;
| Returns the name of the person who produced the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Role.Remixer)&lt;br /&gt;
| Returns the name of the person who remixed the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Album_Duration)&lt;br /&gt;
| Returns the duration of an album in HH:MM:SS&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Appearances&lt;br /&gt;
| Returns the number of movies featuring the selected actor / directed by the selected director&lt;br /&gt;
| v17 addition&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PrivacyPolicy&lt;br /&gt;
| Returns the official Kodi privacy-policy&lt;br /&gt;
| v17 addition&lt;br /&gt;
|-&lt;br /&gt;
|  Listitem.Property(game.videofilter)&lt;br /&gt;
|  Name of the video filter (eg. Bilinear)&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  Listitem.Property(game.stretchmode)&lt;br /&gt;
|  Name of the stretch mode (eg. Stretch 4:3)&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  Listitem.Property(game.videorotation)&lt;br /&gt;
|  Angle of the rotation&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
| ListItem.CurrentItem&lt;br /&gt;
| will return the current index of the item in a container starting at 1.&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.DiscTitle&lt;br /&gt;
| The disc title of the currently selected album or song&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.TotalDiscs&lt;br /&gt;
| The total amount of discs belonging to an album&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.IsBoxset&lt;br /&gt;
| Returns true if the item is part of a boxset&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.ReleaseDate&lt;br /&gt;
| Returns the release date of the current item&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.OriginalDate&lt;br /&gt;
| Returns the original release date of the item&lt;br /&gt;
|v19&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.BPM&lt;br /&gt;
| Returns the Beats Per Minute for a song&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.BitRate&lt;br /&gt;
| Returns the bitrate of the current song (Actual rate for CBR, average rate for VBR)&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.SampleRate&lt;br /&gt;
| Returns the sample rate of a song / 1000.0 eg 44.1, 48, 96 etc&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.MusicChannels&lt;br /&gt;
| Returns the number of audio channels for a song&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.AlbumStatus&lt;br /&gt;
| Returns the Musicbrainz release status of the album (offical, bootleg, promotion etc)&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
| ListItem.UniqueID()&lt;br /&gt;
| Returns the UniqueID of the selected item in a container&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
| ListItem.TvShowDBID&lt;br /&gt;
| Returns the tv show DBID of the selected season or episode a container&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
| ListItem.AddonLifecycleType&lt;br /&gt;
| The Lifecycle type of the addon (returns a localized string: normal / broken / deprecated)&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
| ListItem.AddonLifecycleDesc&lt;br /&gt;
| Description of the Lifecycle type (example: broken due to website changes)&lt;br /&gt;
| v19&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Musicpartymode labels ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPartyMode.SongsPlayed&lt;br /&gt;
|  Number of songs played during Party Mode&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPartyMode.MatchingSongs&lt;br /&gt;
|  Number of songs available to Party Mode&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPartyMode.MatchingSongsPicked&lt;br /&gt;
|  Number of songs picked already for Party Mode&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPartyMode.MatchingSongsLeft&lt;br /&gt;
|  Number of songs left to be picked from for Party Mode&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPartyMode.RelaxedSongsPicked&lt;br /&gt;
|  Not currently used&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPartyMode.RandomSongsPicked&lt;br /&gt;
|  Number of unique random songs picked during Party Mode&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Network labels ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  Network.IsDHCP&lt;br /&gt;
|  Network type is DHCP or FIXED&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Network.IPAddress&lt;br /&gt;
|  The system&#039;s IP Address (&amp;lt;ipaddress&amp;gt; is returned as a string)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Network.LinkState&lt;br /&gt;
|  Network linkstate e.g. 10mbit/100mbit etc.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Network.MacAddress&lt;br /&gt;
|  The system&#039;s  mac address&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Network.SubnetMask&lt;br /&gt;
|  Network subnet mask&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Network.GatewayAddress&lt;br /&gt;
|  Network gateway address&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Network.DNS1Address&lt;br /&gt;
|  Network dns server 1 address&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Network.DNS2Address&lt;br /&gt;
|  Network dns server 2 address&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Network.DHCPAddress&lt;br /&gt;
|  DHCP server ip address&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Player labels ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  Player.FinishTime&lt;br /&gt;
|  Time playing media will end&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.FinishTime(format)&lt;br /&gt;
|  Shows hours (hh), minutes (mm) or seconds (ss). When 12 hour clock is used (xx) will return AM/PM. Also supported: (hh:mm), (mm:ss), (hh:mm:ss), (hh:mm:ss).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Chapter&lt;br /&gt;
|  Current chapter of current playing media&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.ChapterCount&lt;br /&gt;
|  Total number of chapters of current playing media&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Time&lt;br /&gt;
|  Elapsed time of current playing media&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Time(format)&lt;br /&gt;
|  Shows hours (hh), minutes (mm) or seconds (ss). When 12 hour clock is used (xx) will return AM/PM. Also supported: (hh:mm), (mm:ss), (hh:mm:ss), (hh:mm:ss).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.TimeRemaining&lt;br /&gt;
|  Remaining time of current playing media&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.TimeRemaining(format)&lt;br /&gt;
|  Shows hours (hh), minutes (mm) or seconds (ss). When 12 hour clock is used (xx) will return AM/PM. Also supported: (hh:mm), (mm:ss), (hh:mm:ss), (hh:mm:ss).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Duration&lt;br /&gt;
|  Total duration of the current playing media&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Duration(format)&lt;br /&gt;
|  Shows hours (hh), minutes (mm) or seconds (ss). When 12 hour clock is used (xx) will return AM/PM. Also supported: (hh:mm), (mm:ss), (hh:mm:ss), (hh:mm:ss).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.SeekTime&lt;br /&gt;
|  Time to which the user is seeking&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.SeekBar&lt;br /&gt;
|  Time to which the user is seeking as a percentage (for use in slider controls)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.SeekOffset&lt;br /&gt;
|  Indicates the seek offset after a seek press (eg user presses BigStepForward, player.seekoffset returns +10:00)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.SeekOffset(format)&lt;br /&gt;
|  Shows hours (hh), minutes (mm) or seconds (ss). Also supported: (hh:mm), (mm:ss), (hh:mm:ss), (hh:mm:ss).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.SeekStepSize&lt;br /&gt;
|  Displays the seek step size. (v15 addition)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Progress&lt;br /&gt;
|  Shows how much (percentage) of the file has been played&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.ProgressCache&lt;br /&gt;
|  Shows how much of the file is cached above current play percentage&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Folderpath&lt;br /&gt;
|  Shows the full path of the currently playing song or movie. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Filenameandpath&lt;br /&gt;
|  Shows the full path with filename of the currently playing song or movie. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.StartTime&lt;br /&gt;
|  Returns the starttime (from the epg) of a tv program, for all other videos it will return the time you started watching this video.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.StartTime(format)&lt;br /&gt;
|  Shows hours (hh), minutes (mm) or seconds (ss). When 12 hour clock is used (xx) will return AM/PM. Also supported: (hh:mm), (mm:ss), (hh:mm:ss), (hh:mm:ss).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Title&lt;br /&gt;
|  Returns the musicplayer title for audio and the videoplayer title for videos. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Filename&lt;br /&gt;
|  Returns the filename of the currently playing media. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Volume&lt;br /&gt;
| Returns the volume level in dB&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.PlaySpeed&lt;br /&gt;
|  Current playspeed. (range:0.8 to 1.5)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Process(AudioBitsPerSample)&lt;br /&gt;
| Bits per sample of the currently playing item&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Process(AudioChannels)&lt;br /&gt;
| Number of audiochannels of the currently playing item&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Process(AudioDecoder)&lt;br /&gt;
| Audiodecoder name of the currently playing item&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Process(AudioSamplerate)&lt;br /&gt;
| Samplerate  f the currently playing item&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Process(DeintMethod)&lt;br /&gt;
| Deinterlace method of the currently playing video&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Process(PixFormat)&lt;br /&gt;
| Pixel format of the currently playing video&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Process(VideoDAR)&lt;br /&gt;
| Display aspect ratio of the currently playing video&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Process(VideoFPS)&lt;br /&gt;
| Video framerate of the currently playing video&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Process(VideoHeight)&lt;br /&gt;
| Height of the currently playing video&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Process(VideoDecoder)&lt;br /&gt;
| Videodecoder name of the currently playing video&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Process(VideoWidth)&lt;br /&gt;
| Width of the currently playing video&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Player.CutList&lt;br /&gt;
| this infolabel can be used with the [[Ranges Control]], as EDL and chapter markers &lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
| Player.Chapters&lt;br /&gt;
| this infolabel can be used with the [[Ranges Control]], as EDL and chapter markers &lt;br /&gt;
| v19&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Music player ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Title&lt;br /&gt;
|  Title of the currently playing song,  also available are &amp;quot;MusicPlayer.offset(number).Title&amp;quot; offset is relative to the current playing item and &amp;quot;MusicPlayer.Position(number).Title&amp;quot; position is relative to the start of the playlist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Album&lt;br /&gt;
|  Album from which the current song is from,   also available are &amp;quot;MusicPlayer.offset(number).Album&amp;quot; offset is relative to the current playing item and &amp;quot;MusicPlayer.Position(number).Album&amp;quot; position is relative to the start of the playlist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Album_Mood)&lt;br /&gt;
|  Shows the moods of the currently playing Album&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Album_Style)&lt;br /&gt;
|  Shows the styles of the currently playing Album&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Album_Theme)&lt;br /&gt;
|  Shows the themes of the currently playing Album&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Album_Type)&lt;br /&gt;
|  Shows the Album Type (e.g. compilation, enhanced, explicit lyrics) of the currently playing Album&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Album_Label)&lt;br /&gt;
|  Shows the record label of the currently playing Album&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Album_Description)&lt;br /&gt;
|  Shows a review of the currently playing Album&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Artist&lt;br /&gt;
|  Artist(s) of current song,  also available are &amp;quot;MusicPlayer.offset(number).Artist&amp;quot; offset is relative to the current playing item and &amp;quot;MusicPlayer.Position(number).Artist&amp;quot; position is relative to the start of the playlist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Artist_Born)&lt;br /&gt;
|  Date of Birth of the currently playing Artist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Artist_Died)&lt;br /&gt;
|  Date of Death of the currently playing Artist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Artist_Formed)&lt;br /&gt;
|  Formation date of the currently playing Artist/Band&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Artist_Disbanded)&lt;br /&gt;
|  Disbanding date of the currently playing Artist/Band&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Artist_YearsActive)&lt;br /&gt;
|  Years the currently Playing artist has been active&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Artist_Instrument)&lt;br /&gt;
|  Instruments played by the currently playing artist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Artist_Description)&lt;br /&gt;
|  Shows a biography of the currently playing artist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Artist_Mood)&lt;br /&gt;
|  Shows the moods of the currently playing artist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Artist_Style)&lt;br /&gt;
|  Shows the styles of the currently playing artist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Artist_Genre)&lt;br /&gt;
|  Shows the genre of the currently playing artist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Artist_Sortname)&lt;br /&gt;
|  Sortname of the currently playing Artist&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Artist_Type)&lt;br /&gt;
|  Type of the currently playing Artist - person, group, orchestra, choir etc.&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Artist_Gender)&lt;br /&gt;
|  Gender of the currently playing Artist - male, female, other&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Artist_Disambiguation)&lt;br /&gt;
|  Brief description of the currently playing Artist that differentiates them from others with the same name&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Genre&lt;br /&gt;
|  Genre(s) of current song,  also available are &amp;quot;MusicPlayer.offset(number).Genre&amp;quot; offset is relative to the current playing item and &amp;quot;MusicPlayer.Position(number).Genre&amp;quot; position is relative to the start of the playlist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Lyrics&lt;br /&gt;
|  Lyrics of current song stored in ID tag info&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Year&lt;br /&gt;
|  Year of release of current song,  also available are &amp;quot;MusicPlayer.offset(number).Year&amp;quot; offset is relative to the current playing item and &amp;quot;MusicPlayer.Position(number).Year&amp;quot; position is relative to the start of the playlist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Rating&lt;br /&gt;
|  Numeric Rating of current song,  also available are &amp;quot;MusicPlayer.offset(number).Rating&amp;quot; offset is relative to the current playing item and &amp;quot;MusicPlayer.Position(number).Rating&amp;quot; position is relative to the start of the playlist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.DiscNumber&lt;br /&gt;
|  Disc Number of current song stored in ID tag info,  also available are &amp;quot;MusicPlayer.offset(number).DiscNumber&amp;quot; offset is relative to the current playing item and &amp;quot;MusicPlayer.Position(number).DiscNumber&amp;quot; position is relative to the start of the playlist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Comment&lt;br /&gt;
|  Comment of current song stored in ID tag info,  also available are &amp;quot;MusicPlayer.offset(number).Comment&amp;quot; offset is relative to the current playing item and &amp;quot;MusicPlayer.Position(number).Comment&amp;quot; position is relative to the start of the playlist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Time&lt;br /&gt;
|  Current time in song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.TimeRemaining&lt;br /&gt;
|  Current remaining time in song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.TimeSpeed&lt;br /&gt;
|  Both the time and the playspeed formatted up. eg 1:23 (2x)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.TrackNumber&lt;br /&gt;
|  Track number of current song,   also available are &amp;quot;MusicPlayer.offset(number).TrackNumber&amp;quot; offset is relative to the current playing item and &amp;quot;MusicPlayer.Position(number).TrackNumber&amp;quot; position is relative to the start of the playlist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Duration&lt;br /&gt;
|  Duration of current song,   also available are &amp;quot;MusicPlayer.offset(number).Duration&amp;quot; offset is relative to the current playing item and &amp;quot;MusicPlayer.Position(number).Duration&amp;quot; position is relative to the start of the playlist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.BitRate&lt;br /&gt;
|  Bitrate of current song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Channels&lt;br /&gt;
|  Number of channels of current song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.BitsPerSample&lt;br /&gt;
|  Number of bits per sample of current song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.SampleRate&lt;br /&gt;
|  Samplerate of current song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Codec&lt;br /&gt;
|  Codec of current song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.PlaylistPosition&lt;br /&gt;
|  Position of the current song in the current music playlist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.PlaylistLength&lt;br /&gt;
|  Total size of the current music playlist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.ChannelName&lt;br /&gt;
|  Channel name of the radio programme that&#039;s currently playing (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.ChannelNumberLabel&lt;br /&gt;
|  Channel and subchannel number of the radio channel that&#039;s currently playing (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.ChannelGroup&lt;br /&gt;
|  Channel group of  of the radio programme that&#039;s currently playing (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Contributors&lt;br /&gt;
| List of all people who&#039;ve contributed to the currently playing song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.ContributorAndRole&lt;br /&gt;
| List of all people and their role who&#039;ve contributed to the currently playing song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Mood&lt;br /&gt;
| Mood of the currently playing song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Role.Arranger)&lt;br /&gt;
| Returns the name of the person who arranged the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Role.Composer)&lt;br /&gt;
| Returns the name of the person who composed the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Role.Conductor)&lt;br /&gt;
| Returns the name of the person who conducted the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Role.DJMixer)&lt;br /&gt;
| Returns the name of the dj who remixed the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Role.Engineer)&lt;br /&gt;
| Returns the name of the person who was the engineer of the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Role.Lyricist)&lt;br /&gt;
| Returns the name of the person who wrote the lyrics of the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Role.Mixer)&lt;br /&gt;
| Returns the name of the person who mixed the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Role.Orchestra)&lt;br /&gt;
| Returns the name of the orchestra performing the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Role.Producer)&lt;br /&gt;
| Returns the name of the person who produced the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Role.Remixer)&lt;br /&gt;
| Returns the name of the person who remixed the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.UserRating&lt;br /&gt;
| The rating the user gave to the currently playing song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.DBID&lt;br /&gt;
| The database id of the currently playing song&lt;br /&gt;
| v17 Addition&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.DiscTitle&lt;br /&gt;
| The title of the disc currently playing&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.ReleaseDate&lt;br /&gt;
| Returns the release date of the song currently playing&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.OriginalDate&lt;br /&gt;
| Returns the original release date of the song currently playing&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.BPM&lt;br /&gt;
| Returns the Beats Per Minute of the currently playing song&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.TotalDiscs&lt;br /&gt;
| Returns the number of discs associated with the album of the currently playing song&lt;br /&gt;
| v19&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Video player ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.Time&lt;br /&gt;
|  Current time in movie&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.TimeRemaining&lt;br /&gt;
|  Current remaining time in movie&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.TimeSpeed&lt;br /&gt;
|  Current time + playspeed. eg 1:23:14 (-4x)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.Duration&lt;br /&gt;
|  Length of current movie&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.Title&lt;br /&gt;
|  Title of currently playing video. If it&#039;s in the database it will return the database title, else the filename. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.OriginalTitle&lt;br /&gt;
|  The original title of currently playing video. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.TVShowTitle&lt;br /&gt;
|  Title of currently playing episode&#039;s tvshow name. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.Season&lt;br /&gt;
|  Season number of the currently playing episode, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.Episode&lt;br /&gt;
|  Episode number of the currently playing episode. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.Genre&lt;br /&gt;
|  Genre(s) of current movie, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.Director&lt;br /&gt;
|  Director of current movie, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.Country&lt;br /&gt;
|  Production country of current movie, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.Year&lt;br /&gt;
|  Year of release of current movie, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.Premiered&lt;br /&gt;
|  The release/aired date of the currently selected episode, show, movie or EPG item. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.Rating&lt;br /&gt;
|  IMDb user rating of current movie, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.UserRating&lt;br /&gt;
|  Shows the user rating of the currently playing item. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.Votes&lt;br /&gt;
|  IMDb votes of current movie, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.RatingAndVotes&lt;br /&gt;
|  IMDb user rating and votes of current movie, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.mpaa&lt;br /&gt;
|  MPAA rating of current movie, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.IMDBNumber&lt;br /&gt;
|  The IMDB iD of the current video, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.EpisodeName&lt;br /&gt;
|  (PVR only) The name of the episode if the playing video is a TV Show, if it&#039;s in the database&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.PlaylistPosition&lt;br /&gt;
|  Position of the current song in the current video playlist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.PlaylistLength&lt;br /&gt;
|  Total size of the current video playlist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.Cast&lt;br /&gt;
|  A concatenated string of cast members of the current movie, if it&#039;s in the database&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.CastAndRole&lt;br /&gt;
|  A concatenated string of cast members and roles of the current movie, if it&#039;s in the database&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.Trailer&lt;br /&gt;
|  The trailer of the current movie. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.Album&lt;br /&gt;
|  Album from which the current Music Video is from, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.Artist&lt;br /&gt;
|  Artist(s) of current Music Video, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.Studio&lt;br /&gt;
|  Studio of current Music Video, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.Writer&lt;br /&gt;
|  Name of Writer of current playing Video, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.Tagline&lt;br /&gt;
|  Small Summary of current playing Video, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.PlotOutline&lt;br /&gt;
|  Small Summary of current playing Video, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.Plot&lt;br /&gt;
|  Complete Text Summary of current playing Video, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.Top250&lt;br /&gt;
|  Shows the IMDb top250 position of the current playing Video. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.LastPlayed&lt;br /&gt;
|  Last play date of current playing Video, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
|  VideoPlayer.PlayCount&lt;br /&gt;
|  Playcount of current playing Video, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
|  VideoPlayer.VideoCodec&lt;br /&gt;
|  Shows the video codec of the currently playing video (common values: see ListItem.VideoCodec)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.VideoResolution&lt;br /&gt;
|  Shows the video resolution of the currently playing video (possible values: see ListItem.VideoResolution)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.VideoAspect&lt;br /&gt;
|  Shows the aspect ratio of the currently playing video (possible values: see ListItem.VideoAspect)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.AudioCodec&lt;br /&gt;
|  Shows the audio codec of the currently playing video, optionally &#039;n&#039; defines the number of the audiostream (common values: see ListItem.AudioCodec)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.AudioChannels&lt;br /&gt;
|  Shows the number of audio channels of the currently playing video (possible values: see ListItem.AudioChannels)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.AudioLanguage&lt;br /&gt;
|  Shows the language of the audio of the currently playing video(possible values: see ListItem.AudioLanguage)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.SubtitlesLanguage&lt;br /&gt;
|  Shows the language of the subtitle of the currently playing video (possible values: see ListItem.SubtitlesLanguage)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.StereoscopicMode&lt;br /&gt;
|  Shows the stereoscopic mode of the currently playing video (possible values: see ListItem.StereoscopicMode)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.EndTime&lt;br /&gt;
|  End date of the currently playing programme (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.NextTitle&lt;br /&gt;
|  Title of the programme that will be played next (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.NextGenre&lt;br /&gt;
|  Genre of the programme that will be played next (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.NextPlot&lt;br /&gt;
|  Plot of the programme that will be played next (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.NextPlotOutline&lt;br /&gt;
|  Plot outline of the programme that will be played next (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.NextStartTime&lt;br /&gt;
|  Start time of the programme that will be played next (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.NextEndTime&lt;br /&gt;
|  End time of the programme that will be played next (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.NextDuration&lt;br /&gt;
|  Duration of the programme that will be played next (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.ChannelName&lt;br /&gt;
|  Name of the curently tuned channel (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.ChannelNumberLabel&lt;br /&gt;
|  Channel and subchannel number of the tv channel that&#039;s currently playing (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.ChannelGroup&lt;br /&gt;
|  Group of the curently tuned channel (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.ParentalRating&lt;br /&gt;
|  Parental rating of the currently playing programme (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.DBID&lt;br /&gt;
| The database id of the currently playing video. (supports .offset() and .position())&lt;br /&gt;
| v17 Addition&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Playlist ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  Playlist.Length(media)&lt;br /&gt;
|  Total size of the current playlist. optional parameter media is either video or music.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Playlist.Position(media)&lt;br /&gt;
|  Position of the current item in the current playlist. optional parameter media is either video or music.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Playlist.Random&lt;br /&gt;
|  Returns &#039;On&#039; or &#039;Off&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Playlist.Repeat&lt;br /&gt;
|  Returns string ID&#039;s 592 (Repeat One), 593 (Repeat All), or 594 (Repeat Off)&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== PVR ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.NowRecordingTitle&lt;br /&gt;
|  Title of the programme being recorded&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.NowRecordingDateTime&lt;br /&gt;
|  Start date and time of the current recording&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.NowRecordingChannel&lt;br /&gt;
|  Channel number that&#039;s being recorded&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.NextRecordingTitle&lt;br /&gt;
|  Title of the next programme that will be recorded&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.NextRecordingDateTime&lt;br /&gt;
|  Start date and time of the next recording&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.NextRecordingChannel&lt;br /&gt;
|  Channel name of the next recording&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.BackendName&lt;br /&gt;
|  Name of the backend being used&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.BackendVersion&lt;br /&gt;
|  Version of the backend that&#039;s being used&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.BackendHost&lt;br /&gt;
|  Backend hostname&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.BackendDiskSpace&lt;br /&gt;
|  Available diskspace on the backend&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.BackendChannels&lt;br /&gt;
|  Number of available channels the backend provides&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.BackendTimers&lt;br /&gt;
|  Number of timers set for the backend&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.BackendRecordings&lt;br /&gt;
|  Number of recording available on the backend&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
|  PVR.BackendDiskspace&lt;br /&gt;
|  Free diskspace available for recordings on the backend&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.BackendNumber&lt;br /&gt;
|  Backend number&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.TotalDiscSpace&lt;br /&gt;
|  Total diskspace available for recordings&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.NextTimer&lt;br /&gt;
|  Next timer date&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.EpgEventDuration[(format)]&lt;br /&gt;
|  Returns the duration of the currently played title on TV. See ListItem.Duration for optinional formatting options&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.EpgEventElapsedTime[(format)]&lt;br /&gt;
|  Returns the time position of the currently played title on TV. See ListItem.Duration for optinional formatting options&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.EpgEventRemainingTime[(format)]&lt;br /&gt;
|  Returns the remaining time for currently playing epg event. See ListItem.Duration for optinional formatting options&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.EpgEventFinishTime[(format)]&lt;br /&gt;
|  Returns the time the currently playing epg event will end. See ListItem.Duration for optinional formatting options&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.EpgEventSeekTime[(format)]&lt;br /&gt;
|  Returns the seek time of the currently playing epg event. See ListItem.Duration for optinional formatting options&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.EpgEventProgress&lt;br /&gt;
|  Returns the position of currently played title on TV as integer&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.TimeShiftStart[(format)]&lt;br /&gt;
|  Start position of the timeshift. See ListItem.Duration for optinional formatting options&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.TimeShiftEnd[(format)]&lt;br /&gt;
|  End position of the timeshift. See ListItem.Duration for optinional formatting options&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.TimeShiftCur[(format)]&lt;br /&gt;
|  Current position of the timeshift. See ListItem.Duration for optinional formatting options&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.TimeShiftOffset[(format)]&lt;br /&gt;
|  Current offset of the timeshift. See ListItem.Duration for optinional formatting options&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.TimeShiftProgress&lt;br /&gt;
|  Returns the position of currently timeshifted title on TV as interger&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| PVR.ActStreamClient&lt;br /&gt;
| Stream client name&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| PVR.ActStreamDevice&lt;br /&gt;
| Stream device name&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| PVR.ActStreamStatus&lt;br /&gt;
| Status of the stream&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| PVR.ActStreamSignal&lt;br /&gt;
| Signal quality of the stream&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| PVR.ActStreamSnr&lt;br /&gt;
| Signal to noise ratio of the stream&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| PVR.ActStreamBer&lt;br /&gt;
| Bit error rate of the stream&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| PVR.ActStreamUnc&lt;br /&gt;
| UNC value of the stream&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| PVR.ActStreamVideoBitRate&lt;br /&gt;
| Video bitrate of the stream&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| PVR.ActStreamAudioBitRate&lt;br /&gt;
| Audio bitrate of the stream&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| PVR.ActStreamDolbyBitRate&lt;br /&gt;
| Dolby bitrate of the stream&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| PVR.ActStreamProgrSignal&lt;br /&gt;
| Signal quality of the programme&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| PVR.ActStreamProgrSnr&lt;br /&gt;
| Signal to noise ratio of the programme&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| PVR.ActStreamEncryptionName&lt;br /&gt;
| Encryption used on the stream&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| PVR.TVNowRecordingTitle&lt;br /&gt;
| Title of the tv programme being recorded&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| PVR.TVNowRecordingDateTime&lt;br /&gt;
| Start date and time of the current tv recording&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| PVR.TVNowRecordingChannel&lt;br /&gt;
| Channel name of the current tv recording&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| PVR.TVNowRecordingChannelIcon&lt;br /&gt;
| Icon of the current recording TV channel&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| PVR.TVNextRecordingTitle&lt;br /&gt;
| Title of the next tv programme that will be recorded&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| PVR.TVNextRecordingDateTime&lt;br /&gt;
| Start date and time of the next tv recording&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| PVR.TVNextRecordingChannel&lt;br /&gt;
| Channel name of the next tv recording&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| PVR.TVNextRecordingChannelIcon&lt;br /&gt;
| Icon of the next recording tv channel&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| PVR.RadioNowRecordingTitle&lt;br /&gt;
| Title of the radio programme being recorded&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| PVR.RadioNowRecordingDateTime&lt;br /&gt;
| Start date and time of the current radio recording&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| PVR.RadioNowRecordingChannel&lt;br /&gt;
| Channel name of the current radio recording&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| PVR.RadioNowRecordingChannelIcon&lt;br /&gt;
| Icon of the current recording radio channel&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| PVR.RadioNextRecordingTitle&lt;br /&gt;
| Title of the next radio programme that will be recorded&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| PVR.RadioNextRecordingDateTime&lt;br /&gt;
| Start date and time of the next radio recording&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| PVR.RadioNextRecordingChannel&lt;br /&gt;
| Channel name of the next radio recording&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.ChannelNumberInput&lt;br /&gt;
|  Label displaying the number the user entered on remote or keyboard&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.TimeshiftProgressDuration&lt;br /&gt;
|  Returns the duration of the PVR timeshift progress in the format hh:mm:ss. hh: will be omitted if hours value is zero&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.TimeshiftProgressDuration(format)&lt;br /&gt;
|  Returns the duration of the PVR timeshift progress in different formats, hours (hh), minutes (mm) or seconds (ss)&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.TimeshiftProgressStartTime&lt;br /&gt;
|  Returns the start time of the PVR timeshift progress in the format hh:mm:ss. hh: will be omitted if hours value is zero&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.TimeshiftProgressStartTime(format)&lt;br /&gt;
|  Returns the start time of the PVR timeshift progress in different formats, hours (hh), minutes (mm) or seconds (ss)&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.TimeshiftProgressEndTime&lt;br /&gt;
|  Returns the end time of the PVR timeshift progress in the format hh:mm:ss. hh: will be omitted if hours value is zero&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.TimeshiftProgressEndTime(format)&lt;br /&gt;
|  Returns the end time of the PVR timeshift progress in different formats, hours (hh), minutes (mm) or seconds (ss)&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.TimeshiftProgressPlayPos&lt;br /&gt;
|  Returns the percentage of the current play position within the PVR timeshift progress&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.TimeshiftProgressEpgStart&lt;br /&gt;
|  Returns the percentage of the start of the currently playing epg event within the PVR timeshift progress&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.TimeshiftProgressEpgEnd&lt;br /&gt;
|  Returns the percentage of the end of the currently playing epg event within the PVR timeshift progress&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.TimeshiftProgressBufferStart&lt;br /&gt;
|  Returns the percentage of the start of the timeshift buffer within the PVR timeshift progress&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.TimeshiftProgressBufferEnd&lt;br /&gt;
|  Returns the percentage of the end of the timeshift buffer within the PVR timeshift progress&lt;br /&gt;
|  v18&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== RDS ===&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  RDS.AudioLanguage&lt;br /&gt;
|  The from RDS reported audio language of channel&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.ChannelCountry&lt;br /&gt;
|  Country where the radio channel is sended&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.GetLine(number)&lt;br /&gt;
|  Returns the last sended RDS text messages on givern number, 0 is thelast and 4 rows are supported (0-3)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.Title&lt;br /&gt;
|  Title of item; e.g. track title of an album (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.Artist&lt;br /&gt;
|  A person or band/collective generally considered responsible for the work (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.Band&lt;br /&gt;
|  Band/orchestra/accompaniment/musician (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.Composer&lt;br /&gt;
|  Name of the original composer/author (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.Conductor&lt;br /&gt;
|  The artist(s) who performed the work. In classical music this would bethe conductor (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.Album&lt;br /&gt;
|  The collection name to which this track belongs (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.TrackNumber&lt;br /&gt;
|  The track number of the item on the album on which it was originallyreleased. (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.RadioStyle&lt;br /&gt;
|  The from radio channel used style of currently played part, e.g &amp;quot;popmusic&amp;quot;, &amp;quot;news&amp;quot; or &amp;quot;weather&amp;quot;&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.Comment&lt;br /&gt;
|  Radio station comment string if available (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.InfoNews&lt;br /&gt;
|  Message / headline (if available) (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.InfoNewsLocal&lt;br /&gt;
|  Local information news sended from radio channel (if available) (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.InfoStock&lt;br /&gt;
|  Quote information; either as one part or as several distinct parts:&amp;quot;name 99latest value 99change 99high 99low 99volume&amp;quot; (if available) (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.InfoStockSize&lt;br /&gt;
|  Number of rows present in stock information (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.InfoSport&lt;br /&gt;
|  Result of a game; either as one part or as several distinct parts:&amp;quot;match 99result&amp;quot;, e.g. &amp;quot;Bayern München : Borussia 995:5&amp;quot;  (if available) (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.InfoSportSize&lt;br /&gt;
|  Number of rows present in sport information (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.InfoLottery&lt;br /&gt;
|  Raffle / lottery: &amp;quot;key word 99values&amp;quot; (if available) (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.InfoLotterySize&lt;br /&gt;
|  Number of rows present in lottery information (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.InfoWeather&lt;br /&gt;
|  Weather informations sended from radio channel (if available) (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.InfoWeatherSize&lt;br /&gt;
|  Number of rows present in weather information (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.InfoCinema&lt;br /&gt;
|  Information about movies in cinema (if available) (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.InfoCinemaSize&lt;br /&gt;
|  Number of rows present in cinema information (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.InfoHoroscope&lt;br /&gt;
|  Horoscope; either as one part or as two distinct parts:&amp;quot;key word 99text&amp;quot;, e.g. &amp;quot;sign of the zodiac 99blablabla&amp;quot; (if available) (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.InfoHoroscopeSize&lt;br /&gt;
|  Number of rows present in horoscope information (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.InfoOther&lt;br /&gt;
|  Other information, not especially specified: &amp;quot;key word 99info&amp;quot; (if available) (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.InfoOtherSize&lt;br /&gt;
|  Number of rows present with other informations (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.ProgStation&lt;br /&gt;
|  Name of the radio channel@note becomes also be set from epg if from RDS not available&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.ProgNow&lt;br /&gt;
|  Now played program name@note becomes also be set from epg if from RDS not available&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.ProgNext&lt;br /&gt;
|  Next played program name (if available)@note becomes also be set from epg if from RDS not available&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.ProgHost&lt;br /&gt;
|  Name of the host of the radio show&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.ProgEditStaff&lt;br /&gt;
|  Name of the editorial staff; e.g. name of editorial journalist (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.ProgHomepage&lt;br /&gt;
|  Link to radio station homepage (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.ProgStyle&lt;br /&gt;
|  Human readable string about radiostyle defined from RDS or RBDS&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.PhoneHotline&lt;br /&gt;
|  The telephone number of the radio station&#039;s hotline (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.PhoneStudio&lt;br /&gt;
|  The telephone number of the radio station&#039;s studio (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.SmsStudio&lt;br /&gt;
|  The sms number of the radio stations studio (to send directly a sms to the studio) (if available) (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.EmailHotline&lt;br /&gt;
|  The email adress of the radio stations hotline (if available) (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.EmailStudio&lt;br /&gt;
|  The email adress of the radio stations studio (if available) (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Skin ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  Skin.CurrentTheme&lt;br /&gt;
|  Returns the current selected skin theme.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Skin.CurrentColourTheme&lt;br /&gt;
|  Returns the current selected colour theme of the skin.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Skin.Font&lt;br /&gt;
|  Returns the current fontset from Font.xml.&lt;br /&gt;
|  v18 addition&lt;br /&gt;
|-&lt;br /&gt;
|  Skin.String(name)&lt;br /&gt;
| Returns the &amp;lt;span class=&amp;quot;nobr&amp;quot;&amp;gt;user-set&amp;lt;/span&amp;gt; skin string, set via the Skin.SetString(name) &#039;&#039;&#039;[[List of Built In Functions]]&#039;&#039;&#039;. Allows skinners to have &amp;lt;span class=&amp;quot;nobr&amp;quot;&amp;gt;user-customisable&amp;lt;/span&amp;gt; labels.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Skin.AspectRatio&lt;br /&gt;
|  Returns the closest aspect ratio match using the resolution info from the skin&#039;s addon.xml file.&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Slideshow ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-  &lt;br /&gt;
|  Slideshow.Altitude&lt;br /&gt;
|  Shows the altitude in meters where the current picture was taken. This is the value of the EXIF GPSInfo.GPSAltitude tag.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Aperture&lt;br /&gt;
|  Shows the F-stop used to take the current picture. This is the value of the EXIF FNumber tag (hex code 0x829D).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Author&lt;br /&gt;
|  Shows the name of the person involved in writing about the current picture. This is the value of the IPTC Writer tag (hex code 0x7A).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Byline&lt;br /&gt;
|  Shows the name of the person who created the current picture.  This is the value of the IPTC Byline tag (hex code 0x50).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.BylineTitle&lt;br /&gt;
|  Shows the title of the person who created the current picture. This is the value of the IPTC BylineTitle tag (hex code 0x55).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.CameraMake&lt;br /&gt;
|  Shows the manufacturer of the camera used to take the current picture. This is the value of the EXIF Make tag (hex code 0x010F).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.CameraModel&lt;br /&gt;
|  Shows the manufacturer&#039;s model name or number of the camera used to take the current picture. This is the value of the EXIF Model tag (hex code 0x0110).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Caption&lt;br /&gt;
|  Shows a description of the current picture. This is the value of the IPTC Caption tag (hex code 0x78).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Category&lt;br /&gt;
|  Shows the subject of the current picture as a category code. This is the value of the IPTC Category tag (hex code 0x0F).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.CCDWidth&lt;br /&gt;
|  Shows the width of the CCD in the camera used to take the current picture. This is calculated from three EXIF tags (0xA002 * 0xA210 / 0xA20e).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.City&lt;br /&gt;
|  Shows the city where the current picture was taken. This is the value of the IPTC City tag (hex code 0x5A).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Colour&lt;br /&gt;
|  Shows whether the current picture is &amp;quot;Colour&amp;quot; or &amp;quot;Black and White&amp;quot;.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.CopyrightNotice&lt;br /&gt;
|  Shows the copyright notice of the current picture. This is the value of the IPTC Copyright tag (hex code 0x74).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Country&lt;br /&gt;
|  Shows the full name of the country where the current picture was taken. This is the value of the IPTC CountryName tag (hex code 0x65).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.CountryCode&lt;br /&gt;
|  Shows the country code of the country where the current picture was taken. This is the value of the IPTC CountryCode tag (hex code 0x64).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Credit&lt;br /&gt;
|  Shows who provided the current picture. This is the value of the IPTC Credit tag (hex code 0x6E).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.DigitalZoom&lt;br /&gt;
|  Shows the digital zoom ratio when the current picture was taken. This is the value of the EXIF .DigitalZoomRatio tag (hex code 0xA404).  &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.EXIFComment&lt;br /&gt;
|  Shows a description of the current picture. This is the value of the EXIF User Comment tag (hex code 0x9286). This is the same value as Slideshow.SlideComment.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.EXIFDate&lt;br /&gt;
|  Shows the localized date of the current picture. The short form of the date is used. The value of the EXIF DateTimeOriginal tag (hex code 0x9003) is preferred. If the DateTimeOriginal tag is not found, the value of DateTimeDigitized (hex code 0x9004) or of DateTime (hex code 0x0132) might be used.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.EXIFDescription&lt;br /&gt;
|  Shows a short description of the current picture. The SlideComment, EXIFComment, or Caption values might contain a longer description. This is the value of the EXIF ImageDescription tag (hex code 0x010E).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.EXIFSoftware&lt;br /&gt;
|  Shows the name and version of the firmware used by the camera that took the current picture. This is the value of the EXIF Software tag (hex code 0x0131).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.EXIFTime&lt;br /&gt;
|  Shows the date/timestamp of the current picture. The localized short form of the date and time is used. The value of the EXIF DateTimeOriginal tag (hex code 0x9003) is preferred. If the DateTimeOriginal tag is not found, the value of DateTimeDigitized (hex code 0x9004) or of DateTime (hex code 0x0132) might be used.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Exposure&lt;br /&gt;
|  Shows the class of the program used by the camera to set exposure when the current picture was taken. Values include &amp;quot;Manual&amp;quot;, &amp;quot;Program (Auto)&amp;quot;, &amp;quot;Aperture priority (Semi-Auto)&amp;quot;, &amp;quot;Shutter priority (semi-auto)&amp;quot;, etc. This is the value of the EXIF ExposureProgram tag (hex code 0x8822).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.ExposureBias&lt;br /&gt;
|  Shows the exposure bias of the current picture. Typically this is a number between -99.99 and 99.99. This is the value of the EXIF ExposureBiasValue tag (hex code 0x9204).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.ExposureMode&lt;br /&gt;
|  Shows the exposure mode of the current picture. The possible values are &amp;quot;Automatic&amp;quot;, &amp;quot;Manual&amp;quot;, and &amp;quot;Auto bracketing&amp;quot;. This is the value of the EXIF ExposureMode tag (hex code 0xA402).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.ExposureTime&lt;br /&gt;
|  Shows the exposure time of the current picture, in seconds. This is the value of the EXIF ExposureTime tag (hex code 0x829A). If the ExposureTime tag is not found, the ShutterSpeedValue tag (hex code 0x9201) might be used.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Filedate&lt;br /&gt;
|  Shows the file date of the current picture&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Filename&lt;br /&gt;
|  Shows the file name of the current picture&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Filesize&lt;br /&gt;
|  Shows the file size of the current picture&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.FlashUsed&lt;br /&gt;
|  Shows the status of flash when the current picture was taken. The value will be either &amp;quot;Yes&amp;quot; or &amp;quot;No&amp;quot;, and might include additional information. This is the value of the EXIF Flash tag (hex code 0x9209).  &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.FocalLength&lt;br /&gt;
|  Shows the focal length of the lens, in mm. This is the value of the EXIF FocalLength tag (hex code 0x920A).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.FocusDistance&lt;br /&gt;
|  Shows the distance to the subject, in meters. This is the value of the EXIF SubjectDistance tag (hex code 0x9206).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Headline&lt;br /&gt;
|  Shows a synopsis of the contents of the current picture. This is the value of the IPTC Headline tag (hex code 0x69).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.ImageType&lt;br /&gt;
|  Shows the color components of the current picture. This is the value of the IPTC ImageType tag (hex code 0x82).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.IPTCDate&lt;br /&gt;
|  Shows the date when the intellectual content of the current picture was created, rather than when the picture was created. This is the value of the IPTC DateCreated tag (hex code 0x37).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.ISOEquivalence&lt;br /&gt;
|  Shows the ISO speed of the camera when the current picture was taken. This is the value of the EXIF ISOSpeedRatings tag (hex code 0x8827).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Keywords&lt;br /&gt;
|  Shows keywords assigned to the current picture. This is the value of the IPTC Keywords tag (hex code 0x19).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Latitude&lt;br /&gt;
|  Shows the latitude where the current picture was taken (degrees, minutes, seconds North or South). This is the value of the EXIF GPSInfo.GPSLatitude and GPSInfo.GPSLatitudeRef tags.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.LightSource&lt;br /&gt;
|  Shows the kind of light source when the picture was taken. Possible values include &amp;quot;Daylight&amp;quot;, &amp;quot;Fluorescent&amp;quot;, &amp;quot;Incandescent&amp;quot;, etc. This is the value of the EXIF LightSource tag (hex code 0x9208).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.LongEXIFDate&lt;br /&gt;
|  Shows only the localized date of the current picture. The long form of the date is used. The value of the EXIF DateTimeOriginal tag (hex code 0x9003) is preferred. If the DateTimeOriginal tag is not found, the value of DateTimeDigitized (hex code 0x9004) or of DateTime (hex code 0x0132) might be used.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.LongEXIFTime&lt;br /&gt;
|  Shows the date/timestamp of the current picture. The localized long form of the date and time is used. The value of the EXIF DateTimeOriginal tag (hex code 0x9003) is preferred. if the DateTimeOriginal tag is not found, the value of DateTimeDigitized (hex code 0x9004) or of DateTime (hex code 0x0132) might be used.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Longitude&lt;br /&gt;
|  Shows the longitude where the current picture was taken (degrees, minutes, seconds East or West). This is the value of the EXIF GPSInfo.GPSLongitude and GPSInfo.GPSLongitudeRef tags.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.MeteringMode&lt;br /&gt;
|  Shows the metering mode used when the current picture was taken. The possible values are &amp;quot;Center weight&amp;quot;, &amp;quot;Spot&amp;quot;, or &amp;quot;Matrix&amp;quot;. This is the value of the EXIF MeteringMode tag (hex code 0x9207).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.ObjectName&lt;br /&gt;
|  Shows a shorthand reference for the current picture. This is the value of the IPTC ObjectName tag (hex code 0x05).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Orientation&lt;br /&gt;
|  Shows the orientation of the current picture. Possible values are &amp;quot;Top Left&amp;quot;, &amp;quot;Top Right&amp;quot;, &amp;quot;Left Top&amp;quot;, &amp;quot;Right Bottom&amp;quot;, etc. This is the value of the EXIF Orientation tag (hex code 0x0112).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Path&lt;br /&gt;
|  Shows the file path of the current picture&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Process&lt;br /&gt;
|  Shows the process used to compress the current picture&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.ReferenceService&lt;br /&gt;
|  Shows the Service Identifier of a prior envelope to which the current picture refers. This is the value of the IPTC ReferenceService tag (hex code 0x2D).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Resolution&lt;br /&gt;
|  Shows the dimensions of the current picture (Width x Height)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.SlideComment&lt;br /&gt;
|  Shows a description of the current picture. This is the value of the EXIF User Comment tag (hex code 0x9286). This is the same value as Slideshow.EXIFComment.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.SlideIndex&lt;br /&gt;
|  Shows the slide index of the current picture&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Source&lt;br /&gt;
|  Shows the original owner of the current picture. This is the value of the IPTC Source tag (hex code 0x73).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.SpecialInstructions&lt;br /&gt;
|  Shows other editorial instructions concerning the use of the current picture. This is the value of the IPTC SpecialInstructions tag (hex code 0x28).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.State&lt;br /&gt;
|  Shows the State/Province where the current picture was taken. This is the value of the IPTC ProvinceState tag (hex code 0x5F).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Sublocation&lt;br /&gt;
|  Shows the location within a city where the current picture was taken - might indicate the nearest landmark. This is the value of the IPTC SubLocation tag (hex code 0x5C).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.SupplementalCategories&lt;br /&gt;
|  Shows supplemental category codes to further refine the subject of the current picture. This is the value of the IPTC SuppCategory tag (hex code 0x14).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.TimeCreated&lt;br /&gt;
|  Shows the time when the intellectual content of the current picture was created, rather than when the picture was created. This is the value of the IPTC TimeCreated tag (hex code 0x3C).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.TransmissionReference&lt;br /&gt;
|  Shows a code representing the location of original transmission of the current picture. This is the value of the IPTC TransmissionReference tag (hex code 0x67).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Urgency&lt;br /&gt;
|  Shows the urgency of the current picture. Values are 1-9. The 1 is most urgent. Some image management programs use urgency to indicate picture rating, where urgency 1 is 5 stars and urgency 5 is 1 star. Urgencies 6-9 are not used for rating. This is the value of the IPTC Urgency tag (hex code 0x0A).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.WhiteBalance&lt;br /&gt;
|  Shows the white balance mode set when the current picture was taken. The possible values are &amp;quot;Manual&amp;quot; and &amp;quot;Auto&amp;quot;. This is the value of the EXIF WhiteBalance tag (hex code 0xA403).&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== System ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  System.Time&lt;br /&gt;
|  Current time&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.Time(format)&lt;br /&gt;
|  Shows hours (hh), minutes (mm) or seconds (ss). When 12 hour clock is used (xx) will return AM/PM. Also supported: (hh:mm), (mm:ss), (hh:mm:ss), (hh:mm:ss). (xx) option added after dharma&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.Date&lt;br /&gt;
|  Current date&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.Date(format)&lt;br /&gt;
|  Show current date using format, available markings: d (day of month 1-31), dd (day of month 01-31), ddd (short day of the week Mon-Sun), DDD (long day of the week Monday-Sunday), m (month 1-12), mm (month 01-12), mmm (short month name Jan-Dec), MMM (long month name January-December), yy (2-digit year), yyyy (4-digit year). Added after dharma.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.AlarmPos&lt;br /&gt;
|  Shutdown Timer position&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.BatteryLevel&lt;br /&gt;
|  Returns the remaining battery level in range 0-100&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.FreeSpace&lt;br /&gt;
|  Total Freespace on the drive&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.UsedSpace&lt;br /&gt;
|  Total Usedspace on the drive&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.TotalSpace&lt;br /&gt;
|  Totalspace on the drive&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.UsedSpacePercent&lt;br /&gt;
|  Total Usedspace Percent on the drive&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.FreeSpacePercent&lt;br /&gt;
|  Total Freespace Percent on the drive&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.CPUTemperature&lt;br /&gt;
|  Current CPU temperature&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.CpuUsage&lt;br /&gt;
|  Displays the cpu usage for each individual cpu core.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.CoreUsage(id)&lt;br /&gt;
|  Displays the usage of the cpu core with the given &#039;id&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.GPUTemperature&lt;br /&gt;
|  Current GPU temperature&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.FanSpeed&lt;br /&gt;
|  Current fan speed&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.BuildVersion&lt;br /&gt;
|  Version of build&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.BuildDate&lt;br /&gt;
|  Date of build&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.FriendlyName&lt;br /&gt;
|  Returns the Kodi instance name. It will auto append (%hostname%) in case the device name was not changed. eg. &amp;quot;Kodi (htpc)&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.FPS&lt;br /&gt;
|  Current rendering speed (frames per second)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.FreeMemory&lt;br /&gt;
|  Amount of free memory in Mb&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.Memory(format)&lt;br /&gt;
|  Available formats: used, used.percent, free, free.percent, total&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.ScreenMode&lt;br /&gt;
|  Screenmode (eg windowed / fullscreen)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.ScreenWidth&lt;br /&gt;
|  Width of screen in pixels&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.ScreenHeight&lt;br /&gt;
|  Height of screen in pixels&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.StartupWindow&lt;br /&gt;
|  The Window Kodi will load on startup&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.CurrentWindow&lt;br /&gt;
|  Current Window we are in&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.CurrentControl&lt;br /&gt;
|  Current focused control&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.CurrentControlID&lt;br /&gt;
|  ID of the currently focused control.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.DVDLabel&lt;br /&gt;
|  Label of the disk in the &amp;lt;span class=&amp;quot;nobr&amp;quot;&amp;gt;DVD-ROM&amp;lt;/span&amp;gt; drive&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.HddTemperature&lt;br /&gt;
|  Hdd temperature&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.OSVersionInfo&lt;br /&gt;
|  System name + kernel version&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.KernelVersion (deprecated)&lt;br /&gt;
|  System name + kernel version&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.Uptime&lt;br /&gt;
|  System current uptime&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.TotalUptime&lt;br /&gt;
|  System total uptime&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.CpuFrequency&lt;br /&gt;
|  System cpu frequency&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.ScreenResolution&lt;br /&gt;
|  Screen resolution&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.VideoEncoderInfo&lt;br /&gt;
|  Video encoder info&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.InternetState&lt;br /&gt;
|  Will return the internet state, connected or not connected&lt;br /&gt;
and for Conditional use: Connected-&amp;gt;TRUE, not Connected-&amp;gt;FALSE, do not use to check status in a pythonscript since it is threaded.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.Language&lt;br /&gt;
|  Shows the current language&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.ProfileName&lt;br /&gt;
|  Shows the User name of the currently logged in Kodi user&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.ProfileCount&lt;br /&gt;
|  Shows the number of defined profiles&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.ProfileAutoLogin&lt;br /&gt;
|  The profile Kodi will auto login to&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.Progressbar&lt;br /&gt;
|  The percentage of the currently active progress.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.StereoscopicMode&lt;br /&gt;
|  The prefered stereoscopic mode (settings &amp;gt; video &amp;gt; playback)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.TemperatureUnits&lt;br /&gt;
|  Shows Celsius or Fahrenheit symbol&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.AddonTitle(id)&lt;br /&gt;
|  Returns the title of the addon with the given id&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.AddonVersion(id)&lt;br /&gt;
|  Returns the version of the addon with the given id&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Visualisation ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  Visualisation.Preset&lt;br /&gt;
|  Shows the current preset of the visualisation.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Visualisation.Name&lt;br /&gt;
|  Shows the name of the visualisation.&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Weather labels ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  Weather.Conditions&lt;br /&gt;
|  Current weather conditions – this is looked up in a background process.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Weather.Temperature&lt;br /&gt;
|  Current weather temperature&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Weather.Location&lt;br /&gt;
|  City/town which the above two items are for&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Weather.fanartcode&lt;br /&gt;
|  Current weather fanartcode.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Weather.plugin&lt;br /&gt;
|  Current weather plugin.&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Window ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  Window([window]).Property(key)&lt;br /&gt;
|  Window property. (key can be any value, optional window can be id or name)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Window.Property(xmlfile)&lt;br /&gt;
|  Displays the name of the xml file currently shown&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Window(AddonBrowser).Property(Updated)&lt;br /&gt;
|  Shows the date and time the addon repo was last checked for updates&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Window.Property(Addon.ID)&lt;br /&gt;
| Returns the id of the selected addon, in DialogAddonSettings.xml&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Window(Home).Property(key)&lt;br /&gt;
|  The home window has the following info labels.&lt;br /&gt;
Movies.Count, Movies.Watched, Movies.UnWatched, TVShows.Count, TVShows.Watched, TVShows.UnWatched, Episodes.Count, Episodes.Watched, Episodes.UnWatched, MusicVideos.Count, MusicVideos.Watched, MusicVideos.UnWatched, Music.SongsCount, Music.AlbumsCount, Music.ArtistsCount&lt;br /&gt;
&lt;br /&gt;
LatestMovie.[1-10].Title, LatestMovie.[1-10].Year, LatestMovie.[1-10].RunningTime, LatestMovie.[1-10].Rating, LatestMovie.[1-10].Plot, LatestMovie.[1-10].Trailer, LatestMovie.[1-10].Thumb, LatestMovie.[1-10].Fanart, LatestMovie.[1-10].Path&lt;br /&gt;
&lt;br /&gt;
LatestEpisode.[1-10].ShowTitle, LatestEpisode.[1-10].EpisodeTitle, LatestEpisode.[1-10].EpisodeNo, LatestEpisode.[1-10].EpisodeSeason, LatestEpisode.[1-10].EpisodeNumber, LatestEpisode.[1-10].Rating, LatestEpisode.[1-10].Plot, LatestEpisode.[1-10].Thumb, LatestEpisode.[1-10].ShowThumb, LatestEpisode.[1-10].SeasonThumb, LatestEpisode.[1-10].Fanart, LatestEpisode.[1-10].Path&lt;br /&gt;
&lt;br /&gt;
LatestMusicVideo.[1-10].Title, LatestMusicVideo.[1-10].Thumb, LatestMusicVideo.[1-10].Year, LatestMusicVideo.[1-10].Plot, LatestMusicVideo.[1-10].RunningTime, LatestMusicVideo.[1-10].Path, LatestMusicVideo.[1-10].Artist, LatestMusicVideo.[1-10].Fanart&lt;br /&gt;
&lt;br /&gt;
LatestSong.[1-10].Title, LatestSong.[1-10].Artist, LatestSong.[1-10].Album, LatestSong.[1-10].Year, LatestSong.[1-10].Rating, LatestSong.[1-10].Thumb, LatestSong.[1-10].Fanart, LatestSong.[1-10].Path&lt;br /&gt;
&lt;br /&gt;
LatestAlbum.[1-10].Title, LatestAlbum.[1-10].Artist, LatestAlbum.[1-10].Year, LatestAlbum.[1-10].Rating, LatestAlbum.[1-10].Thumb, LatestAlbum.[1-10].Fanart, LatestAlbum.[1-10].Path&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Window(Weather).Property(key)&lt;br /&gt;
|  The weather window has the following info labels.&lt;br /&gt;
Location, Updated, Current.Condition, Current.Temperature, Current.FeelsLike, Current.UVIndex, Current.Wind (From &amp;lt;wind dir.&amp;gt; at &amp;lt;speed&amp;gt; &amp;lt;unit&amp;gt;), Current.WindSpeed, Current.WindDirection, Current.DewPoint, Current.Humidity, Day[0-6].Title, Day[0-6].HighTemp, Day[0-6].LowTemp, Day[0-6].Outlook, WeatherProvider&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Data set in Current.Temperature, Current.FeelsLike, Day[0-6].HighTemp, Day[0-6].LowTemp should be provided in Celsius, and will be autoconverted according to System.TemperatureUnits&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Images Available in Kodi ===&lt;br /&gt;
&lt;br /&gt;
See &#039;&#039;&#039;[[Artwork/Accessing with skins and JSON-RPC]]&#039;&#039;&#039; for the general pattern of accessing artwork for media items. Below is a list of other possible images available as InfoLabels.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Art(type)&lt;br /&gt;
|  Artwork for the current listitem.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Fanart.Image&lt;br /&gt;
|  Fanart image for the parent TV Show. Note: Deprecated, use ListItem.Art(tvshow.fanart) instead.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Thumb&lt;br /&gt;
|  Shows the thumbnail (if it exists) of the currently selected item in a list or thumb control. Note: Deprecated but still available, returns the same as ListItem.Art(thumb).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Icon&lt;br /&gt;
|  Shows the thumbnail (if it exists) of the currently selected item in a list or thumb control. If no thumbnail image exists, it will show the default icon.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.ActualIcon&lt;br /&gt;
|  Shows the default icon of the currently selected item in a list or thumb control.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Overlay&lt;br /&gt;
|  Shows the Overlay Icon status (compressed file [OverlayRAR.png], watched [OverlayWatched.png], unwatched [OverlayUnwatched.png], locked [OverlayLocked.png]) of the currently selected item in a list or thumb control.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.EPGEventIcon&lt;br /&gt;
|  Returns the icon of the EPG programme (if available).&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Fanart_Image)&lt;br /&gt;
|  Fanart Image currently selected item or of the parent TV show. Note: Deprecated, use ListItem.Art(fanart) or ListItem.Art(tvshow.fanart) instead.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Cover&lt;br /&gt;
|  Cover of currently playing album&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Fanart_Image)&lt;br /&gt;
|  Fanart image of the currently playing artist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Art(type)&lt;br /&gt;
|  Artwork for the currently playing item.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Icon&lt;br /&gt;
|  Shows the thumbnail (if it exists) of the currently playing item. If no thumbnail image exists, it will show the icon.&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  Player.StarRating&lt;br /&gt;
|  Returns a value of 0 to 5 as a graphical display from images named rating0.png to rating5.png of the skin&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Pvr.NowRecordingChannelIcon&lt;br /&gt;
|  Channel icon of the programme currently being recorded.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Pvr.NextRecordingChannelIcon&lt;br /&gt;
|  Channel icon of the programme that will be recorded next.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Pvr.EPGEventIcon&lt;br /&gt;
|  Returns the icon of the currently playing EPG programme (if available).&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  Skin.String(name)&lt;br /&gt;
| Returns the image or image folder set by the user via a Skin.SetPath(name) or Skin.SetImage(name) &#039;&#039;&#039;[[List of Built In Functions]]&#039;&#039;&#039;. Allows skinners to have &amp;lt;span class=&amp;quot;nobr&amp;quot;&amp;gt;user-customisable&amp;lt;/span&amp;gt; images and multiimages.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.AddonIcon(id)&lt;br /&gt;
|  Returns the Icon of the specified addon. Instead of specifying the id directly, one can also use an infolabel (eg. $INFO[Skin.String(Foo)])&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.ProfileThumb&lt;br /&gt;
|  Shows the Thumbnail image of the currently logged in Kodi user&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.Cover&lt;br /&gt;
|  Cover of currently playing movie.  Note: Deprecated, use ListItem.Art(poster) instead.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Weather.ConditionsIcon&lt;br /&gt;
|  Image of current weather conditions (NOTE: Can be used to load/refresh weather conditions)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Window([window]).Property(key)&lt;br /&gt;
|  Window property. (key can be any value, optional window can be id or name)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Window(Weather).Property(key)&lt;br /&gt;
|  The weather window has the following info images.&lt;br /&gt;
Current.ConditionIcon, Day[0-6].OutlookIcon, Current.FanartCode, Day[0-6].FanartCode, WeatherProviderLogo&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section end=&amp;quot;main content&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&#039;&#039;&#039;Development:&#039;&#039;&#039;&lt;br /&gt;
* [[Add-on development]]&lt;br /&gt;
* [[Skinning]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Skin development]]&lt;br /&gt;
[[Category:Add-on development]]&lt;/div&gt;</summary>
		<author><name>Ronie</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=List_of_boolean_conditions&amp;diff=223495</id>
		<title>List of boolean conditions</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=List_of_boolean_conditions&amp;diff=223495"/>
		<updated>2021-01-10T22:51:00Z</updated>

		<summary type="html">&lt;p&gt;Ronie: /* ListItem */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{see also|Conditional Visibility}}&lt;br /&gt;
&amp;lt;section begin=&amp;quot;main content&amp;quot; /&amp;gt;&lt;br /&gt;
Skins can use boolean conditions with the &amp;lt;visible&amp;gt; tag or with condition attributes. Scripts can read boolean conditions with &amp;lt;code&amp;gt;xbmc.getCondVisibility(condition)&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Container ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Container.HasThumb&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the current container you are in has a thumb assigned to it&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Container.Content(parameter)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the current container you are in contains the following: &#039;&#039;&#039;files, songs, artists, albums, movies, tvshows, seasons, episodes, musicvideos, genres, years, actors, playlists, plugins, studios, directors, sets, tags, countries, roles, images&#039;&#039;&#039; (Note: these currently only work in the Video and Music Library or unless a Plugin has set the value) also available are &#039;&#039;&#039;Addons&#039;&#039;&#039; true when a list of add-ons is shown &#039;&#039;&#039;LiveTV&#039;&#039;&#039; true when a htsp (tvheadend) directory is shown&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Container(id).OnNext&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the container with id (or current container if id is omitted) is moving to the next item.  Allows views to be custom-designed (such as 3D coverviews etc.)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Container(id).OnScrollNext&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the container with id (or current container if id is omitted) is scrolling to the next item. Differs from OnNext in that OnNext triggers on movement even if there is no scroll involved.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Container(id).OnPrevious&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the container with id (or current container if id is omitted) is moving to the previous item.  Allows views to be custom-designed (such as 3D coverviews etc.)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Container(id).OnScrollPrevious&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the container with id (or current container if id is omitted) is scrolling to the previous item. Differs from OnPrevious in that OnPrevious triggers on movement even if there is no scroll involved.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Container(id).HasFocus(item_number)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the container with id (or current container if id is omitted) has static content and is focused on the item with id item_number.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Container.HasFiles&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the container contains files.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Container.HasFolders&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the container contains folders.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Container(id).HasNext&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the container or textbox with id (id) has a next page.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Container(id).HasPrevious&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the container or textbox with id (id) has a previous page.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Container(id).IsUpdating&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the container with [[Dynamic List Content|dynamic list content]] is currently updating.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Container.IsStacked&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the container is currently in stacked mode.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Container.CanFilter&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when the current container can be filtered.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Container.CanFilterAdvanced&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when advanced filtering can be applied to the current container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Container.Filtered&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when a mediafilter is applied to the current container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Container(id).HasParent&amp;lt;/code&amp;gt;&lt;br /&gt;
| Return true when the container with id (or current container if id is omitted) contains a parent (&#039;..&#039;) item.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Container.SortDirection(ascending)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true the sort direction of a container is ascending.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Container.SortDirection(descending)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true the sort direction of a container is descending.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Container(id).Row(row)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the container with id (or current container if id is omitted) is focused on the row given.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Container(id).Column(col)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the container with id (or current container if id is omitted) is focused on the column given.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Container(id).Position(pos)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the container with id (or current container if id is omitted) is focused on the position given.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Container(id).Scrolling&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the user is currently scrolling through the container with id (or current container if id is omitted).  Note that this is slightly delayed from the actual scroll start.  Use Container(id).OnScrollNext/OnScrollPrevious to trigger animations immediately on scroll.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container(id).SubItem&lt;br /&gt;
| Returns true if the container with id (or current container if id is omitted) is focused on the specified subitem.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container.Sortmethod(id)&lt;br /&gt;
| Returns true if the current sort method matches the specified SortID [[https://kodi.wiki/view/List_of_built-in_functions#List_of_sort_methods see list of sort methods]].&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Control ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Control.IsEnabled(id)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the control with id &amp;quot;id&amp;quot; is enabled.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Control.IsVisible(id)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the control with id &amp;quot;id&amp;quot; is visible.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Control.HasFocus(id)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the currently focused control has id &amp;quot;id&amp;quot;.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ControlGroup(group).HasFocus(id)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the control group with id “group” has control id “id” as it&#039;s focused item. If “id” is not present, or is 0, then it will return true if the currently focused control is in the control group with id “group”. Note that if the control group with id “group” does not have focus, then this will still return true if the last focused item in the group had control id “id”. &lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Integer ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Integer.IsEqual([[InfoLabels|info]],number)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the value of the [[InfoLabels|infolabel]] is equal to the supplied number.&amp;lt;br /&amp;gt;Example: Integer.IsEqual(ListItem.Year,2000)&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Integer.IsEven([[InfoLabels|info]])&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the value of the [[InfoLabels|infolabel]] is even.&amp;lt;br /&amp;gt;Example: Integer.IsEven(ListItem.CurrentItem)&lt;br /&gt;
| {{nowrap|v19 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Integer.IsGreater([[InfoLabels|info]],number)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the value of the [[InfoLabels|infolabel]] is greater than to the supplied number.&amp;lt;br /&amp;gt;Example: Integer.IsGreater(ListItem.Year,2000)&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Integer.IsGreaterOrEqual([[InfoLabels|info]],number)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the value of the [[InfoLabels|infolabel]] is greater or equal to the supplied number.&amp;lt;br /&amp;gt;Example: Integer.IsGreaterOrEqual(ListItem.Year,2000)&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Integer.IsLess([[InfoLabels|info]],number)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the value of the [[InfoLabels|infolabel]] is less than the supplied number.&amp;lt;br /&amp;gt;Example: Integer.IsLess(ListItem.Year,2000)&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Integer.IsLessOrEqual([[InfoLabels|info]],number)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the value of the [[InfoLabels|infolabel]] is less or equal to the supplied number.&amp;lt;br /&amp;gt;Example: Integer.IsLessOrEqual(ListItem.Year,2000)&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Integer.IsOdd([[InfoLabels|info]])&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the value of the [[InfoLabels|infolabel]] is odd.&amp;lt;br /&amp;gt;Example: Integer.IsOdd(ListItem.CurrentItem)&lt;br /&gt;
| {{nowrap|v19 Addition}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Library ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Library.HasContent(string)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the Kodi libraries have the content from string.  Valid Strings are (Video, Music, Movies, TVShows, MusicVideos, MovieSets, BoxSets)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Library.IsScanningMusic&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the music library is being updated&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Library.IsScanningVideo&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the video library is being updated&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Library.HasContent(Role, Composer)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Tag can be Composer, Conductor, Orchestra, Lyricist, Remixer, Arranger, Engineer, Producer, DJMixer or Mixer. Returns true if there are any artists with that role in the library&lt;br /&gt;
| v17 addition&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Library.HasNode(path)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns True if the specified node is available (example: Library.HasNode(library://video/movies/titles.xml))&lt;br /&gt;
| v19 addition&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== ListItem ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.IsFolder&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns whether the current ListItem is a folder&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.IsPlaying&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns whether the current ListItem.* [[InfoLabels|info labels]] and images are currently Playing media&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.IsPlaybable&amp;lt;/code&amp;gt;&lt;br /&gt;
| returns True when the selected programme can be played (PVR)&lt;br /&gt;
| v19 addition&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.IsResumable&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when the current ListItem has been partially played&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.IsCollection&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when the current ListItem is a movie set&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.IsSelected&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns whether the current ListItem is selected (f.e. currently playing in playlist window)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.HasArchive&amp;lt;/code&amp;gt;&lt;br /&gt;
| returns True when the selected channel has a server-side back buffer (PVR)&lt;br /&gt;
| v19 addition&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.HasEpg&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when the selected programme has epg info (PVR)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.HasReminder&amp;lt;/code&amp;gt;&lt;br /&gt;
| returns True if the item has a reminder set (PVR)&lt;br /&gt;
| v19 addition&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.HasReminderRule&amp;lt;/code&amp;gt;&lt;br /&gt;
| returns True if the item was scheduled by a reminder timer rule (PVR)&lt;br /&gt;
| v19 addition&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.HasTimer&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when a recording timer has been set for the selected programme (PVR)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.IsRecording&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when the selected programme is being recorded (PVR)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.IsEncrypted&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when the selected programme is encrypted (PVR)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.IsStereoscopic&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when the selected video is a 3D (stereoscopic) video&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(IsSpecial)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns whether the current Season/Episode is a Special&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(DateLabel)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Can be used in the rulerlayout of the epggrid control. Will return true if the item is a date label, returns false if the item is a time label.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Addon.IsEnabled)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when the selected addon is enabled (for use in the addon info dialog only).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Addon.IsInstalled)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when the selected addon is installed (for use in the addon info dialog only).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Addon.HasUpdate)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when there&#039;s an update available for the selected addon.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.HasTimerSchedule&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Whether the item is part of a repeating timer schedule (PVR).&lt;br /&gt;
|  v16 addition&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;ListItem.TimerHasError&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Whether the item has a timer and it won&#039;t be recorded because of an error (PVR).&lt;br /&gt;
|  v17 addition&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;ListItem.TimerHasConflict&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Whether the item has a timer and it won&#039;t be recorded because of a conflict (PVR).&lt;br /&gt;
|  v17 addition&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;ListItem.TimerIsActive&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Whether the item has a timer that will be recorded, i.e. the timer is enabled (PVR). &lt;br /&gt;
|  v17 addition&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Addon.Orphaned)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the slected addon is orphaned (not needed anymore by any other addon)&lt;br /&gt;
| v17 addition&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.IsParentFolder&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true is the slected item is the &#039;up&#039; item&lt;br /&gt;
| v17 addition&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.IsNew&amp;lt;/code&amp;gt;&lt;br /&gt;
| [PVR] will return true if the item is a premiere (for example, a Live TV show that will be first aired).&lt;br /&gt;
| v19 addition&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.IsPlayable&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns True when the selected programme can be played (PVR)&lt;br /&gt;
| v19 addition&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.IsBoxset&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns True if the item is part of a boxset album&lt;br /&gt;
| v19 addition&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.IsPremiere&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the item is a premiere (for example, a Movie first showing or season first on Live TV)&lt;br /&gt;
| v19 addition&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.IsFinale&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the item is a finale (for example, a season finale showing on Live TV)&lt;br /&gt;
| v19 addition&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.IsLive&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the item is live (for example, a Live TV sports event)&lt;br /&gt;
| v19 addition&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Addon.IsFromOfficialRepo)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the addon is from an official repository&lt;br /&gt;
| v19 addition&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Addon.IsBinary)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true for binary addons&lt;br /&gt;
| v19 addition&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Addon.IsUpdate)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns True if this add-on is a valid update of an installed outdated add-on&lt;br /&gt;
| v19 addition&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.IsAutoUpdateable&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns True if this add-on can be updated automatically&lt;br /&gt;
| v19 addition&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Player ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.HasMedia&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player has an audio or video file.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.HasAudio&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player has an audio file.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.HasDuration&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if Media isn&#039;t a true stream&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.HasVideo&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player has a video file.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.Passthrough&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player is using audio passthrough.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.Playing&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player is currently playing (ie not ffwding, rewinding or paused.)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.Paused&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player is paused.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.Forwarding&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player is fast forwarding.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.Forwarding2x&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player is fast forwarding at 2x.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.Forwarding4x&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player is fast forwarding at 4x.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.Forwarding8x&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player is fast forwarding at 8x.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.Forwarding16x&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player is fast forwarding at 16x.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.Forwarding32x&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player is fast forwarding at 32x.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.Rewinding&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player is rewinding.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.Rewinding2x&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player is rewinding at 2x.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.Rewinding4x&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player is rewinding at 4x.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.Rewinding8x&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player is rewinding at 8x.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.Rewinding16x&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player is rewinding at 16x.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.Rewinding32x&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player is rewinding at 32x.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.PauseEnabled&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the currently playing stream can be paused.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.Caching&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player is current &amp;lt;span class=&amp;quot;nobr&amp;quot;&amp;gt;re-caching&amp;lt;/span&amp;gt; data (internet based video playback).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.DisplayAfterSeek&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true for the first 2.5 seconds after a seek.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.Seeking&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if a seek is in progress&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.SeekEnabled&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if player can seek&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.ShowTime&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the user has requested the time to show (occurs in video fullscreen)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.ShowInfo&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the user has requested the song info to show (occurs in visualisation fullscreen and slideshow)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.IsInternetStream&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player is playing an internet stream.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.Muted&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the volume is muted.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.Process(videohwdecoder)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the currently playing video is decoded in hardware&lt;br /&gt;
| v17 addition&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.TempoEnabled&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the current player supports changing the playback speed&lt;br /&gt;
| v17 addition&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.IsTempo&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the current playbackspeed is not equal to 1&lt;br /&gt;
| v17 addition&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.HasGame&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player is playing a game&lt;br /&gt;
| v18&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.HasResolutions&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when multiple resolutions are available&lt;br /&gt;
| v18&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.FrameAdvance&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if player is in frame advance mode&lt;br /&gt;
| v18&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.ChannelPreviewActive&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if PVR channel preview is active (used channel tag different from played tag)&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== MusicPlayer ====&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;MusicPlayer.HasNext&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the music player has a next song queued in the Playlist.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;MusicPlayer.HasPrevious&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the music player has a a Previous Song in the Playlist .&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;MusicPlayer.Offset(number).Exists&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the music players playlist has a song queued in position (number).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;MusicPlayer.Content(parameter)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the current audio you are playing matches the specified content. The following values are accepted: files, livetv&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;MusicPartyMode.Enabled&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if Party Mode is enabled&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;MusicPlayer.IsMultiDisc&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the current album consists of two or more discs&lt;br /&gt;
| v19 addition&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== VideoPlayer ====&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;VideoPlayer.UsingOverlays&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the video player is using the hardware overlays render method. Useful, as with hardware overlays you have no alpha blending to the video image, so shadows etc. need redoing, or disabling.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;VideoPlayer.IsFullscreen&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the video player is in fullscreen mode.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;VideoPlayer.HasMenu&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the video player has a menu (ie is playing a DVD)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;VideoPlayer.HasInfo&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the current playing video has information from the library or from a plugin (eg director/plot etc.)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;VideoPlayer.Content(parameter)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the current Video you are playing is contained in corresponding Video Library sections. The following values are accepted : files, movies, episodes, musicvideos, livetv&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;VideoPlayer.HasSubtitles&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if there are subtitles available for video. (available for version 11.0 and above)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;VideoPlayer.IsStereoscopic&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns true when the currently playing video is a 3D (stereoscopic) video&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;VideoPlayer.SubtitlesEnabled&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if subtitles are turned on for video. (available for version 11.0 and above)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;VideoPlayer.HasEpg&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when epg information is available for the currently playing programme (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;VideoPlayer.HasTeletext&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when teletext is available.&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== PlayList ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Playlist.IsRandom&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player is in random mode.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Playlist.IsRepeat&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player is in repeat all mode.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Playlist.IsRepeatOne&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player is in repeat one mode.&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== PVR ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Pvr.HasTimer&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when a recording timer is active.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Pvr.HasNonRecordingTimer&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when a non recording timer is active.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Pvr.HasTVChannels&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if there are tv channels available&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Pvr.HasRadioChannels&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if there are radio channels available&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Pvr.IsPlayingTv&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when live tv is being watched.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Pvr.IsPlayingRadio&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when live radio is being listened to.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Pvr.IsPlayingRecording&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when a recording is being watched.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Pvr.IsRecording&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when the system is recording a tv programme.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Pvr.IsTimeShift&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when the playback is timeshifted.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Pvr.ActStreamIsEncrypted&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns true if the stream is encrypted&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Pvr.RadioNextRecordingChannelIcon&amp;lt;/code&amp;gt;&lt;br /&gt;
| Icon of the next recording radio channel&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Pvr.IsRecordingTV&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when the system is recording a tv programme.&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Pvr.HasTVTimer&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if at least one tv timer is active.&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Pvr.HasNonRecordingTVTimer&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if there are tv timers present who currently not do recording&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Pvr.IsRecordingRadio&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when the system is recording a radio programme.&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Pvr.HasRadioTimer&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if at least one radio timer is active.&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Pvr.HasNonRecordingRadioTimer&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if there are radio timers present who currently not do recording&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Pvr.CanRecordPlayingChannel&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player can record the current internet stream.&lt;br /&gt;
| {{nowrap|v18 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Pvr.IsRecordingPlayingChannel&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player is recording the current internet stream.&lt;br /&gt;
| {{nowrap|v18 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Pvr.IsPlayingActiveRecording&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when Kodi is currently playing a recording that is in progress.&lt;br /&gt;
| {{nowrap|v19 Addition}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== RDS ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;RDS.HasRds&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if RDS is present&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;RDS.HasRadioText&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if RDS contains also Radiotext&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;RDS.HasRadioTextPlus&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if RDS with Radiotext contains also the plus information&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;RDS.HasHotline&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if a hotline phone number is present (Only be available on RadiotextPlus)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;RDS.HasStudio&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if a studio name is present (Only be available on RadiotextPlus)&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Skin ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Skin.HasTheme(theme)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the user has selected the theme with name ?theme?.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Skin.HasSetting(setting)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns the state of the &amp;lt;span class=&amp;quot;nobr&amp;quot;&amp;gt;skin-specified&amp;lt;/span&amp;gt; setting ?setting?. You can toggle a setting from a button by using &amp;lt;onclick&amp;gt;Skin.ToggleSetting(setting)&amp;lt;/onclick&amp;gt;.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Skin.String(string)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns whether the skin string (set via Skin.SetString, Skin.SetPath, or Skin.SetImage) is &amp;lt;span class=&amp;quot;nobr&amp;quot;&amp;gt;non-empty&amp;lt;/span&amp;gt;.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Skin.String(string1,string2)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Same as String.IsEqual(Skin.String(string1),string2). Returns true if Skin.String(string1) equals string2.&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== SlideShow ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Slideshow.IsActive&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the picture slideshow is running&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Slideshow.IsPaused&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the picture slideshow is paused&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Slideshow.IsRandom&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the picture slideshow is in random mode&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Slideshow.IsVideo&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the picture slideshow is playing a video&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== String ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;String.IsEmpty([[InfoLabels|info]])&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the [[InfoLabels|info]] is empty.&amp;lt;br /&amp;gt;Example of info: ListItem.Title, ListItem.Genre. Please note that string can also be a $LOCALIZE[]. Also note that in a panelview or similar this only works on the focused item.&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;String.IsEqual([[InfoLabels|info]],string)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the [[InfoLabels|info]] is equal to the given string.&amp;lt;br /&amp;gt;Example of info: ListItem.Title, ListItem.Genre. Please note that string can also be a $LOCALIZE[] or [[InfoLabels|info label]] (without $INFO prefix). Also note that in a panelview or similar this only works on the focused item.&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;String.StartsWith([[InfoLabels|info]],substring)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the [[InfoLabels|info]] starts with the given substring.&amp;lt;br /&amp;gt;Example of info: ListItem.Title, ListItem.Genre. Please note that string can also be a $LOCALIZE[] or [[InfoLabels|info label]] (without $INFO prefix). Also note that in a panelview or similar this only works on the focused item.&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;String.EndsWith([[InfoLabels|info]],substring)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the [[InfoLabels|info]] ends with the given substring.&amp;lt;br /&amp;gt;Example of info: ListItem.Title, ListItem.Genre. Please note that string can also be a $LOCALIZE[] or [[InfoLabels|info label]] (without $INFO prefix). Also note that in a panelview or similar this only works on the focused item.&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;String.Contains([[InfoLabels|info]],substring)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the [[InfoLabels|info]] contains the given substring.&amp;lt;br /&amp;gt;Example of info: ListItem.Title, ListItem.Genre. Please note that string can also be a $LOCALIZE[] or [[InfoLabels|info label]] (without $INFO prefix). Also note that in a panelview or similar this only works on the focused item.&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== System ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.AddonIsEnabled(id)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the specified addon is enabled on the system&lt;br /&gt;
| v19 addition&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.HasAddon(id)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the specified addon is installed on the system.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.HasPVRAddon&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if at least one PVR addon is installed on the system.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.HasAlarm(alarm)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the system has the ?alarm? alarm set.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.AlarmLessOrEqual(alarmname,seconds)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the alarm with ?alarmname? has less or equal to ?seconds? left. Standard use would be system.alarmlessorequal(shutdowntimer,119), which would return true when the shutdowntimer has less then 2 minutes left.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.HasNetwork&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the ethernet cable is plugged in.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.HasMediadvd&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if there is a CD or DVD in the &amp;lt;span class=&amp;quot;nobr&amp;quot;&amp;gt;DVD-ROM&amp;lt;/span&amp;gt; drive.&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.HasMediaAudioCD&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if there is an audio CD in the optical drive. False if no drive available, empty drive or other medium.&lt;br /&gt;
| v18 Addition&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.IdleTime(time)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if Kodi has had no input for ?time? amount of seconds.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.IsStandalone&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if Kodi is running in standalone mode.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.IsFullscreen&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if Kodi is running fullscreen.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.IsLoggedOn&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if a user is currently logged on under a [[Profiles|profile]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.HasLoginScreen&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the [[Profiles|profile]] login screen is enabled&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.HasActiveModalDialog&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true true when a modal dialog is active, disregarding any animations (Leia (v18) and newer versions)&lt;br /&gt;
| v18&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.HasVisibleModalDialog&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if a modal dialog is visible, eg when the animations are finished (Leia (v18) and newer versions)&lt;br /&gt;
| v18&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.Time(startTime,endTime)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the current system time is &amp;gt;= startTime and &amp;lt; endTime.  endTime is optional.  Time must be specified in the format HH:mm, using a 24 hour clock.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.Date(startDate,endDate)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the current system date is &amp;gt;= startDate and &amp;lt; endDate.  endDate is optional.  Date must be specified in the format MM-DD.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.Platform.Linux&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if Kodi is running on a linux/unix based computer.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.Platform.Windows&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if Kodi is running on a windows based computer.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.Platform.OSX&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if Kodi is running on an OSX based computer.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.Platform.IOS&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if Kodi is running on an IOS device.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.Platform.Darwin&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if Kodi is running on an OSX or IOS system.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.Platform.Android&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if Kodi is running on an android device.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.Platform.UWP&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if Kodi is running on Universal Windows Platform (UWP).&lt;br /&gt;
| {{nowrap|v18 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.CanPowerDown&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if Kodi can powerdown the system.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.CanSuspend&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if Kodi can suspend the system.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.CanHibernate&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if Kodi can hibernate the system.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.HasHiddenInput&amp;lt;/code&amp;gt;&lt;br /&gt;
| Return true when to osd keyboard/numeric dialog requests a password/pincode.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.CanReboot&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if Kodi can reboot the system.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.ScreenSaverActive&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if ScreenSaver is active.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.Setting(hidewatched)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if &#039;hide watched items&#039; is selected.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.IsInhibit&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when shutdown on idle is disabled.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.HasShutdown&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when shutdown on idle is enabled.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.HasCMS&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if colour management is supported in Kodi.&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.GetBool(boolean)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns the value of any standard system boolean setting.  Will not work with settings in advancedsettings.xml&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.HasLocks&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the profile has lock preferences configured&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.IsMaster&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the profile has entered the master mode&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.SupportsCPUUsage&amp;lt;/code&amp;gt;&lt;br /&gt;
| Return True if the system provides CPU info&lt;br /&gt;
| {{nowrap|v19 Addition}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Visualisation ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Visualisation.Enabled&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if any visualisation has been set in settings (so not None).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Visualisation.HasPresets&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the visualisation has built in presets.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Visualisation.Locked&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the current visualisation preset is locked (eg in Milkdrop.)&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Weather ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Weather.IsFetched&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the weather data has been downloaded.&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Window ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Window.IsVisible(window)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the window is visible (includes fade out time on dialogs)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Window.IsActive(window)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the window with id or title ?window? is active (excludes fade out time on dialogs) [[Window IDs|See here for a list of windows]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Window.IsTopMost(window)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the window with id or title ?window? is on top of the window stack (excludes fade out time on dialogs) [[Window IDs|See here for a list of windows]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Window.IsMedia&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if this window is a media window (programs, music, video, scripts, pictures)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Window.Next(window)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the window with id or title ?window? is being moved to. [[Window IDs|See here for a list of windows]]. Only valid while windows are changing.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Window.Previous(window)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the window with id or title ?window? is being moved from. [[Window IDs|See here for a list of windows]]. Only valid while windows are changing.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Window.Property(IsRadio)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the window is a radio window (for use in the PVR windows)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Window.Is(name)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Useful in xml files that are shared between multiple windows/dialogs. Will return true if the window with the given name is visible&lt;br /&gt;
| v17 addition&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;section end=&amp;quot;main content&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&#039;&#039;&#039;Development:&#039;&#039;&#039;&lt;br /&gt;
* [[Add-on development]]&lt;br /&gt;
* [[Skinning]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Skin development]]&lt;br /&gt;
[[Category:Add-on development]]&lt;/div&gt;</summary>
		<author><name>Ronie</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=List_of_boolean_conditions&amp;diff=223494</id>
		<title>List of boolean conditions</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=List_of_boolean_conditions&amp;diff=223494"/>
		<updated>2021-01-10T22:45:33Z</updated>

		<summary type="html">&lt;p&gt;Ronie: /* Library */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{see also|Conditional Visibility}}&lt;br /&gt;
&amp;lt;section begin=&amp;quot;main content&amp;quot; /&amp;gt;&lt;br /&gt;
Skins can use boolean conditions with the &amp;lt;visible&amp;gt; tag or with condition attributes. Scripts can read boolean conditions with &amp;lt;code&amp;gt;xbmc.getCondVisibility(condition)&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Container ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Container.HasThumb&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the current container you are in has a thumb assigned to it&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Container.Content(parameter)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the current container you are in contains the following: &#039;&#039;&#039;files, songs, artists, albums, movies, tvshows, seasons, episodes, musicvideos, genres, years, actors, playlists, plugins, studios, directors, sets, tags, countries, roles, images&#039;&#039;&#039; (Note: these currently only work in the Video and Music Library or unless a Plugin has set the value) also available are &#039;&#039;&#039;Addons&#039;&#039;&#039; true when a list of add-ons is shown &#039;&#039;&#039;LiveTV&#039;&#039;&#039; true when a htsp (tvheadend) directory is shown&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Container(id).OnNext&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the container with id (or current container if id is omitted) is moving to the next item.  Allows views to be custom-designed (such as 3D coverviews etc.)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Container(id).OnScrollNext&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the container with id (or current container if id is omitted) is scrolling to the next item. Differs from OnNext in that OnNext triggers on movement even if there is no scroll involved.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Container(id).OnPrevious&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the container with id (or current container if id is omitted) is moving to the previous item.  Allows views to be custom-designed (such as 3D coverviews etc.)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Container(id).OnScrollPrevious&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the container with id (or current container if id is omitted) is scrolling to the previous item. Differs from OnPrevious in that OnPrevious triggers on movement even if there is no scroll involved.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Container(id).HasFocus(item_number)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the container with id (or current container if id is omitted) has static content and is focused on the item with id item_number.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Container.HasFiles&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the container contains files.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Container.HasFolders&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the container contains folders.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Container(id).HasNext&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the container or textbox with id (id) has a next page.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Container(id).HasPrevious&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the container or textbox with id (id) has a previous page.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Container(id).IsUpdating&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the container with [[Dynamic List Content|dynamic list content]] is currently updating.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Container.IsStacked&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the container is currently in stacked mode.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Container.CanFilter&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when the current container can be filtered.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Container.CanFilterAdvanced&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when advanced filtering can be applied to the current container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Container.Filtered&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when a mediafilter is applied to the current container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Container(id).HasParent&amp;lt;/code&amp;gt;&lt;br /&gt;
| Return true when the container with id (or current container if id is omitted) contains a parent (&#039;..&#039;) item.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Container.SortDirection(ascending)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true the sort direction of a container is ascending.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Container.SortDirection(descending)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true the sort direction of a container is descending.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Container(id).Row(row)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the container with id (or current container if id is omitted) is focused on the row given.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Container(id).Column(col)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the container with id (or current container if id is omitted) is focused on the column given.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Container(id).Position(pos)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the container with id (or current container if id is omitted) is focused on the position given.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Container(id).Scrolling&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the user is currently scrolling through the container with id (or current container if id is omitted).  Note that this is slightly delayed from the actual scroll start.  Use Container(id).OnScrollNext/OnScrollPrevious to trigger animations immediately on scroll.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container(id).SubItem&lt;br /&gt;
| Returns true if the container with id (or current container if id is omitted) is focused on the specified subitem.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container.Sortmethod(id)&lt;br /&gt;
| Returns true if the current sort method matches the specified SortID [[https://kodi.wiki/view/List_of_built-in_functions#List_of_sort_methods see list of sort methods]].&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Control ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Control.IsEnabled(id)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the control with id &amp;quot;id&amp;quot; is enabled.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Control.IsVisible(id)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the control with id &amp;quot;id&amp;quot; is visible.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Control.HasFocus(id)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the currently focused control has id &amp;quot;id&amp;quot;.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ControlGroup(group).HasFocus(id)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the control group with id “group” has control id “id” as it&#039;s focused item. If “id” is not present, or is 0, then it will return true if the currently focused control is in the control group with id “group”. Note that if the control group with id “group” does not have focus, then this will still return true if the last focused item in the group had control id “id”. &lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Integer ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Integer.IsEqual([[InfoLabels|info]],number)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the value of the [[InfoLabels|infolabel]] is equal to the supplied number.&amp;lt;br /&amp;gt;Example: Integer.IsEqual(ListItem.Year,2000)&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Integer.IsEven([[InfoLabels|info]])&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the value of the [[InfoLabels|infolabel]] is even.&amp;lt;br /&amp;gt;Example: Integer.IsEven(ListItem.CurrentItem)&lt;br /&gt;
| {{nowrap|v19 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Integer.IsGreater([[InfoLabels|info]],number)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the value of the [[InfoLabels|infolabel]] is greater than to the supplied number.&amp;lt;br /&amp;gt;Example: Integer.IsGreater(ListItem.Year,2000)&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Integer.IsGreaterOrEqual([[InfoLabels|info]],number)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the value of the [[InfoLabels|infolabel]] is greater or equal to the supplied number.&amp;lt;br /&amp;gt;Example: Integer.IsGreaterOrEqual(ListItem.Year,2000)&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Integer.IsLess([[InfoLabels|info]],number)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the value of the [[InfoLabels|infolabel]] is less than the supplied number.&amp;lt;br /&amp;gt;Example: Integer.IsLess(ListItem.Year,2000)&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Integer.IsLessOrEqual([[InfoLabels|info]],number)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the value of the [[InfoLabels|infolabel]] is less or equal to the supplied number.&amp;lt;br /&amp;gt;Example: Integer.IsLessOrEqual(ListItem.Year,2000)&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Integer.IsOdd([[InfoLabels|info]])&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the value of the [[InfoLabels|infolabel]] is odd.&amp;lt;br /&amp;gt;Example: Integer.IsOdd(ListItem.CurrentItem)&lt;br /&gt;
| {{nowrap|v19 Addition}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Library ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Library.HasContent(string)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the Kodi libraries have the content from string.  Valid Strings are (Video, Music, Movies, TVShows, MusicVideos, MovieSets, BoxSets)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Library.IsScanningMusic&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the music library is being updated&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Library.IsScanningVideo&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the video library is being updated&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Library.HasContent(Role, Composer)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Tag can be Composer, Conductor, Orchestra, Lyricist, Remixer, Arranger, Engineer, Producer, DJMixer or Mixer. Returns true if there are any artists with that role in the library&lt;br /&gt;
| v17 addition&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Library.HasNode(path)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns True if the specified node is available (example: Library.HasNode(library://video/movies/titles.xml))&lt;br /&gt;
| v19 addition&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== ListItem ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.IsFolder&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns whether the current ListItem is a folder&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.IsPlaying&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns whether the current ListItem.* [[InfoLabels|info labels]] and images are currently Playing media&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.IsPlaybable&amp;lt;/code&amp;gt;&lt;br /&gt;
| returns True when the selected programme can be played (PVR)&lt;br /&gt;
| v19 addition&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.IsResumable&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when the current ListItem has been partially played&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.IsCollection&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when the current ListItem is a movie set&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.IsSelected&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns whether the current ListItem is selected (f.e. currently playing in playlist window)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.HasArchive&amp;lt;/code&amp;gt;&lt;br /&gt;
| returns True when the selected channel has a server-side back buffer (PVR)&lt;br /&gt;
| v19 addition&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.HasEpg&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when the selected programme has epg info (PVR)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.HasReminder&amp;lt;/code&amp;gt;&lt;br /&gt;
| returns True if the item has a reminder set (PVR)&lt;br /&gt;
| v19 addition&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.HasReminderRule&amp;lt;/code&amp;gt;&lt;br /&gt;
| returns True if the item was scheduled by a reminder timer rule (PVR)&lt;br /&gt;
| v19 addition&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.HasTimer&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when a recording timer has been set for the selected programme (PVR)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.IsRecording&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when the selected programme is being recorded (PVR)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.IsEncrypted&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when the selected programme is encrypted (PVR)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.IsStereoscopic&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when the selected video is a 3D (stereoscopic) video&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(IsSpecial)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns whether the current Season/Episode is a Special&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(DateLabel)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Can be used in the rulerlayout of the epggrid control. Will return true if the item is a date label, returns false if the item is a time label.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Addon.IsEnabled)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when the selected addon is enabled (for use in the addon info dialog only).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Addon.IsInstalled)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when the selected addon is installed (for use in the addon info dialog only).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Addon.HasUpdate)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when there&#039;s an update available for the selected addon.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.HasTimerSchedule&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Whether the item is part of a repeating timer schedule (PVR).&lt;br /&gt;
|  v16 addition&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;ListItem.TimerHasError&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Whether the item has a timer and it won&#039;t be recorded because of an error (PVR).&lt;br /&gt;
|  v17 addition&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;ListItem.TimerHasConflict&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Whether the item has a timer and it won&#039;t be recorded because of a conflict (PVR).&lt;br /&gt;
|  v17 addition&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;ListItem.TimerIsActive&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Whether the item has a timer that will be recorded, i.e. the timer is enabled (PVR). &lt;br /&gt;
|  v17 addition&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Addon.Orphaned)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the slected addon is orphaned (not needed anymore by any other addon)&lt;br /&gt;
| v17 addition&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.IsParentFolder&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true is the slected item is the &#039;up&#039; item&lt;br /&gt;
| v17 addition&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.IsNew&amp;lt;/code&amp;gt;&lt;br /&gt;
| [PVR] will return true if the item is a premiere (for example, a Live TV show that will be first aired).&lt;br /&gt;
| v19 addition&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Player ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.HasMedia&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player has an audio or video file.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.HasAudio&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player has an audio file.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.HasDuration&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if Media isn&#039;t a true stream&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.HasVideo&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player has a video file.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.Passthrough&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player is using audio passthrough.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.Playing&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player is currently playing (ie not ffwding, rewinding or paused.)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.Paused&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player is paused.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.Forwarding&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player is fast forwarding.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.Forwarding2x&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player is fast forwarding at 2x.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.Forwarding4x&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player is fast forwarding at 4x.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.Forwarding8x&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player is fast forwarding at 8x.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.Forwarding16x&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player is fast forwarding at 16x.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.Forwarding32x&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player is fast forwarding at 32x.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.Rewinding&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player is rewinding.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.Rewinding2x&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player is rewinding at 2x.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.Rewinding4x&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player is rewinding at 4x.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.Rewinding8x&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player is rewinding at 8x.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.Rewinding16x&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player is rewinding at 16x.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.Rewinding32x&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player is rewinding at 32x.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.PauseEnabled&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the currently playing stream can be paused.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.Caching&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player is current &amp;lt;span class=&amp;quot;nobr&amp;quot;&amp;gt;re-caching&amp;lt;/span&amp;gt; data (internet based video playback).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.DisplayAfterSeek&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true for the first 2.5 seconds after a seek.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.Seeking&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if a seek is in progress&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.SeekEnabled&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if player can seek&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.ShowTime&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the user has requested the time to show (occurs in video fullscreen)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.ShowInfo&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the user has requested the song info to show (occurs in visualisation fullscreen and slideshow)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.IsInternetStream&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player is playing an internet stream.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.Muted&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the volume is muted.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.Process(videohwdecoder)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the currently playing video is decoded in hardware&lt;br /&gt;
| v17 addition&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.TempoEnabled&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the current player supports changing the playback speed&lt;br /&gt;
| v17 addition&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.IsTempo&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the current playbackspeed is not equal to 1&lt;br /&gt;
| v17 addition&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.HasGame&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player is playing a game&lt;br /&gt;
| v18&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.HasResolutions&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when multiple resolutions are available&lt;br /&gt;
| v18&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.FrameAdvance&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if player is in frame advance mode&lt;br /&gt;
| v18&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.ChannelPreviewActive&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if PVR channel preview is active (used channel tag different from played tag)&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== MusicPlayer ====&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;MusicPlayer.HasNext&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the music player has a next song queued in the Playlist.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;MusicPlayer.HasPrevious&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the music player has a a Previous Song in the Playlist .&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;MusicPlayer.Offset(number).Exists&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the music players playlist has a song queued in position (number).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;MusicPlayer.Content(parameter)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the current audio you are playing matches the specified content. The following values are accepted: files, livetv&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;MusicPartyMode.Enabled&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if Party Mode is enabled&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;MusicPlayer.IsMultiDisc&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the current album consists of two or more discs&lt;br /&gt;
| v19 addition&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== VideoPlayer ====&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;VideoPlayer.UsingOverlays&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the video player is using the hardware overlays render method. Useful, as with hardware overlays you have no alpha blending to the video image, so shadows etc. need redoing, or disabling.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;VideoPlayer.IsFullscreen&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the video player is in fullscreen mode.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;VideoPlayer.HasMenu&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the video player has a menu (ie is playing a DVD)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;VideoPlayer.HasInfo&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the current playing video has information from the library or from a plugin (eg director/plot etc.)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;VideoPlayer.Content(parameter)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the current Video you are playing is contained in corresponding Video Library sections. The following values are accepted : files, movies, episodes, musicvideos, livetv&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;VideoPlayer.HasSubtitles&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if there are subtitles available for video. (available for version 11.0 and above)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;VideoPlayer.IsStereoscopic&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns true when the currently playing video is a 3D (stereoscopic) video&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;VideoPlayer.SubtitlesEnabled&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if subtitles are turned on for video. (available for version 11.0 and above)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;VideoPlayer.HasEpg&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when epg information is available for the currently playing programme (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;VideoPlayer.HasTeletext&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when teletext is available.&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== PlayList ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Playlist.IsRandom&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player is in random mode.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Playlist.IsRepeat&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player is in repeat all mode.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Playlist.IsRepeatOne&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player is in repeat one mode.&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== PVR ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Pvr.HasTimer&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when a recording timer is active.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Pvr.HasNonRecordingTimer&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when a non recording timer is active.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Pvr.HasTVChannels&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if there are tv channels available&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Pvr.HasRadioChannels&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if there are radio channels available&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Pvr.IsPlayingTv&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when live tv is being watched.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Pvr.IsPlayingRadio&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when live radio is being listened to.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Pvr.IsPlayingRecording&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when a recording is being watched.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Pvr.IsRecording&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when the system is recording a tv programme.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Pvr.IsTimeShift&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when the playback is timeshifted.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Pvr.ActStreamIsEncrypted&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns true if the stream is encrypted&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Pvr.RadioNextRecordingChannelIcon&amp;lt;/code&amp;gt;&lt;br /&gt;
| Icon of the next recording radio channel&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Pvr.IsRecordingTV&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when the system is recording a tv programme.&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Pvr.HasTVTimer&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if at least one tv timer is active.&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Pvr.HasNonRecordingTVTimer&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if there are tv timers present who currently not do recording&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Pvr.IsRecordingRadio&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when the system is recording a radio programme.&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Pvr.HasRadioTimer&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if at least one radio timer is active.&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Pvr.HasNonRecordingRadioTimer&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if there are radio timers present who currently not do recording&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Pvr.CanRecordPlayingChannel&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player can record the current internet stream.&lt;br /&gt;
| {{nowrap|v18 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Pvr.IsRecordingPlayingChannel&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player is recording the current internet stream.&lt;br /&gt;
| {{nowrap|v18 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Pvr.IsPlayingActiveRecording&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when Kodi is currently playing a recording that is in progress.&lt;br /&gt;
| {{nowrap|v19 Addition}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== RDS ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;RDS.HasRds&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if RDS is present&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;RDS.HasRadioText&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if RDS contains also Radiotext&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;RDS.HasRadioTextPlus&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if RDS with Radiotext contains also the plus information&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;RDS.HasHotline&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if a hotline phone number is present (Only be available on RadiotextPlus)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;RDS.HasStudio&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if a studio name is present (Only be available on RadiotextPlus)&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Skin ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Skin.HasTheme(theme)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the user has selected the theme with name ?theme?.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Skin.HasSetting(setting)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns the state of the &amp;lt;span class=&amp;quot;nobr&amp;quot;&amp;gt;skin-specified&amp;lt;/span&amp;gt; setting ?setting?. You can toggle a setting from a button by using &amp;lt;onclick&amp;gt;Skin.ToggleSetting(setting)&amp;lt;/onclick&amp;gt;.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Skin.String(string)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns whether the skin string (set via Skin.SetString, Skin.SetPath, or Skin.SetImage) is &amp;lt;span class=&amp;quot;nobr&amp;quot;&amp;gt;non-empty&amp;lt;/span&amp;gt;.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Skin.String(string1,string2)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Same as String.IsEqual(Skin.String(string1),string2). Returns true if Skin.String(string1) equals string2.&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== SlideShow ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Slideshow.IsActive&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the picture slideshow is running&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Slideshow.IsPaused&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the picture slideshow is paused&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Slideshow.IsRandom&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the picture slideshow is in random mode&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Slideshow.IsVideo&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the picture slideshow is playing a video&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== String ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;String.IsEmpty([[InfoLabels|info]])&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the [[InfoLabels|info]] is empty.&amp;lt;br /&amp;gt;Example of info: ListItem.Title, ListItem.Genre. Please note that string can also be a $LOCALIZE[]. Also note that in a panelview or similar this only works on the focused item.&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;String.IsEqual([[InfoLabels|info]],string)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the [[InfoLabels|info]] is equal to the given string.&amp;lt;br /&amp;gt;Example of info: ListItem.Title, ListItem.Genre. Please note that string can also be a $LOCALIZE[] or [[InfoLabels|info label]] (without $INFO prefix). Also note that in a panelview or similar this only works on the focused item.&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;String.StartsWith([[InfoLabels|info]],substring)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the [[InfoLabels|info]] starts with the given substring.&amp;lt;br /&amp;gt;Example of info: ListItem.Title, ListItem.Genre. Please note that string can also be a $LOCALIZE[] or [[InfoLabels|info label]] (without $INFO prefix). Also note that in a panelview or similar this only works on the focused item.&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;String.EndsWith([[InfoLabels|info]],substring)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the [[InfoLabels|info]] ends with the given substring.&amp;lt;br /&amp;gt;Example of info: ListItem.Title, ListItem.Genre. Please note that string can also be a $LOCALIZE[] or [[InfoLabels|info label]] (without $INFO prefix). Also note that in a panelview or similar this only works on the focused item.&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;String.Contains([[InfoLabels|info]],substring)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the [[InfoLabels|info]] contains the given substring.&amp;lt;br /&amp;gt;Example of info: ListItem.Title, ListItem.Genre. Please note that string can also be a $LOCALIZE[] or [[InfoLabels|info label]] (without $INFO prefix). Also note that in a panelview or similar this only works on the focused item.&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== System ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.AddonIsEnabled(id)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the specified addon is enabled on the system&lt;br /&gt;
| v19 addition&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.HasAddon(id)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the specified addon is installed on the system.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.HasPVRAddon&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if at least one PVR addon is installed on the system.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.HasAlarm(alarm)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the system has the ?alarm? alarm set.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.AlarmLessOrEqual(alarmname,seconds)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the alarm with ?alarmname? has less or equal to ?seconds? left. Standard use would be system.alarmlessorequal(shutdowntimer,119), which would return true when the shutdowntimer has less then 2 minutes left.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.HasNetwork&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the ethernet cable is plugged in.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.HasMediadvd&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if there is a CD or DVD in the &amp;lt;span class=&amp;quot;nobr&amp;quot;&amp;gt;DVD-ROM&amp;lt;/span&amp;gt; drive.&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.HasMediaAudioCD&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if there is an audio CD in the optical drive. False if no drive available, empty drive or other medium.&lt;br /&gt;
| v18 Addition&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.IdleTime(time)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if Kodi has had no input for ?time? amount of seconds.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.IsStandalone&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if Kodi is running in standalone mode.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.IsFullscreen&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if Kodi is running fullscreen.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.IsLoggedOn&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if a user is currently logged on under a [[Profiles|profile]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.HasLoginScreen&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the [[Profiles|profile]] login screen is enabled&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.HasActiveModalDialog&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true true when a modal dialog is active, disregarding any animations (Leia (v18) and newer versions)&lt;br /&gt;
| v18&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.HasVisibleModalDialog&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if a modal dialog is visible, eg when the animations are finished (Leia (v18) and newer versions)&lt;br /&gt;
| v18&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.Time(startTime,endTime)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the current system time is &amp;gt;= startTime and &amp;lt; endTime.  endTime is optional.  Time must be specified in the format HH:mm, using a 24 hour clock.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.Date(startDate,endDate)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the current system date is &amp;gt;= startDate and &amp;lt; endDate.  endDate is optional.  Date must be specified in the format MM-DD.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.Platform.Linux&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if Kodi is running on a linux/unix based computer.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.Platform.Windows&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if Kodi is running on a windows based computer.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.Platform.OSX&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if Kodi is running on an OSX based computer.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.Platform.IOS&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if Kodi is running on an IOS device.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.Platform.Darwin&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if Kodi is running on an OSX or IOS system.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.Platform.Android&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if Kodi is running on an android device.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.Platform.UWP&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if Kodi is running on Universal Windows Platform (UWP).&lt;br /&gt;
| {{nowrap|v18 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.CanPowerDown&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if Kodi can powerdown the system.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.CanSuspend&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if Kodi can suspend the system.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.CanHibernate&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if Kodi can hibernate the system.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.HasHiddenInput&amp;lt;/code&amp;gt;&lt;br /&gt;
| Return true when to osd keyboard/numeric dialog requests a password/pincode.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.CanReboot&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if Kodi can reboot the system.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.ScreenSaverActive&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if ScreenSaver is active.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.Setting(hidewatched)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if &#039;hide watched items&#039; is selected.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.IsInhibit&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when shutdown on idle is disabled.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.HasShutdown&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when shutdown on idle is enabled.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.HasCMS&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if colour management is supported in Kodi.&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.GetBool(boolean)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns the value of any standard system boolean setting.  Will not work with settings in advancedsettings.xml&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.HasLocks&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the profile has lock preferences configured&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.IsMaster&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the profile has entered the master mode&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.SupportsCPUUsage&amp;lt;/code&amp;gt;&lt;br /&gt;
| Return True if the system provides CPU info&lt;br /&gt;
| {{nowrap|v19 Addition}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Visualisation ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Visualisation.Enabled&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if any visualisation has been set in settings (so not None).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Visualisation.HasPresets&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the visualisation has built in presets.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Visualisation.Locked&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the current visualisation preset is locked (eg in Milkdrop.)&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Weather ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Weather.IsFetched&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the weather data has been downloaded.&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Window ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Window.IsVisible(window)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the window is visible (includes fade out time on dialogs)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Window.IsActive(window)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the window with id or title ?window? is active (excludes fade out time on dialogs) [[Window IDs|See here for a list of windows]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Window.IsTopMost(window)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the window with id or title ?window? is on top of the window stack (excludes fade out time on dialogs) [[Window IDs|See here for a list of windows]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Window.IsMedia&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if this window is a media window (programs, music, video, scripts, pictures)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Window.Next(window)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the window with id or title ?window? is being moved to. [[Window IDs|See here for a list of windows]]. Only valid while windows are changing.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Window.Previous(window)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the window with id or title ?window? is being moved from. [[Window IDs|See here for a list of windows]]. Only valid while windows are changing.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Window.Property(IsRadio)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the window is a radio window (for use in the PVR windows)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Window.Is(name)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Useful in xml files that are shared between multiple windows/dialogs. Will return true if the window with the given name is visible&lt;br /&gt;
| v17 addition&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;section end=&amp;quot;main content&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&#039;&#039;&#039;Development:&#039;&#039;&#039;&lt;br /&gt;
* [[Add-on development]]&lt;br /&gt;
* [[Skinning]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Skin development]]&lt;br /&gt;
[[Category:Add-on development]]&lt;/div&gt;</summary>
		<author><name>Ronie</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=List_of_boolean_conditions&amp;diff=223493</id>
		<title>List of boolean conditions</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=List_of_boolean_conditions&amp;diff=223493"/>
		<updated>2021-01-10T22:43:45Z</updated>

		<summary type="html">&lt;p&gt;Ronie: /* System */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{see also|Conditional Visibility}}&lt;br /&gt;
&amp;lt;section begin=&amp;quot;main content&amp;quot; /&amp;gt;&lt;br /&gt;
Skins can use boolean conditions with the &amp;lt;visible&amp;gt; tag or with condition attributes. Scripts can read boolean conditions with &amp;lt;code&amp;gt;xbmc.getCondVisibility(condition)&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Container ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Container.HasThumb&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the current container you are in has a thumb assigned to it&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Container.Content(parameter)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the current container you are in contains the following: &#039;&#039;&#039;files, songs, artists, albums, movies, tvshows, seasons, episodes, musicvideos, genres, years, actors, playlists, plugins, studios, directors, sets, tags, countries, roles, images&#039;&#039;&#039; (Note: these currently only work in the Video and Music Library or unless a Plugin has set the value) also available are &#039;&#039;&#039;Addons&#039;&#039;&#039; true when a list of add-ons is shown &#039;&#039;&#039;LiveTV&#039;&#039;&#039; true when a htsp (tvheadend) directory is shown&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Container(id).OnNext&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the container with id (or current container if id is omitted) is moving to the next item.  Allows views to be custom-designed (such as 3D coverviews etc.)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Container(id).OnScrollNext&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the container with id (or current container if id is omitted) is scrolling to the next item. Differs from OnNext in that OnNext triggers on movement even if there is no scroll involved.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Container(id).OnPrevious&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the container with id (or current container if id is omitted) is moving to the previous item.  Allows views to be custom-designed (such as 3D coverviews etc.)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Container(id).OnScrollPrevious&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the container with id (or current container if id is omitted) is scrolling to the previous item. Differs from OnPrevious in that OnPrevious triggers on movement even if there is no scroll involved.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Container(id).HasFocus(item_number)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the container with id (or current container if id is omitted) has static content and is focused on the item with id item_number.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Container.HasFiles&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the container contains files.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Container.HasFolders&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the container contains folders.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Container(id).HasNext&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the container or textbox with id (id) has a next page.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Container(id).HasPrevious&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the container or textbox with id (id) has a previous page.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Container(id).IsUpdating&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the container with [[Dynamic List Content|dynamic list content]] is currently updating.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Container.IsStacked&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the container is currently in stacked mode.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Container.CanFilter&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when the current container can be filtered.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Container.CanFilterAdvanced&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when advanced filtering can be applied to the current container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Container.Filtered&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when a mediafilter is applied to the current container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Container(id).HasParent&amp;lt;/code&amp;gt;&lt;br /&gt;
| Return true when the container with id (or current container if id is omitted) contains a parent (&#039;..&#039;) item.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Container.SortDirection(ascending)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true the sort direction of a container is ascending.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Container.SortDirection(descending)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true the sort direction of a container is descending.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Container(id).Row(row)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the container with id (or current container if id is omitted) is focused on the row given.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Container(id).Column(col)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the container with id (or current container if id is omitted) is focused on the column given.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Container(id).Position(pos)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the container with id (or current container if id is omitted) is focused on the position given.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Container(id).Scrolling&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the user is currently scrolling through the container with id (or current container if id is omitted).  Note that this is slightly delayed from the actual scroll start.  Use Container(id).OnScrollNext/OnScrollPrevious to trigger animations immediately on scroll.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container(id).SubItem&lt;br /&gt;
| Returns true if the container with id (or current container if id is omitted) is focused on the specified subitem.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container.Sortmethod(id)&lt;br /&gt;
| Returns true if the current sort method matches the specified SortID [[https://kodi.wiki/view/List_of_built-in_functions#List_of_sort_methods see list of sort methods]].&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Control ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Control.IsEnabled(id)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the control with id &amp;quot;id&amp;quot; is enabled.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Control.IsVisible(id)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the control with id &amp;quot;id&amp;quot; is visible.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Control.HasFocus(id)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the currently focused control has id &amp;quot;id&amp;quot;.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ControlGroup(group).HasFocus(id)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the control group with id “group” has control id “id” as it&#039;s focused item. If “id” is not present, or is 0, then it will return true if the currently focused control is in the control group with id “group”. Note that if the control group with id “group” does not have focus, then this will still return true if the last focused item in the group had control id “id”. &lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Integer ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Integer.IsEqual([[InfoLabels|info]],number)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the value of the [[InfoLabels|infolabel]] is equal to the supplied number.&amp;lt;br /&amp;gt;Example: Integer.IsEqual(ListItem.Year,2000)&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Integer.IsEven([[InfoLabels|info]])&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the value of the [[InfoLabels|infolabel]] is even.&amp;lt;br /&amp;gt;Example: Integer.IsEven(ListItem.CurrentItem)&lt;br /&gt;
| {{nowrap|v19 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Integer.IsGreater([[InfoLabels|info]],number)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the value of the [[InfoLabels|infolabel]] is greater than to the supplied number.&amp;lt;br /&amp;gt;Example: Integer.IsGreater(ListItem.Year,2000)&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Integer.IsGreaterOrEqual([[InfoLabels|info]],number)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the value of the [[InfoLabels|infolabel]] is greater or equal to the supplied number.&amp;lt;br /&amp;gt;Example: Integer.IsGreaterOrEqual(ListItem.Year,2000)&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Integer.IsLess([[InfoLabels|info]],number)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the value of the [[InfoLabels|infolabel]] is less than the supplied number.&amp;lt;br /&amp;gt;Example: Integer.IsLess(ListItem.Year,2000)&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Integer.IsLessOrEqual([[InfoLabels|info]],number)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the value of the [[InfoLabels|infolabel]] is less or equal to the supplied number.&amp;lt;br /&amp;gt;Example: Integer.IsLessOrEqual(ListItem.Year,2000)&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Integer.IsOdd([[InfoLabels|info]])&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the value of the [[InfoLabels|infolabel]] is odd.&amp;lt;br /&amp;gt;Example: Integer.IsOdd(ListItem.CurrentItem)&lt;br /&gt;
| {{nowrap|v19 Addition}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Library ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Library.HasContent(string)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the Kodi libraries have the content from string.  Valid Strings are (Video, Music, Movies, TVShows, MusicVideos, MovieSets, BoxSets)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Library.IsScanningMusic&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the music library is being updated&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Library.IsScanningVideo&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the video library is being updated&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Library.HasContent(Role, Composer)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Tag can be Composer, Conductor, Orchestra, Lyricist, Remixer, Arranger, Engineer, Producer, DJMixer or Mixer. Returns true if there are any artists with that role in the library&lt;br /&gt;
| v17 addition&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== ListItem ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.IsFolder&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns whether the current ListItem is a folder&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.IsPlaying&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns whether the current ListItem.* [[InfoLabels|info labels]] and images are currently Playing media&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.IsPlaybable&amp;lt;/code&amp;gt;&lt;br /&gt;
| returns True when the selected programme can be played (PVR)&lt;br /&gt;
| v19 addition&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.IsResumable&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when the current ListItem has been partially played&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.IsCollection&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when the current ListItem is a movie set&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.IsSelected&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns whether the current ListItem is selected (f.e. currently playing in playlist window)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.HasArchive&amp;lt;/code&amp;gt;&lt;br /&gt;
| returns True when the selected channel has a server-side back buffer (PVR)&lt;br /&gt;
| v19 addition&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.HasEpg&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when the selected programme has epg info (PVR)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.HasReminder&amp;lt;/code&amp;gt;&lt;br /&gt;
| returns True if the item has a reminder set (PVR)&lt;br /&gt;
| v19 addition&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.HasReminderRule&amp;lt;/code&amp;gt;&lt;br /&gt;
| returns True if the item was scheduled by a reminder timer rule (PVR)&lt;br /&gt;
| v19 addition&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.HasTimer&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when a recording timer has been set for the selected programme (PVR)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.IsRecording&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when the selected programme is being recorded (PVR)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.IsEncrypted&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when the selected programme is encrypted (PVR)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.IsStereoscopic&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when the selected video is a 3D (stereoscopic) video&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(IsSpecial)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns whether the current Season/Episode is a Special&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(DateLabel)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Can be used in the rulerlayout of the epggrid control. Will return true if the item is a date label, returns false if the item is a time label.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Addon.IsEnabled)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when the selected addon is enabled (for use in the addon info dialog only).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Addon.IsInstalled)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when the selected addon is installed (for use in the addon info dialog only).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Addon.HasUpdate)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when there&#039;s an update available for the selected addon.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.HasTimerSchedule&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Whether the item is part of a repeating timer schedule (PVR).&lt;br /&gt;
|  v16 addition&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;ListItem.TimerHasError&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Whether the item has a timer and it won&#039;t be recorded because of an error (PVR).&lt;br /&gt;
|  v17 addition&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;ListItem.TimerHasConflict&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Whether the item has a timer and it won&#039;t be recorded because of a conflict (PVR).&lt;br /&gt;
|  v17 addition&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;ListItem.TimerIsActive&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Whether the item has a timer that will be recorded, i.e. the timer is enabled (PVR). &lt;br /&gt;
|  v17 addition&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Addon.Orphaned)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the slected addon is orphaned (not needed anymore by any other addon)&lt;br /&gt;
| v17 addition&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.IsParentFolder&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true is the slected item is the &#039;up&#039; item&lt;br /&gt;
| v17 addition&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.IsNew&amp;lt;/code&amp;gt;&lt;br /&gt;
| [PVR] will return true if the item is a premiere (for example, a Live TV show that will be first aired).&lt;br /&gt;
| v19 addition&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Player ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.HasMedia&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player has an audio or video file.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.HasAudio&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player has an audio file.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.HasDuration&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if Media isn&#039;t a true stream&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.HasVideo&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player has a video file.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.Passthrough&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player is using audio passthrough.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.Playing&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player is currently playing (ie not ffwding, rewinding or paused.)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.Paused&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player is paused.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.Forwarding&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player is fast forwarding.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.Forwarding2x&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player is fast forwarding at 2x.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.Forwarding4x&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player is fast forwarding at 4x.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.Forwarding8x&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player is fast forwarding at 8x.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.Forwarding16x&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player is fast forwarding at 16x.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.Forwarding32x&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player is fast forwarding at 32x.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.Rewinding&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player is rewinding.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.Rewinding2x&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player is rewinding at 2x.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.Rewinding4x&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player is rewinding at 4x.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.Rewinding8x&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player is rewinding at 8x.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.Rewinding16x&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player is rewinding at 16x.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.Rewinding32x&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player is rewinding at 32x.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.PauseEnabled&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the currently playing stream can be paused.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.Caching&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player is current &amp;lt;span class=&amp;quot;nobr&amp;quot;&amp;gt;re-caching&amp;lt;/span&amp;gt; data (internet based video playback).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.DisplayAfterSeek&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true for the first 2.5 seconds after a seek.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.Seeking&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if a seek is in progress&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.SeekEnabled&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if player can seek&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.ShowTime&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the user has requested the time to show (occurs in video fullscreen)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.ShowInfo&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the user has requested the song info to show (occurs in visualisation fullscreen and slideshow)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.IsInternetStream&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player is playing an internet stream.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.Muted&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the volume is muted.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.Process(videohwdecoder)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the currently playing video is decoded in hardware&lt;br /&gt;
| v17 addition&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.TempoEnabled&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the current player supports changing the playback speed&lt;br /&gt;
| v17 addition&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.IsTempo&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the current playbackspeed is not equal to 1&lt;br /&gt;
| v17 addition&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.HasGame&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player is playing a game&lt;br /&gt;
| v18&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.HasResolutions&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when multiple resolutions are available&lt;br /&gt;
| v18&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.FrameAdvance&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if player is in frame advance mode&lt;br /&gt;
| v18&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.ChannelPreviewActive&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if PVR channel preview is active (used channel tag different from played tag)&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== MusicPlayer ====&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;MusicPlayer.HasNext&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the music player has a next song queued in the Playlist.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;MusicPlayer.HasPrevious&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the music player has a a Previous Song in the Playlist .&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;MusicPlayer.Offset(number).Exists&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the music players playlist has a song queued in position (number).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;MusicPlayer.Content(parameter)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the current audio you are playing matches the specified content. The following values are accepted: files, livetv&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;MusicPartyMode.Enabled&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if Party Mode is enabled&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;MusicPlayer.IsMultiDisc&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the current album consists of two or more discs&lt;br /&gt;
| v19 addition&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== VideoPlayer ====&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;VideoPlayer.UsingOverlays&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the video player is using the hardware overlays render method. Useful, as with hardware overlays you have no alpha blending to the video image, so shadows etc. need redoing, or disabling.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;VideoPlayer.IsFullscreen&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the video player is in fullscreen mode.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;VideoPlayer.HasMenu&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the video player has a menu (ie is playing a DVD)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;VideoPlayer.HasInfo&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the current playing video has information from the library or from a plugin (eg director/plot etc.)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;VideoPlayer.Content(parameter)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the current Video you are playing is contained in corresponding Video Library sections. The following values are accepted : files, movies, episodes, musicvideos, livetv&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;VideoPlayer.HasSubtitles&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if there are subtitles available for video. (available for version 11.0 and above)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;VideoPlayer.IsStereoscopic&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns true when the currently playing video is a 3D (stereoscopic) video&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;VideoPlayer.SubtitlesEnabled&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if subtitles are turned on for video. (available for version 11.0 and above)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;VideoPlayer.HasEpg&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when epg information is available for the currently playing programme (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;VideoPlayer.HasTeletext&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when teletext is available.&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== PlayList ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Playlist.IsRandom&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player is in random mode.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Playlist.IsRepeat&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player is in repeat all mode.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Playlist.IsRepeatOne&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player is in repeat one mode.&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== PVR ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Pvr.HasTimer&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when a recording timer is active.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Pvr.HasNonRecordingTimer&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when a non recording timer is active.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Pvr.HasTVChannels&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if there are tv channels available&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Pvr.HasRadioChannels&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if there are radio channels available&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Pvr.IsPlayingTv&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when live tv is being watched.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Pvr.IsPlayingRadio&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when live radio is being listened to.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Pvr.IsPlayingRecording&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when a recording is being watched.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Pvr.IsRecording&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when the system is recording a tv programme.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Pvr.IsTimeShift&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when the playback is timeshifted.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Pvr.ActStreamIsEncrypted&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns true if the stream is encrypted&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Pvr.RadioNextRecordingChannelIcon&amp;lt;/code&amp;gt;&lt;br /&gt;
| Icon of the next recording radio channel&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Pvr.IsRecordingTV&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when the system is recording a tv programme.&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Pvr.HasTVTimer&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if at least one tv timer is active.&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Pvr.HasNonRecordingTVTimer&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if there are tv timers present who currently not do recording&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Pvr.IsRecordingRadio&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when the system is recording a radio programme.&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Pvr.HasRadioTimer&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if at least one radio timer is active.&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Pvr.HasNonRecordingRadioTimer&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if there are radio timers present who currently not do recording&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Pvr.CanRecordPlayingChannel&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player can record the current internet stream.&lt;br /&gt;
| {{nowrap|v18 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Pvr.IsRecordingPlayingChannel&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player is recording the current internet stream.&lt;br /&gt;
| {{nowrap|v18 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Pvr.IsPlayingActiveRecording&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when Kodi is currently playing a recording that is in progress.&lt;br /&gt;
| {{nowrap|v19 Addition}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== RDS ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;RDS.HasRds&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if RDS is present&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;RDS.HasRadioText&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if RDS contains also Radiotext&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;RDS.HasRadioTextPlus&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if RDS with Radiotext contains also the plus information&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;RDS.HasHotline&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if a hotline phone number is present (Only be available on RadiotextPlus)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;RDS.HasStudio&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if a studio name is present (Only be available on RadiotextPlus)&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Skin ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Skin.HasTheme(theme)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the user has selected the theme with name ?theme?.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Skin.HasSetting(setting)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns the state of the &amp;lt;span class=&amp;quot;nobr&amp;quot;&amp;gt;skin-specified&amp;lt;/span&amp;gt; setting ?setting?. You can toggle a setting from a button by using &amp;lt;onclick&amp;gt;Skin.ToggleSetting(setting)&amp;lt;/onclick&amp;gt;.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Skin.String(string)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns whether the skin string (set via Skin.SetString, Skin.SetPath, or Skin.SetImage) is &amp;lt;span class=&amp;quot;nobr&amp;quot;&amp;gt;non-empty&amp;lt;/span&amp;gt;.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Skin.String(string1,string2)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Same as String.IsEqual(Skin.String(string1),string2). Returns true if Skin.String(string1) equals string2.&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== SlideShow ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Slideshow.IsActive&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the picture slideshow is running&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Slideshow.IsPaused&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the picture slideshow is paused&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Slideshow.IsRandom&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the picture slideshow is in random mode&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Slideshow.IsVideo&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the picture slideshow is playing a video&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== String ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;String.IsEmpty([[InfoLabels|info]])&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the [[InfoLabels|info]] is empty.&amp;lt;br /&amp;gt;Example of info: ListItem.Title, ListItem.Genre. Please note that string can also be a $LOCALIZE[]. Also note that in a panelview or similar this only works on the focused item.&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;String.IsEqual([[InfoLabels|info]],string)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the [[InfoLabels|info]] is equal to the given string.&amp;lt;br /&amp;gt;Example of info: ListItem.Title, ListItem.Genre. Please note that string can also be a $LOCALIZE[] or [[InfoLabels|info label]] (without $INFO prefix). Also note that in a panelview or similar this only works on the focused item.&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;String.StartsWith([[InfoLabels|info]],substring)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the [[InfoLabels|info]] starts with the given substring.&amp;lt;br /&amp;gt;Example of info: ListItem.Title, ListItem.Genre. Please note that string can also be a $LOCALIZE[] or [[InfoLabels|info label]] (without $INFO prefix). Also note that in a panelview or similar this only works on the focused item.&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;String.EndsWith([[InfoLabels|info]],substring)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the [[InfoLabels|info]] ends with the given substring.&amp;lt;br /&amp;gt;Example of info: ListItem.Title, ListItem.Genre. Please note that string can also be a $LOCALIZE[] or [[InfoLabels|info label]] (without $INFO prefix). Also note that in a panelview or similar this only works on the focused item.&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;String.Contains([[InfoLabels|info]],substring)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the [[InfoLabels|info]] contains the given substring.&amp;lt;br /&amp;gt;Example of info: ListItem.Title, ListItem.Genre. Please note that string can also be a $LOCALIZE[] or [[InfoLabels|info label]] (without $INFO prefix). Also note that in a panelview or similar this only works on the focused item.&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== System ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.AddonIsEnabled(id)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the specified addon is enabled on the system&lt;br /&gt;
| v19 addition&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.HasAddon(id)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the specified addon is installed on the system.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.HasPVRAddon&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if at least one PVR addon is installed on the system.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.HasAlarm(alarm)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the system has the ?alarm? alarm set.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.AlarmLessOrEqual(alarmname,seconds)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the alarm with ?alarmname? has less or equal to ?seconds? left. Standard use would be system.alarmlessorequal(shutdowntimer,119), which would return true when the shutdowntimer has less then 2 minutes left.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.HasNetwork&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the ethernet cable is plugged in.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.HasMediadvd&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if there is a CD or DVD in the &amp;lt;span class=&amp;quot;nobr&amp;quot;&amp;gt;DVD-ROM&amp;lt;/span&amp;gt; drive.&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.HasMediaAudioCD&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if there is an audio CD in the optical drive. False if no drive available, empty drive or other medium.&lt;br /&gt;
| v18 Addition&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.IdleTime(time)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if Kodi has had no input for ?time? amount of seconds.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.IsStandalone&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if Kodi is running in standalone mode.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.IsFullscreen&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if Kodi is running fullscreen.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.IsLoggedOn&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if a user is currently logged on under a [[Profiles|profile]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.HasLoginScreen&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the [[Profiles|profile]] login screen is enabled&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.HasActiveModalDialog&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true true when a modal dialog is active, disregarding any animations (Leia (v18) and newer versions)&lt;br /&gt;
| v18&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.HasVisibleModalDialog&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if a modal dialog is visible, eg when the animations are finished (Leia (v18) and newer versions)&lt;br /&gt;
| v18&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.Time(startTime,endTime)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the current system time is &amp;gt;= startTime and &amp;lt; endTime.  endTime is optional.  Time must be specified in the format HH:mm, using a 24 hour clock.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.Date(startDate,endDate)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the current system date is &amp;gt;= startDate and &amp;lt; endDate.  endDate is optional.  Date must be specified in the format MM-DD.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.Platform.Linux&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if Kodi is running on a linux/unix based computer.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.Platform.Windows&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if Kodi is running on a windows based computer.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.Platform.OSX&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if Kodi is running on an OSX based computer.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.Platform.IOS&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if Kodi is running on an IOS device.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.Platform.Darwin&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if Kodi is running on an OSX or IOS system.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.Platform.Android&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if Kodi is running on an android device.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.Platform.UWP&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if Kodi is running on Universal Windows Platform (UWP).&lt;br /&gt;
| {{nowrap|v18 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.CanPowerDown&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if Kodi can powerdown the system.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.CanSuspend&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if Kodi can suspend the system.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.CanHibernate&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if Kodi can hibernate the system.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.HasHiddenInput&amp;lt;/code&amp;gt;&lt;br /&gt;
| Return true when to osd keyboard/numeric dialog requests a password/pincode.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.CanReboot&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if Kodi can reboot the system.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.ScreenSaverActive&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if ScreenSaver is active.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.Setting(hidewatched)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if &#039;hide watched items&#039; is selected.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.IsInhibit&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when shutdown on idle is disabled.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.HasShutdown&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when shutdown on idle is enabled.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.HasCMS&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if colour management is supported in Kodi.&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.GetBool(boolean)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns the value of any standard system boolean setting.  Will not work with settings in advancedsettings.xml&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.HasLocks&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the profile has lock preferences configured&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.IsMaster&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the profile has entered the master mode&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.SupportsCPUUsage&amp;lt;/code&amp;gt;&lt;br /&gt;
| Return True if the system provides CPU info&lt;br /&gt;
| {{nowrap|v19 Addition}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Visualisation ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Visualisation.Enabled&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if any visualisation has been set in settings (so not None).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Visualisation.HasPresets&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the visualisation has built in presets.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Visualisation.Locked&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the current visualisation preset is locked (eg in Milkdrop.)&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Weather ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Weather.IsFetched&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the weather data has been downloaded.&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Window ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Window.IsVisible(window)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the window is visible (includes fade out time on dialogs)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Window.IsActive(window)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the window with id or title ?window? is active (excludes fade out time on dialogs) [[Window IDs|See here for a list of windows]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Window.IsTopMost(window)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the window with id or title ?window? is on top of the window stack (excludes fade out time on dialogs) [[Window IDs|See here for a list of windows]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Window.IsMedia&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if this window is a media window (programs, music, video, scripts, pictures)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Window.Next(window)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the window with id or title ?window? is being moved to. [[Window IDs|See here for a list of windows]]. Only valid while windows are changing.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Window.Previous(window)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the window with id or title ?window? is being moved from. [[Window IDs|See here for a list of windows]]. Only valid while windows are changing.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Window.Property(IsRadio)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the window is a radio window (for use in the PVR windows)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Window.Is(name)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Useful in xml files that are shared between multiple windows/dialogs. Will return true if the window with the given name is visible&lt;br /&gt;
| v17 addition&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;section end=&amp;quot;main content&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&#039;&#039;&#039;Development:&#039;&#039;&#039;&lt;br /&gt;
* [[Add-on development]]&lt;br /&gt;
* [[Skinning]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Skin development]]&lt;br /&gt;
[[Category:Add-on development]]&lt;/div&gt;</summary>
		<author><name>Ronie</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=List_of_boolean_conditions&amp;diff=223492</id>
		<title>List of boolean conditions</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=List_of_boolean_conditions&amp;diff=223492"/>
		<updated>2021-01-10T22:36:18Z</updated>

		<summary type="html">&lt;p&gt;Ronie: /* Library */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{see also|Conditional Visibility}}&lt;br /&gt;
&amp;lt;section begin=&amp;quot;main content&amp;quot; /&amp;gt;&lt;br /&gt;
Skins can use boolean conditions with the &amp;lt;visible&amp;gt; tag or with condition attributes. Scripts can read boolean conditions with &amp;lt;code&amp;gt;xbmc.getCondVisibility(condition)&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Container ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Container.HasThumb&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the current container you are in has a thumb assigned to it&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Container.Content(parameter)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the current container you are in contains the following: &#039;&#039;&#039;files, songs, artists, albums, movies, tvshows, seasons, episodes, musicvideos, genres, years, actors, playlists, plugins, studios, directors, sets, tags, countries, roles, images&#039;&#039;&#039; (Note: these currently only work in the Video and Music Library or unless a Plugin has set the value) also available are &#039;&#039;&#039;Addons&#039;&#039;&#039; true when a list of add-ons is shown &#039;&#039;&#039;LiveTV&#039;&#039;&#039; true when a htsp (tvheadend) directory is shown&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Container(id).OnNext&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the container with id (or current container if id is omitted) is moving to the next item.  Allows views to be custom-designed (such as 3D coverviews etc.)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Container(id).OnScrollNext&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the container with id (or current container if id is omitted) is scrolling to the next item. Differs from OnNext in that OnNext triggers on movement even if there is no scroll involved.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Container(id).OnPrevious&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the container with id (or current container if id is omitted) is moving to the previous item.  Allows views to be custom-designed (such as 3D coverviews etc.)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Container(id).OnScrollPrevious&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the container with id (or current container if id is omitted) is scrolling to the previous item. Differs from OnPrevious in that OnPrevious triggers on movement even if there is no scroll involved.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Container(id).HasFocus(item_number)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the container with id (or current container if id is omitted) has static content and is focused on the item with id item_number.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Container.HasFiles&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the container contains files.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Container.HasFolders&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the container contains folders.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Container(id).HasNext&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the container or textbox with id (id) has a next page.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Container(id).HasPrevious&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the container or textbox with id (id) has a previous page.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Container(id).IsUpdating&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the container with [[Dynamic List Content|dynamic list content]] is currently updating.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Container.IsStacked&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the container is currently in stacked mode.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Container.CanFilter&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when the current container can be filtered.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Container.CanFilterAdvanced&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when advanced filtering can be applied to the current container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Container.Filtered&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when a mediafilter is applied to the current container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Container(id).HasParent&amp;lt;/code&amp;gt;&lt;br /&gt;
| Return true when the container with id (or current container if id is omitted) contains a parent (&#039;..&#039;) item.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Container.SortDirection(ascending)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true the sort direction of a container is ascending.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Container.SortDirection(descending)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true the sort direction of a container is descending.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Container(id).Row(row)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the container with id (or current container if id is omitted) is focused on the row given.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Container(id).Column(col)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the container with id (or current container if id is omitted) is focused on the column given.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Container(id).Position(pos)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the container with id (or current container if id is omitted) is focused on the position given.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Container(id).Scrolling&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the user is currently scrolling through the container with id (or current container if id is omitted).  Note that this is slightly delayed from the actual scroll start.  Use Container(id).OnScrollNext/OnScrollPrevious to trigger animations immediately on scroll.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container(id).SubItem&lt;br /&gt;
| Returns true if the container with id (or current container if id is omitted) is focused on the specified subitem.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container.Sortmethod(id)&lt;br /&gt;
| Returns true if the current sort method matches the specified SortID [[https://kodi.wiki/view/List_of_built-in_functions#List_of_sort_methods see list of sort methods]].&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Control ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Control.IsEnabled(id)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the control with id &amp;quot;id&amp;quot; is enabled.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Control.IsVisible(id)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the control with id &amp;quot;id&amp;quot; is visible.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Control.HasFocus(id)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the currently focused control has id &amp;quot;id&amp;quot;.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ControlGroup(group).HasFocus(id)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the control group with id “group” has control id “id” as it&#039;s focused item. If “id” is not present, or is 0, then it will return true if the currently focused control is in the control group with id “group”. Note that if the control group with id “group” does not have focus, then this will still return true if the last focused item in the group had control id “id”. &lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Integer ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Integer.IsEqual([[InfoLabels|info]],number)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the value of the [[InfoLabels|infolabel]] is equal to the supplied number.&amp;lt;br /&amp;gt;Example: Integer.IsEqual(ListItem.Year,2000)&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Integer.IsEven([[InfoLabels|info]])&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the value of the [[InfoLabels|infolabel]] is even.&amp;lt;br /&amp;gt;Example: Integer.IsEven(ListItem.CurrentItem)&lt;br /&gt;
| {{nowrap|v19 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Integer.IsGreater([[InfoLabels|info]],number)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the value of the [[InfoLabels|infolabel]] is greater than to the supplied number.&amp;lt;br /&amp;gt;Example: Integer.IsGreater(ListItem.Year,2000)&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Integer.IsGreaterOrEqual([[InfoLabels|info]],number)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the value of the [[InfoLabels|infolabel]] is greater or equal to the supplied number.&amp;lt;br /&amp;gt;Example: Integer.IsGreaterOrEqual(ListItem.Year,2000)&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Integer.IsLess([[InfoLabels|info]],number)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the value of the [[InfoLabels|infolabel]] is less than the supplied number.&amp;lt;br /&amp;gt;Example: Integer.IsLess(ListItem.Year,2000)&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Integer.IsLessOrEqual([[InfoLabels|info]],number)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the value of the [[InfoLabels|infolabel]] is less or equal to the supplied number.&amp;lt;br /&amp;gt;Example: Integer.IsLessOrEqual(ListItem.Year,2000)&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Integer.IsOdd([[InfoLabels|info]])&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the value of the [[InfoLabels|infolabel]] is odd.&amp;lt;br /&amp;gt;Example: Integer.IsOdd(ListItem.CurrentItem)&lt;br /&gt;
| {{nowrap|v19 Addition}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Library ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Library.HasContent(string)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the Kodi libraries have the content from string.  Valid Strings are (Video, Music, Movies, TVShows, MusicVideos, MovieSets, BoxSets)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Library.IsScanningMusic&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the music library is being updated&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Library.IsScanningVideo&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the video library is being updated&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Library.HasContent(Role, Composer)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Tag can be Composer, Conductor, Orchestra, Lyricist, Remixer, Arranger, Engineer, Producer, DJMixer or Mixer. Returns true if there are any artists with that role in the library&lt;br /&gt;
| v17 addition&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== ListItem ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.IsFolder&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns whether the current ListItem is a folder&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.IsPlaying&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns whether the current ListItem.* [[InfoLabels|info labels]] and images are currently Playing media&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.IsPlaybable&amp;lt;/code&amp;gt;&lt;br /&gt;
| returns True when the selected programme can be played (PVR)&lt;br /&gt;
| v19 addition&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.IsResumable&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when the current ListItem has been partially played&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.IsCollection&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when the current ListItem is a movie set&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.IsSelected&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns whether the current ListItem is selected (f.e. currently playing in playlist window)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.HasArchive&amp;lt;/code&amp;gt;&lt;br /&gt;
| returns True when the selected channel has a server-side back buffer (PVR)&lt;br /&gt;
| v19 addition&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.HasEpg&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when the selected programme has epg info (PVR)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.HasReminder&amp;lt;/code&amp;gt;&lt;br /&gt;
| returns True if the item has a reminder set (PVR)&lt;br /&gt;
| v19 addition&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.HasReminderRule&amp;lt;/code&amp;gt;&lt;br /&gt;
| returns True if the item was scheduled by a reminder timer rule (PVR)&lt;br /&gt;
| v19 addition&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.HasTimer&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when a recording timer has been set for the selected programme (PVR)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.IsRecording&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when the selected programme is being recorded (PVR)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.IsEncrypted&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when the selected programme is encrypted (PVR)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.IsStereoscopic&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when the selected video is a 3D (stereoscopic) video&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(IsSpecial)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns whether the current Season/Episode is a Special&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(DateLabel)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Can be used in the rulerlayout of the epggrid control. Will return true if the item is a date label, returns false if the item is a time label.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Addon.IsEnabled)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when the selected addon is enabled (for use in the addon info dialog only).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Addon.IsInstalled)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when the selected addon is installed (for use in the addon info dialog only).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Addon.HasUpdate)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when there&#039;s an update available for the selected addon.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.HasTimerSchedule&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Whether the item is part of a repeating timer schedule (PVR).&lt;br /&gt;
|  v16 addition&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;ListItem.TimerHasError&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Whether the item has a timer and it won&#039;t be recorded because of an error (PVR).&lt;br /&gt;
|  v17 addition&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;ListItem.TimerHasConflict&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Whether the item has a timer and it won&#039;t be recorded because of a conflict (PVR).&lt;br /&gt;
|  v17 addition&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;ListItem.TimerIsActive&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Whether the item has a timer that will be recorded, i.e. the timer is enabled (PVR). &lt;br /&gt;
|  v17 addition&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Addon.Orphaned)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the slected addon is orphaned (not needed anymore by any other addon)&lt;br /&gt;
| v17 addition&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.IsParentFolder&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true is the slected item is the &#039;up&#039; item&lt;br /&gt;
| v17 addition&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.IsNew&amp;lt;/code&amp;gt;&lt;br /&gt;
| [PVR] will return true if the item is a premiere (for example, a Live TV show that will be first aired).&lt;br /&gt;
| v19 addition&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Player ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.HasMedia&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player has an audio or video file.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.HasAudio&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player has an audio file.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.HasDuration&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if Media isn&#039;t a true stream&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.HasVideo&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player has a video file.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.Passthrough&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player is using audio passthrough.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.Playing&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player is currently playing (ie not ffwding, rewinding or paused.)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.Paused&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player is paused.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.Forwarding&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player is fast forwarding.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.Forwarding2x&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player is fast forwarding at 2x.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.Forwarding4x&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player is fast forwarding at 4x.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.Forwarding8x&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player is fast forwarding at 8x.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.Forwarding16x&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player is fast forwarding at 16x.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.Forwarding32x&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player is fast forwarding at 32x.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.Rewinding&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player is rewinding.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.Rewinding2x&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player is rewinding at 2x.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.Rewinding4x&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player is rewinding at 4x.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.Rewinding8x&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player is rewinding at 8x.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.Rewinding16x&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player is rewinding at 16x.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.Rewinding32x&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player is rewinding at 32x.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.PauseEnabled&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the currently playing stream can be paused.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.Caching&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player is current &amp;lt;span class=&amp;quot;nobr&amp;quot;&amp;gt;re-caching&amp;lt;/span&amp;gt; data (internet based video playback).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.DisplayAfterSeek&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true for the first 2.5 seconds after a seek.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.Seeking&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if a seek is in progress&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.SeekEnabled&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if player can seek&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.ShowTime&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the user has requested the time to show (occurs in video fullscreen)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.ShowInfo&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the user has requested the song info to show (occurs in visualisation fullscreen and slideshow)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.IsInternetStream&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player is playing an internet stream.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.Muted&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the volume is muted.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.Process(videohwdecoder)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the currently playing video is decoded in hardware&lt;br /&gt;
| v17 addition&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.TempoEnabled&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the current player supports changing the playback speed&lt;br /&gt;
| v17 addition&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.IsTempo&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the current playbackspeed is not equal to 1&lt;br /&gt;
| v17 addition&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.HasGame&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player is playing a game&lt;br /&gt;
| v18&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.HasResolutions&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when multiple resolutions are available&lt;br /&gt;
| v18&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.FrameAdvance&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if player is in frame advance mode&lt;br /&gt;
| v18&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.ChannelPreviewActive&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if PVR channel preview is active (used channel tag different from played tag)&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== MusicPlayer ====&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;MusicPlayer.HasNext&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the music player has a next song queued in the Playlist.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;MusicPlayer.HasPrevious&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the music player has a a Previous Song in the Playlist .&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;MusicPlayer.Offset(number).Exists&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the music players playlist has a song queued in position (number).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;MusicPlayer.Content(parameter)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the current audio you are playing matches the specified content. The following values are accepted: files, livetv&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;MusicPartyMode.Enabled&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if Party Mode is enabled&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;MusicPlayer.IsMultiDisc&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the current album consists of two or more discs&lt;br /&gt;
| v19 addition&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== VideoPlayer ====&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;VideoPlayer.UsingOverlays&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the video player is using the hardware overlays render method. Useful, as with hardware overlays you have no alpha blending to the video image, so shadows etc. need redoing, or disabling.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;VideoPlayer.IsFullscreen&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the video player is in fullscreen mode.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;VideoPlayer.HasMenu&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the video player has a menu (ie is playing a DVD)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;VideoPlayer.HasInfo&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the current playing video has information from the library or from a plugin (eg director/plot etc.)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;VideoPlayer.Content(parameter)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the current Video you are playing is contained in corresponding Video Library sections. The following values are accepted : files, movies, episodes, musicvideos, livetv&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;VideoPlayer.HasSubtitles&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if there are subtitles available for video. (available for version 11.0 and above)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;VideoPlayer.IsStereoscopic&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns true when the currently playing video is a 3D (stereoscopic) video&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;VideoPlayer.SubtitlesEnabled&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if subtitles are turned on for video. (available for version 11.0 and above)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;VideoPlayer.HasEpg&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when epg information is available for the currently playing programme (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;VideoPlayer.HasTeletext&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when teletext is available.&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== PlayList ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Playlist.IsRandom&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player is in random mode.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Playlist.IsRepeat&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player is in repeat all mode.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Playlist.IsRepeatOne&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player is in repeat one mode.&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== PVR ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Pvr.HasTimer&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when a recording timer is active.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Pvr.HasNonRecordingTimer&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when a non recording timer is active.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Pvr.HasTVChannels&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if there are tv channels available&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Pvr.HasRadioChannels&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if there are radio channels available&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Pvr.IsPlayingTv&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when live tv is being watched.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Pvr.IsPlayingRadio&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when live radio is being listened to.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Pvr.IsPlayingRecording&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when a recording is being watched.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Pvr.IsRecording&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when the system is recording a tv programme.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Pvr.IsTimeShift&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when the playback is timeshifted.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Pvr.ActStreamIsEncrypted&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns true if the stream is encrypted&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Pvr.RadioNextRecordingChannelIcon&amp;lt;/code&amp;gt;&lt;br /&gt;
| Icon of the next recording radio channel&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Pvr.IsRecordingTV&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when the system is recording a tv programme.&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Pvr.HasTVTimer&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if at least one tv timer is active.&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Pvr.HasNonRecordingTVTimer&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if there are tv timers present who currently not do recording&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Pvr.IsRecordingRadio&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when the system is recording a radio programme.&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Pvr.HasRadioTimer&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if at least one radio timer is active.&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Pvr.HasNonRecordingRadioTimer&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if there are radio timers present who currently not do recording&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Pvr.CanRecordPlayingChannel&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player can record the current internet stream.&lt;br /&gt;
| {{nowrap|v18 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Pvr.IsRecordingPlayingChannel&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player is recording the current internet stream.&lt;br /&gt;
| {{nowrap|v18 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Pvr.IsPlayingActiveRecording&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when Kodi is currently playing a recording that is in progress.&lt;br /&gt;
| {{nowrap|v19 Addition}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== RDS ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;RDS.HasRds&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if RDS is present&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;RDS.HasRadioText&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if RDS contains also Radiotext&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;RDS.HasRadioTextPlus&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if RDS with Radiotext contains also the plus information&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;RDS.HasHotline&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if a hotline phone number is present (Only be available on RadiotextPlus)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;RDS.HasStudio&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if a studio name is present (Only be available on RadiotextPlus)&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Skin ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Skin.HasTheme(theme)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the user has selected the theme with name ?theme?.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Skin.HasSetting(setting)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns the state of the &amp;lt;span class=&amp;quot;nobr&amp;quot;&amp;gt;skin-specified&amp;lt;/span&amp;gt; setting ?setting?. You can toggle a setting from a button by using &amp;lt;onclick&amp;gt;Skin.ToggleSetting(setting)&amp;lt;/onclick&amp;gt;.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Skin.String(string)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns whether the skin string (set via Skin.SetString, Skin.SetPath, or Skin.SetImage) is &amp;lt;span class=&amp;quot;nobr&amp;quot;&amp;gt;non-empty&amp;lt;/span&amp;gt;.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Skin.String(string1,string2)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Same as String.IsEqual(Skin.String(string1),string2). Returns true if Skin.String(string1) equals string2.&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== SlideShow ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Slideshow.IsActive&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the picture slideshow is running&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Slideshow.IsPaused&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the picture slideshow is paused&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Slideshow.IsRandom&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the picture slideshow is in random mode&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Slideshow.IsVideo&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the picture slideshow is playing a video&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== String ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;String.IsEmpty([[InfoLabels|info]])&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the [[InfoLabels|info]] is empty.&amp;lt;br /&amp;gt;Example of info: ListItem.Title, ListItem.Genre. Please note that string can also be a $LOCALIZE[]. Also note that in a panelview or similar this only works on the focused item.&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;String.IsEqual([[InfoLabels|info]],string)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the [[InfoLabels|info]] is equal to the given string.&amp;lt;br /&amp;gt;Example of info: ListItem.Title, ListItem.Genre. Please note that string can also be a $LOCALIZE[] or [[InfoLabels|info label]] (without $INFO prefix). Also note that in a panelview or similar this only works on the focused item.&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;String.StartsWith([[InfoLabels|info]],substring)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the [[InfoLabels|info]] starts with the given substring.&amp;lt;br /&amp;gt;Example of info: ListItem.Title, ListItem.Genre. Please note that string can also be a $LOCALIZE[] or [[InfoLabels|info label]] (without $INFO prefix). Also note that in a panelview or similar this only works on the focused item.&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;String.EndsWith([[InfoLabels|info]],substring)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the [[InfoLabels|info]] ends with the given substring.&amp;lt;br /&amp;gt;Example of info: ListItem.Title, ListItem.Genre. Please note that string can also be a $LOCALIZE[] or [[InfoLabels|info label]] (without $INFO prefix). Also note that in a panelview or similar this only works on the focused item.&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;String.Contains([[InfoLabels|info]],substring)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the [[InfoLabels|info]] contains the given substring.&amp;lt;br /&amp;gt;Example of info: ListItem.Title, ListItem.Genre. Please note that string can also be a $LOCALIZE[] or [[InfoLabels|info label]] (without $INFO prefix). Also note that in a panelview or similar this only works on the focused item.&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== System ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.AddonIsEnabled(id)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the specified addon is enabled on the system&lt;br /&gt;
| v19 addition&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.HasAddon(id)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the specified addon is installed on the system.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.HasPVRAddon&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if at least one PVR addon is installed on the system.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.HasAlarm(alarm)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the system has the ?alarm? alarm set.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.AlarmLessOrEqual(alarmname,seconds)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the alarm with ?alarmname? has less or equal to ?seconds? left. Standard use would be system.alarmlessorequal(shutdowntimer,119), which would return true when the shutdowntimer has less then 2 minutes left.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.HasNetwork&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the ethernet cable is plugged in.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.HasMediadvd&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if there is a CD or DVD in the &amp;lt;span class=&amp;quot;nobr&amp;quot;&amp;gt;DVD-ROM&amp;lt;/span&amp;gt; drive.&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.HasMediaAudioCD&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if there is an audio CD in the optical drive. False if no drive available, empty drive or other medium.&lt;br /&gt;
| v18 Addition&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.IdleTime(time)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if Kodi has had no input for ?time? amount of seconds.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.IsStandalone&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if Kodi is running in standalone mode.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.IsFullscreen&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if Kodi is running fullscreen.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.IsLoggedOn&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if a user is currently logged on under a [[Profiles|profile]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.HasLoginScreen&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the [[Profiles|profile]] login screen is enabled&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.HasActiveModalDialog&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true true when a modal dialog is active, disregarding any animations (Leia (v18) and newer versions)&lt;br /&gt;
| v18&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.HasVisibleModalDialog&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if a modal dialog is visible, eg when the animations are finished (Leia (v18) and newer versions)&lt;br /&gt;
| v18&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.Time(startTime,endTime)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the current system time is &amp;gt;= startTime and &amp;lt; endTime.  endTime is optional.  Time must be specified in the format HH:mm, using a 24 hour clock.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.Date(startDate,endDate)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the current system date is &amp;gt;= startDate and &amp;lt; endDate.  endDate is optional.  Date must be specified in the format MM-DD.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.Platform.Linux&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if Kodi is running on a linux/unix based computer.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.Platform.Windows&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if Kodi is running on a windows based computer.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.Platform.OSX&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if Kodi is running on an OSX based computer.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.Platform.IOS&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if Kodi is running on an IOS device.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.Platform.Darwin&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if Kodi is running on an OSX or IOS system.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.Platform.Android&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if Kodi is running on an android device.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.Platform.UWP&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if Kodi is running on Universal Windows Platform (UWP).&lt;br /&gt;
| {{nowrap|v18 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.CanPowerDown&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if Kodi can powerdown the system.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.CanSuspend&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if Kodi can suspend the system.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.CanHibernate&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if Kodi can hibernate the system.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.HasHiddenInput&amp;lt;/code&amp;gt;&lt;br /&gt;
| Return true when to osd keyboard/numeric dialog requests a password/pincode.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.CanReboot&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if Kodi can reboot the system.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.ScreenSaverActive&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if ScreenSaver is active.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.Setting(hidewatched)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if &#039;hide watched items&#039; is selected.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.IsInhibit&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when shutdown on idle is disabled.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.HasShutdown&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when shutdown on idle is enabled.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.HasCMS&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if colour management is supported in Kodi.&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.GetBool(boolean)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns the value of any standard system boolean setting.  Will not work with settings in advancedsettings.xml&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.HasLocks&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the profile has lock preferences configured&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.IsMaster&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the profile has entered the master mode&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Visualisation ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Visualisation.Enabled&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if any visualisation has been set in settings (so not None).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Visualisation.HasPresets&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the visualisation has built in presets.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Visualisation.Locked&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the current visualisation preset is locked (eg in Milkdrop.)&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Weather ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Weather.IsFetched&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the weather data has been downloaded.&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Window ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Window.IsVisible(window)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the window is visible (includes fade out time on dialogs)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Window.IsActive(window)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the window with id or title ?window? is active (excludes fade out time on dialogs) [[Window IDs|See here for a list of windows]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Window.IsTopMost(window)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the window with id or title ?window? is on top of the window stack (excludes fade out time on dialogs) [[Window IDs|See here for a list of windows]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Window.IsMedia&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if this window is a media window (programs, music, video, scripts, pictures)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Window.Next(window)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the window with id or title ?window? is being moved to. [[Window IDs|See here for a list of windows]]. Only valid while windows are changing.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Window.Previous(window)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the window with id or title ?window? is being moved from. [[Window IDs|See here for a list of windows]]. Only valid while windows are changing.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Window.Property(IsRadio)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the window is a radio window (for use in the PVR windows)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Window.Is(name)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Useful in xml files that are shared between multiple windows/dialogs. Will return true if the window with the given name is visible&lt;br /&gt;
| v17 addition&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;section end=&amp;quot;main content&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&#039;&#039;&#039;Development:&#039;&#039;&#039;&lt;br /&gt;
* [[Add-on development]]&lt;br /&gt;
* [[Skinning]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Skin development]]&lt;br /&gt;
[[Category:Add-on development]]&lt;/div&gt;</summary>
		<author><name>Ronie</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=InfoLabels&amp;diff=223468</id>
		<title>InfoLabels</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=InfoLabels&amp;diff=223468"/>
		<updated>2021-01-10T01:41:33Z</updated>

		<summary type="html">&lt;p&gt;Ronie: /* Video player */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{mininav|[[Development]]|[[Add-on development]]|[[Skinning]]}}&lt;br /&gt;
&amp;lt;section begin=&amp;quot;main content&amp;quot; /&amp;gt;&lt;br /&gt;
Skins can use infolabels with $INFO[infolabel] or the &amp;lt;info&amp;gt; tag. Scripts can read infolabels with &amp;lt;code&amp;gt;xbmc.getInfoLabel(&#039;infolabel&#039;)&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
An up-to-date list can be found here [https://github.com/xbmc/xbmc/blob/master/xbmc/GUIInfoManager.cpp GUIInfoManager.cpp]&lt;br /&gt;
&lt;br /&gt;
=== Container ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  Container.Content&lt;br /&gt;
|  Shows content of the current container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container.FolderPath&lt;br /&gt;
|  Shows complete path of currently displayed folder&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container.FolderName&lt;br /&gt;
|  Shows top most folder in currently displayed folder&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container.Viewmode&lt;br /&gt;
|  Returns the current viewmode (list, icons etc.)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container.SortMethod&lt;br /&gt;
|  Returns the current sort method (returns the localized name of: title, year, rating, etc.)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container.SortOrder&lt;br /&gt;
|  Returns the current sort order (Ascending/Descending)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container.PluginName&lt;br /&gt;
|  Returns the current plugins base folder name&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container.PluginCategory&lt;br /&gt;
|  Returns the current plugins category (set by the scripter)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container.ShowPlot&lt;br /&gt;
|  Returns the TV Show plot of the current container and can be used at season and episode level&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container.ShowTitle&lt;br /&gt;
|  Returns the TV Show title of the current container and can be used at season and episode level&lt;br /&gt;
|  v17 addition&lt;br /&gt;
|-&lt;br /&gt;
|  Container(id).NumPages&lt;br /&gt;
|  Number of pages in the container with given id.  If no id is specified it grabs the current container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container(id).NumItems&lt;br /&gt;
|  Number of items in the container or grouplist with given id.  If no id is specified it grabs the current container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container(id).NumAllItems&lt;br /&gt;
|  Number of all items in the container or grouplist with given id including parent folder item.&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  Container(id).NumNonFolderItems&lt;br /&gt;
|  Number of items in the container or grouplist with given id excluding all folder items.&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  Container(id).CurrentPage&lt;br /&gt;
|  Current page in the container with given id.  If no id is specified it grabs the current container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container(id).CurrentItem&lt;br /&gt;
|  Current absolute item in the container or grouplist with given id.  If no id is specified it grabs the current container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container(id).Position&lt;br /&gt;
|  Returns the current focused position of the container / grouplist (id) as a numeric label.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container(id).Column&lt;br /&gt;
|  Returns the column number of the focused position in a panel container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container(id).Row&lt;br /&gt;
|  Returns the row number of the focused position in a panel container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container.Totaltime&lt;br /&gt;
|  Returns the total time of all items in the current container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container.TotalWatched&lt;br /&gt;
|  Returns the number of watched items in the current container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container.TotalUnWatched&lt;br /&gt;
|  Returns the number of unwatched items in the current container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container(id).ListItem(offset).Label&lt;br /&gt;
|  Shows ListItem.Label for a specific List or Panel Container with a offset &#039;&#039;( eg: Container(50).Listitem(2).Label )&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container(id).ListItem(offset).Label2&lt;br /&gt;
|  Shows ListItem.Label2 for a specific List or Panel Container with a offset &#039;&#039;( eg: Container(50).Listitem(-2).Label2 )&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container(id).ListItem(offset).Icon&lt;br /&gt;
|  Shows ListItem.Icon for a specific List or Panel Container with a offset &#039;&#039;( eg: Container(52).Listitem(1).Icon)&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container(id).ListItem(offset).ActualIcon&lt;br /&gt;
|  Shows ListItem.ActualIcon for a specific List or Panel Container with a offset &#039;&#039;( eg: Container(50).Listitem(0).ActualIcon )&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container(id).ListItem(offset).Thumb&lt;br /&gt;
|  Shows ListItem.Thumb for a specific List or Panel Container with a offset &#039;&#039;( eg: Container(50).Listitem(0).Thumb )&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container(id).ListItemNoWrap(offset).Property&lt;br /&gt;
|  Basically returns the same as ListItem(offset) but it won&#039;t wrap. That means if the last item of a list is focused, ListItemNoWrap(1) will be empty while ListItem(1) will return the first item of the list. &#039;&#039;Property&#039;&#039; has to be replaced with Label, Label2, Icon etc. &#039;&#039;( eg: Container(50).ListitemNoWrap(1).Plot )&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container(id).ListItemPosition(id).[infolabel]&lt;br /&gt;
|  Shows the infolabel for an item at position &#039;id&#039; in a Container. the id is an offset to the first *visible* item of the container. &#039;&#039;( eg: Container(50).ListItemPosition(4).Genre )&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container(id).ListItemAbsolute(id).[infolabel]&lt;br /&gt;
|  Shows the infolabel for an item in a Container. the item id is the absolute position in the container. &#039;&#039;( eg: Container(50).ListItemAbsolute(4).Genre )&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container.Property(addoncategory)&lt;br /&gt;
|  Returns the current add-on category&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container.Property(reponame)&lt;br /&gt;
|  Returns the current add-on repository name&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container.ViewCount&lt;br /&gt;
| The number of available skin view modes for the current container listing.&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Control ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  Control.GetLabel(id)[.index()]&lt;br /&gt;
|  Returns the label value or texture name of the control with the given id. Optionally you can specify index(1) to retrieve label2 from an Edit control.&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Fanart ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  Fanart.Color1&lt;br /&gt;
|  Returns the first of three colors included in the currently selected &#039;&#039;&#039;[[Fanart]]&#039;&#039;&#039; theme for the parent TV Show.  Colors are arranged Lightest to Darkest.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Fanart.Color2&lt;br /&gt;
|  Returns the second of three colors included in the currently selected &#039;&#039;&#039;[[Fanart]]&#039;&#039;&#039; theme for the parent TV Show.  Colors are arranged Lightest to Darkest.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Fanart.Color3&lt;br /&gt;
|  Returns the third of three colors included in the currently selected &#039;&#039;&#039;[[Fanart]]&#039;&#039;&#039; theme for the parent TV Show.  Colors are arranged Lightest to Darkest.&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Game ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  Game.Title&lt;br /&gt;
|  Name of the game&lt;br /&gt;
| v18&lt;br /&gt;
|-&lt;br /&gt;
|  Game.Platform&lt;br /&gt;
|  Platform the game runs on (eg. Atari 2600)&lt;br /&gt;
| v18&lt;br /&gt;
|-&lt;br /&gt;
|  Game.Genres&lt;br /&gt;
|  Gerne of the game (eg. Action)&lt;br /&gt;
| v18&lt;br /&gt;
|-&lt;br /&gt;
|  Game.Publisher&lt;br /&gt;
|  Publishing company of the game (eg. Nintendo)&lt;br /&gt;
| v18&lt;br /&gt;
|-&lt;br /&gt;
|  Game.Developer&lt;br /&gt;
|  Developer of the game&lt;br /&gt;
| v18&lt;br /&gt;
|-&lt;br /&gt;
|  Game.Overview&lt;br /&gt;
|  Game description&lt;br /&gt;
| v18&lt;br /&gt;
|-&lt;br /&gt;
|  Game.Year&lt;br /&gt;
|  Year the game was released&lt;br /&gt;
| v18&lt;br /&gt;
|-&lt;br /&gt;
|  Game.GameClient&lt;br /&gt;
|  Name of the used emulator&lt;br /&gt;
| v18&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== ListItem ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Label&lt;br /&gt;
|  Shows the left label of the currently selected item in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Label2&lt;br /&gt;
|  Shows the right label of the currently selected item in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Title&lt;br /&gt;
|  Shows the title of the currently selected song or movie in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.OriginalTitle&lt;br /&gt;
|  Shows the original title of the currently selected movie in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.SortLetter&lt;br /&gt;
|  Shows the first letter of the current file in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.TrackNumber&lt;br /&gt;
|  Shows the track number of the currently selected song in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Artist&lt;br /&gt;
|  Shows the artist of the currently selected song in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.AlbumArtist&lt;br /&gt;
|  Shows the artist of the currently selected album in a list&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Artist_Born)&lt;br /&gt;
|  Date of Birth of the currently selected Artist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Artist_Died)&lt;br /&gt;
|  Date of Death of the currently selected Artist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Artist_Formed)&lt;br /&gt;
|  Formation date of the currently selected Band&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Artist_Disbanded)&lt;br /&gt;
|  Disbanding date of the currently selected Band&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Artist_YearsActive)&lt;br /&gt;
|  Years the currently selected artist has been active&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Artist_Instrument)&lt;br /&gt;
|  Instruments played by the currently selected artist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Artist_Description)&lt;br /&gt;
|  Shows a biography of the currently selected artist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Artist_Mood)&lt;br /&gt;
|  Shows the moods of the currently selected artist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Artist_Style)&lt;br /&gt;
|  Shows the styles of the currently selected artist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Artist_Genre)&lt;br /&gt;
|  Shows the genre of the currently selected artist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Listitem.Property(Artist_Sortname)&lt;br /&gt;
|  Sortname of the currently selected Artist&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  Listitem.Property(Artist_Type)&lt;br /&gt;
|  Type of the currently selected Artist - person, group, orchestra, choir etc.&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  Listitem.Property(Artist_Gender)&lt;br /&gt;
|  Gender of the currently selected Artist - male, female, other&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  Listitem.Property(Artist_Disambiguation)&lt;br /&gt;
|  Brief description of the currently selected Artist that differentiates them from others with the same name&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Album&lt;br /&gt;
|  Shows the album of the currently selected song in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Album_Mood)&lt;br /&gt;
|  Shows the moods of the currently selected Album&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Album_Style)&lt;br /&gt;
|  Shows the styles of the currently selected Album&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Album_Theme)&lt;br /&gt;
|  Shows the themes of the currently selected Album&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Album_Type)&lt;br /&gt;
|  Shows the Album Type (e.g. compilation, enhanced, explicit lyrics) of the currently selected Album&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Album_Label)&lt;br /&gt;
|  Shows the record label of the currently selected Album&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Album_Description)&lt;br /&gt;
|  Shows a review of the currently selected Album&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Album_Rating)&lt;br /&gt;
|  Shows the scraped rating of the currently selected Album&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Album_UserRating)&lt;br /&gt;
|  Shows the user rating of the currently selected Album&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.DiscNumber&lt;br /&gt;
|  Shows the disc number of the currently selected song in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Year&lt;br /&gt;
|  Shows the year of the currently selected song, album or movie in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Premiered&lt;br /&gt;
|  Shows the release/aired date of the currently selected episode, show, movie or EPG item in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Genre&lt;br /&gt;
|  Shows the genre of the currently selected song, album or movie in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Director&lt;br /&gt;
|  Shows the director of the currently selected movie in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Country&lt;br /&gt;
|  Shows the production country of the currently selected movie in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Episode&lt;br /&gt;
|  Shows the episode number value for the currently selected episode. It also shows the number of total, watched or unwatched episodes for the currently selected tvshow or season, based on the the current watched filter.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Season&lt;br /&gt;
|  Shows the season value for the currently selected tvshow&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.TVShowTitle&lt;br /&gt;
|  Shows the name value for the currently selected tvshow in the season and episode depth of the video library&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(TotalSeasons)&lt;br /&gt;
|  Shows the total number of seasons for the currently selected tvshow&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(TotalEpisodes)&lt;br /&gt;
|  Shows the total number of episodes for the currently selected tvshow or season&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(WatchedEpisodes)&lt;br /&gt;
|  Shows the number of watched episodes for the currently selected tvshow or season&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(UnWatchedEpisodes)&lt;br /&gt;
|  Shows the number of unwatched episodes for the currently selected tvshow or season&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(NumEpisodes)&lt;br /&gt;
|  Shows the number of total, watched or unwatched episodes for the currently selected tvshow or season, based on the the current watched filter.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureAperture&lt;br /&gt;
|  Shows the F-stop used to take the selected picture. This is the value of the EXIF FNumber tag (hex code 0x829D).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureAuthor&lt;br /&gt;
|  Shows the name of the person involved in writing about the selected picture. This is the value of the IPTC Writer tag (hex code 0x7A).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureByline&lt;br /&gt;
|  Shows the name of the person who created the selected picture.  This is the value of the IPTC Byline tag (hex code 0x50).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureBylineTitle&lt;br /&gt;
|  Shows the title of the person who created the selected picture. This is the value of the IPTC BylineTitle tag (hex code 0x55).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureCamMake&lt;br /&gt;
|  Shows the manufacturer of the camera used to take the selected picture. This is the value of the EXIF Make tag (hex code 0x010F).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureCamModel&lt;br /&gt;
|  Shows the manufacturer&#039;s model name or number of the camera used to take the selected picture. This is the value of the EXIF Model tag (hex code 0x0110).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureCaption&lt;br /&gt;
|  Shows a description of the selected picture. This is the value of the IPTC Caption tag (hex code 0x78).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureCategory&lt;br /&gt;
|  Shows the subject of the selected picture as a category code. This is the value of the IPTC Category tag (hex code 0x0F).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureCCDWidth&lt;br /&gt;
|  Shows the width of the CCD in the camera used to take the selected picture. This is calculated from three EXIF tags (0xA002 * 0xA210 / 0xA20e).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureCity&lt;br /&gt;
|  Shows the city where the selected picture was taken. This is the value of the IPTC City tag (hex code 0x5A).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureColour&lt;br /&gt;
|  Shows whether the selected picture is &amp;quot;Colour&amp;quot; or &amp;quot;Black and White&amp;quot;.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureComment&lt;br /&gt;
|  Shows a description of the selected picture. This is the value of the EXIF User Comment tag (hex code 0x9286). This is the same value as Slideshow.SlideComment.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureCopyrightNotice&lt;br /&gt;
|  Shows the copyright notice of the selected picture. This is the value of the IPTC Copyright tag (hex code 0x74).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureCountry&lt;br /&gt;
|  Shows the full name of the country where the selected picture was taken. This is the value of the IPTC CountryName tag (hex code 0x65).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureCountryCode&lt;br /&gt;
|  Shows the country code of the country where the selected picture was taken. This is the value of the IPTC CountryCode tag (hex code 0x64).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureCredit&lt;br /&gt;
|  Shows who provided the selected picture. This is the value of the IPTC Credit tag (hex code 0x6E).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureDate&lt;br /&gt;
|  Shows the localized date of the selected picture. The short form of the date is used. The value of the EXIF DateTimeOriginal tag (hex code 0x9003) is preferred. If the DateTimeOriginal tag is not found, the value of DateTimeDigitized (hex code 0x9004) or of DateTime (hex code 0x0132) might be used.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureDatetime&lt;br /&gt;
|  Shows the date/timestamp of the selected picture. The localized short form of the date and time is used. The value of the EXIF DateTimeOriginal tag (hex code 0x9003) is preferred. If the DateTimeOriginal tag is not found, the value of DateTimeDigitized (hex code 0x9004) or of DateTime (hex code 0x0132) might be used.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureDesc&lt;br /&gt;
|  Shows a short description of the selected picture. The SlideComment, EXIFComment, or Caption values might contain a longer description. This is the value of the EXIF ImageDescription tag (hex code 0x010E).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureDigitalZoom&lt;br /&gt;
|  Shows the digital zoom ratio when the selected picture was taken. This is the value of the EXIF DigitalZoomRatio tag (hex code 0xA404).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureExpMode&lt;br /&gt;
|  Shows the exposure mode of the selected picture. The possible values are &amp;quot;Automatic&amp;quot;, &amp;quot;Manual&amp;quot;, and &amp;quot;Auto bracketing&amp;quot;. This is the value of the EXIF ExposureMode tag (hex code 0xA402).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureExposure&lt;br /&gt;
|  Shows the class of the program used by the camera to set exposure when the selected picture was taken. Values include &amp;quot;Manual&amp;quot;, &amp;quot;Program (Auto)&amp;quot;, &amp;quot;Aperture priority (Semi-Auto)&amp;quot;, &amp;quot;Shutter priority (semi-auto)&amp;quot;, etc. This is the value of the EXIF ExposureProgram tag (hex code 0x8822).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureExposureBias&lt;br /&gt;
|  Shows the exposure bias of the selected picture. Typically this is a number between -99.99 and 99.99. This is the value of the EXIF ExposureBiasValue tag (hex code 0x9204).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureExpTime&lt;br /&gt;
|  Shows the exposure time of the selected picture, in seconds. This is the value of the EXIF ExposureTime tag (hex code 0x829A). If the ExposureTime tag is not found, the ShutterSpeedValue tag (hex code 0x9201) might be used.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureFlashUsed&lt;br /&gt;
|  Shows the status of flash when the selected picture was taken. The value will be either &amp;quot;Yes&amp;quot; or &amp;quot;No&amp;quot;, and might include additional information. This is the value of the EXIF Flash tag (hex code 0x9209).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureFocalLen&lt;br /&gt;
|  Shows the lens focal length of the selected picture&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureFocusDist&lt;br /&gt;
|  Shows the focal length of the lens, in mm. This is the value of the EXIF FocalLength tag (hex code 0x920A).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureGPSLat&lt;br /&gt;
|  Shows the latitude where the selected picture was taken (degrees, minutes, seconds North or South). This is the value of the EXIF GPSInfo.GPSLatitude and GPSInfo.GPSLatitudeRef tags.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureGPSLon&lt;br /&gt;
|  Shows the longitude where the selected picture was taken (degrees, minutes, seconds East or West). This is the value of the EXIF GPSInfo.GPSLongitude and GPSInfo.GPSLongitudeRef tags.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureGPSAlt&lt;br /&gt;
|  Shows the altitude in meters where the selected picture was taken. This is the value of the EXIF GPSInfo.GPSAltitude tag.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureHeadline&lt;br /&gt;
|  Shows a synopsis of the contents of the selected picture. This is the value of the IPTC Headline tag (hex code 0x69).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureImageType&lt;br /&gt;
|  Shows the color components of the selected picture. This is the value of the IPTC ImageType tag (hex code 0x82).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureIPTCDate&lt;br /&gt;
|  Shows the date when the intellectual content of the selected picture was created, rather than when the picture was created. This is the value of the IPTC DateCreated tag (hex code 0x37).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureIPTCTime&lt;br /&gt;
|  Shows the time when the intellectual content of the selected picture was created, rather than when the picture was created. This is the value of the IPTC TimeCreated tag (hex code 0x3C).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureISO&lt;br /&gt;
|  Shows the ISO speed of the camera when the selected picture was taken. This is the value of the EXIF ISOSpeedRatings tag (hex code 0x8827).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureKeywords&lt;br /&gt;
|  Shows keywords assigned to the selected picture. This is the value of the IPTC Keywords tag (hex code 0x19).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureLightSource&lt;br /&gt;
|  Shows the kind of light source when the picture was taken. Possible values include &amp;quot;Daylight&amp;quot;, &amp;quot;Fluorescent&amp;quot;, &amp;quot;Incandescent&amp;quot;, etc. This is the value of the EXIF LightSource tag (hex code 0x9208).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureLongDate&lt;br /&gt;
|  Shows only the localized date of the selected picture. The long form of the date is used. The value of the EXIF DateTimeOriginal tag (hex code 0x9003) is preferred. If the DateTimeOriginal tag is not found, the value of DateTimeDigitized (hex code 0x9004) or of DateTime (hex code 0x0132) might be used.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureLongDatetime&lt;br /&gt;
|  Shows the date/timestamp of the selected picture. The localized long form of the date and time is used. The value of the EXIF DateTimeOriginal tag (hex code 0x9003) is preferred. if the DateTimeOriginal tag is not found, the value of DateTimeDigitized (hex code 0x9004) or of DateTime (hex code 0x0132) might be used.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureMeteringMode&lt;br /&gt;
|  Shows the metering mode used when the selected picture was taken. The possible values are &amp;quot;Center weight&amp;quot;, &amp;quot;Spot&amp;quot;, or &amp;quot;Matrix&amp;quot;. This is the value of the EXIF MeteringMode tag (hex code 0x9207).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureObjectName&lt;br /&gt;
|  Shows a shorthand reference for the selected picture. This is the value of the IPTC ObjectName tag (hex code 0x05).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureOrientation&lt;br /&gt;
|  Shows the orientation of the selected picture. Possible values are &amp;quot;Top Left&amp;quot;, &amp;quot;Top Right&amp;quot;, &amp;quot;Left Top&amp;quot;, &amp;quot;Right Bottom&amp;quot;, etc. This is the value of the EXIF Orientation tag (hex code 0x0112).&lt;br /&gt;
|&lt;br /&gt;
|-     &lt;br /&gt;
|  ListItem.PicturePath&lt;br /&gt;
|  Shows the filename and path of the selected picture&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureProcess&lt;br /&gt;
|  Shows the process used to compress the selected picture&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureReferenceService&lt;br /&gt;
|  Shows the Service Identifier of a prior envelope to which the selected picture refers. This is the value of the IPTC ReferenceService tag (hex code 0x2D).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureResolution&lt;br /&gt;
|  Shows the dimensions of the selected picture&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureSource&lt;br /&gt;
|  Shows the original owner of the selected picture. This is the value of the IPTC Source tag (hex code 0x73).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureSpecialInstructions&lt;br /&gt;
|  Shows other editorial instructions concerning the use of the selected picture. This is the value of the IPTC SpecialInstructions tag (hex code 0x28).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureState&lt;br /&gt;
|  Shows the State/Province where the selected picture was taken. This is the value of the IPTC ProvinceState tag (hex code 0x5F).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureSublocation&lt;br /&gt;
|  Shows the location within a city where the selected picture was taken - might indicate the nearest landmark. This is the value of the IPTC SubLocation tag (hex code 0x5C).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureSupplementalCategories&lt;br /&gt;
|  Shows supplemental category codes to further refine the subject of the selected picture. This is the value of the IPTC SuppCategory tag (hex code 0x14).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureTransmissionReference&lt;br /&gt;
|  Shows a code representing the location of original transmission of the selected picture. This is the value of the IPTC TransmissionReference tag (hex code 0x67).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureUrgency&lt;br /&gt;
|  Shows the urgency of the selected picture. Values are 1-9. The &amp;quot;1&amp;quot; is most urgent. Some image management programs use urgency to indicate picture rating, where urgency &amp;quot;1&amp;quot; is 5 stars and urgency &amp;quot;5&amp;quot; is 1 star. Urgencies 6-9 are not used for rating. This is the value of the IPTC Urgency tag (hex code 0x0A).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureWhiteBalance&lt;br /&gt;
|  Shows the white balance mode set when the selected picture was taken. The possible values are &amp;quot;Manual&amp;quot; and &amp;quot;Auto&amp;quot;. This is the value of the EXIF WhiteBalance tag (hex code 0xA403).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.FileName&lt;br /&gt;
|  Shows the filename of the currently selected song or movie in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.FileNameNoExtension&lt;br /&gt;
|  Returns the filename without its extension.&lt;br /&gt;
|  v19&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Path&lt;br /&gt;
|  Shows the complete path of the currently selected song or movie in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.FolderName&lt;br /&gt;
|  Shows top most folder of the path of the currently selected song or movie in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.FolderPath&lt;br /&gt;
|  Shows the complete path of the currently selected song or movie in a container (without user details).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.FileNameAndPath&lt;br /&gt;
|  Shows the full path with filename of the currently selected song or movie in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.FileExtension&lt;br /&gt;
|  Shows the file extension (without leading dot) of the currently selected item in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Date&lt;br /&gt;
|  Shows the file date of the currently selected song or movie in a container / Aired date of an episode / Day, start time and end time of current selected TV programme (PVR)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.DateAdded&lt;br /&gt;
|  Shows the date the currently selected item was added to the library / Date and time of an event in the EventLog window.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Size&lt;br /&gt;
|  Shows the file size of the currently selected song or movie in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Rating[(name)]&lt;br /&gt;
|  Shows the scraped rating of the currently selected item in a container. Optionally you can specify the name of the scraper to retrieve a specific rating, for use in dialogvideoinfo.xml.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Set&lt;br /&gt;
|  Shows the name of the set the movie is part of&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.SetId&lt;br /&gt;
|  Shows the id of the set the movie is part of&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.UserRating&lt;br /&gt;
|  Shows the user rating of the currently selected item in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Votes[(name)]&lt;br /&gt;
|  Shows the IMDB votes of the currently selected movie in a container. Optionally you can specify the name of the scraper to retrieve specific votes, for use in dialogvideoinfo.xml.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.RatingAndVotes[(name)]&lt;br /&gt;
|  Shows the IMDB rating and votes of the currently selected movie in a container. Optionally you can specify the name of the scraper to retrieve a specific rating and votes, for use in dialogvideoinfo.xml.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Mpaa&lt;br /&gt;
|  Show the MPAA rating of the currently selected movie in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.ProgramCount&lt;br /&gt;
|  Shows the number of times an xbe has been run from &amp;quot;my programs&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Duration[(format)]&lt;br /&gt;
|  Shows the song or movie duration of the currently selected movie in a container. Optionally specify a time format, hours (hh), minutes (mm) or seconds (ss). When 12 hour clock is used (xx) will return AM/PM. Also supported: (hh:mm), (mm:ss), (hh:mm:ss), (hh:mm:ss). &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.DBTYPE&lt;br /&gt;
|  Shows the database type of the ListItem.DBID for videos (video, movie, set, tvshow, season, episode, musicvideo) or for audio (music, song, album, artist). Beware with season, the &amp;quot;*all seasons&amp;quot; entry does give a DBTYPE &amp;quot;season&amp;quot; and a DBID, but you can&#039;t get the details of that entry since it&#039;s a virtual entry in the Video Library.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.DBID&lt;br /&gt;
|  Shows the database id of the currently selected listitem in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Cast&lt;br /&gt;
|  Shows a concatenated string of cast members of the currently selected movie, for use in dialogvideoinfo.xml&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.CastAndRole&lt;br /&gt;
|  Shows a concatenated string of cast members and roles of the currently selected movie, for use in dialogvideoinfo.xml&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Studio&lt;br /&gt;
|  Studio of current selected Music Video in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Top250&lt;br /&gt;
|  Shows the IMDb top250 position of the currently selected listitem in a container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Trailer&lt;br /&gt;
|  Shows the full trailer path with filename of the currently selected movie in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Writer&lt;br /&gt;
|  Name of Writer of current Video in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Tagline&lt;br /&gt;
|  Small Summary of current Video in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PlotOutline&lt;br /&gt;
|  Small Summary of current Video in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Plot&lt;br /&gt;
|  Complete Text Summary of Video in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.IMDBNumber&lt;br /&gt;
|  The IMDB iD of the selected Video in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.EpisodeName&lt;br /&gt;
|  (PVR only) The name of the episode if the selected EPG item is a TV Show&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PercentPlayed&lt;br /&gt;
|  Returns percentage value [0-100] of how far the selected video has been played&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.LastPlayed&lt;br /&gt;
|  Last play date of Video in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PlayCount&lt;br /&gt;
|  Playcount of Video in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.StartTime&lt;br /&gt;
|  Start time of current selected TV programme in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.EndTime&lt;br /&gt;
|  End time of current selected TV programme in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.StartDate&lt;br /&gt;
|  Start date of current selected TV programme in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.ChannelName&lt;br /&gt;
|  Name of current selected TV channel in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.VideoCodec&lt;br /&gt;
|  Shows the video codec of the currently selected video (common values: 3iv2, avc1, div2, div3, divx, divx 4, dx50, flv, h264, microsoft, mp42, mp43, mp4v, mpeg1video, mpeg2video, mpg4, rv40, svq1, svq3, theora, vp6f, wmv2, wmv3, wvc1, xvid)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.VideoResolution&lt;br /&gt;
|  Shows the resolution of the currently selected video (possible values: 480, 576, 540, 720, 1080, 4K, 8K [Note: v18 addition]). Note that 540 usually means a widescreen format (around 960x540) while 576 means PAL resolutions (normally 720x576), therefore 540 is actually better resolution than 576.&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.VideoAspect&lt;br /&gt;
|  Shows the aspect ratio of the currently selected video (possible values: 1.33, 1.37, 1.66, 1.78, 1.85, 2.20, 2.35, 2.40, 2.55, 2.76)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.AudioCodec&lt;br /&gt;
|  Shows the audio codec of the currently selected video (common values: aac, ac3, cook, dca, dtshd_hra, dtshd_ma, eac3, mp1, mp2, mp3, pcm_s16be, pcm_s16le, pcm_u8, truehd, vorbis, wmapro, wmav2)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.AudioChannels&lt;br /&gt;
|  Shows the number of audio channels of the currently selected video (possible values: 1, 2, 4, 5, 6, 7, 8, 10)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.AudioLanguage&lt;br /&gt;
|  Shows the audio language of the currently selected video (returns an ISO 639-2 three character code, e.g. eng, epo, deu)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.SubtitleLanguage&lt;br /&gt;
|  Shows the subtitle language of the currently selected video (returns an ISO 639-2 three character code, e.g. eng, epo, deu)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(AudioCodec.[n])&lt;br /&gt;
|  Shows the audio codec of the currently selected video, &#039;n&#039; defines the number of the audiostream (values: see ListItem.AudioCodec)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(AudioChannels.[n])&lt;br /&gt;
|  Shows the number of audio channels of the currently selected video, &#039;n&#039; defines the number of the audiostream (values: see ListItem.AudioChannels)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(AudioLanguage.[n])&lt;br /&gt;
|  Shows the audio language of the currently selected video, &#039;n&#039; defines the number of the audiostream (values: see ListItem.AudioLanguage)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(SubtitleLanguage.[n])&lt;br /&gt;
|  Shows the subtitle language of the currently selected video, &#039;n&#039; defines the number of the subtitle (values: see ListItem.SubtitleLanguage)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.AddonName&lt;br /&gt;
|  Shows the name of the currently selected addon&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.AddonVersion&lt;br /&gt;
|  Shows the version of the currently selected addon&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.AddonSummary&lt;br /&gt;
|  Shows a short description of the currently selected addon&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.AddonDescription&lt;br /&gt;
|  Shows the full description of the currently selected addon&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.AddonType&lt;br /&gt;
|  Shows the type (screensaver, script, skin, etc...) of the currently selected addon&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.AddonCreator&lt;br /&gt;
|  Shows the name of the author the currently selected addon&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.AddonDisclaimer&lt;br /&gt;
|  Shows the disclaimer of the currently selected addon&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.AddonBroken&lt;br /&gt;
|  Deprecated! use ListItem.AddonLifecycleDesc instead&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Addon.Changelog)&lt;br /&gt;
|  Shows the changelog of the currently selected addon&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Addon.ID)&lt;br /&gt;
|  Shows the identifier of the currently selected addon&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Addon.Status)&lt;br /&gt;
|  Shows the status of the currently selected addon&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Addon.Path)&lt;br /&gt;
|  Shows the path of the currently selected addon&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.StartTime&lt;br /&gt;
|  Start time of the selected item (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.EndTime&lt;br /&gt;
|  End time of the selected item (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.StartDate&lt;br /&gt;
|  Start date of the selected item (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.EndDate&lt;br /&gt;
|  End date of the selected item (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.NextTitle&lt;br /&gt;
|  Title of the next item (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.NextGenre&lt;br /&gt;
|  Genre of the next item (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.NextPlot&lt;br /&gt;
|  Plot of the next item (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.NextPlotOutline&lt;br /&gt;
|  Plot outline of the next item (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.NextStartTime&lt;br /&gt;
|  Start time of the next item (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.NextEndTime&lt;br /&gt;
|  End of the next item (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.NextStartDate&lt;br /&gt;
|  Start date of the next item (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.NextEndDate&lt;br /&gt;
|  End date of the next item (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Listitem.NextDuration&lt;br /&gt;
|  Duration of the next item (PVR).&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.ChannelName&lt;br /&gt;
|  Channelname of the selected item (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.ChannelNumber&lt;br /&gt;
|  Channel number of the selected item (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.ChannelNumberLabel&lt;br /&gt;
|  Channel and subchannel number of the currently selected channel that&#039;s currently playing (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Progress&lt;br /&gt;
|  Part of the programme that&#039;s been played (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.StereoscopicMode&lt;br /&gt;
|  Returns the stereomode of the selected video (i.e. mono, split_vertical, split_horizontal, row_interleaved, anaglyph_cyan_red, anaglyph_green_magenta)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Comment&lt;br /&gt;
|  Comment assigned to the item (PVR/MUSIC).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.AddonInstallDate&lt;br /&gt;
| Date the addon was installed&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.AddonLastUpdated&lt;br /&gt;
| Date the addon was last updated&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.AddonLastUsed&lt;br /&gt;
| Date the addon was used last&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.AddonNews&lt;br /&gt;
| Returns a brief changelog, taken from the addons&#039; addon.xml file&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.AddonSize&lt;br /&gt;
| Filesize of the addon&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Contributors&lt;br /&gt;
| List of all people who&#039;ve contributed to the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.ContributorAndRole&lt;br /&gt;
| List of all people and their role who&#039;ve contributed to the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.EndTimeResume&lt;br /&gt;
| Returns the time a video will end if you resume it, instead of playing it from the beginning.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Mood&lt;br /&gt;
| Mood of the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Status&lt;br /&gt;
| For use with tv shows. It can return one of the following: &#039;returning series&#039;,&#039;in production&#039;,&#039;planned&#039;,&#039;cancelled&#039; or &#039;ended&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Tag&lt;br /&gt;
| Will return the name of the &#039;tag&#039; this movie is part of.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Role.Arranger)&lt;br /&gt;
| Returns the name of the person who arranged the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Role.Composer)&lt;br /&gt;
| Returns the name of the person who composed the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Role.Conductor)&lt;br /&gt;
| Returns the name of the person who conducted the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Role.DJMixer)&lt;br /&gt;
| Returns the name of the dj who remixed the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Role.Engineer)&lt;br /&gt;
| Returns the name of the person who was the engineer of the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Role.Lyricist)&lt;br /&gt;
| Returns the name of the person who wrote the lyrics of the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Role.Mixer)&lt;br /&gt;
| Returns the name of the person who mixed the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Role.Orchestra)&lt;br /&gt;
| Returns the name of the orchestra performing the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Role.Producer)&lt;br /&gt;
| Returns the name of the person who produced the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Role.Remixer)&lt;br /&gt;
| Returns the name of the person who remixed the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Album_Duration)&lt;br /&gt;
| Returns the duration of an album in HH:MM:SS&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Appearances&lt;br /&gt;
| Returns the number of movies featuring the selected actor / directed by the selected director&lt;br /&gt;
| v17 addition&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PrivacyPolicy&lt;br /&gt;
| Returns the official Kodi privacy-policy&lt;br /&gt;
| v17 addition&lt;br /&gt;
|-&lt;br /&gt;
|  Listitem.Property(game.videofilter)&lt;br /&gt;
|  Name of the video filter (eg. Bilinear)&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  Listitem.Property(game.stretchmode)&lt;br /&gt;
|  Name of the stretch mode (eg. Stretch 4:3)&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  Listitem.Property(game.videorotation)&lt;br /&gt;
|  Angle of the rotation&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
| ListItem.CurrentItem&lt;br /&gt;
| will return the current index of the item in a container starting at 1.&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.DiscTitle&lt;br /&gt;
| The disc title of the currently selected album or song&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.TotalDiscs&lt;br /&gt;
| The total amount of discs belonging to an album&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.IsBoxset&lt;br /&gt;
| Returns true if the item is part of a boxset&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.ReleaseDate&lt;br /&gt;
| Returns the release date of the current item&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.OriginalDate&lt;br /&gt;
| Returns the original release date of the item&lt;br /&gt;
|v19&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.BPM&lt;br /&gt;
| Returns the Beats Per Minute for a song&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.BitRate&lt;br /&gt;
| Returns the bitrate of the current song (Actual rate for CBR, average rate for VBR)&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.SampleRate&lt;br /&gt;
| Returns the sample rate of a song / 1000.0 eg 44.1, 48, 96 etc&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.MusicChannels&lt;br /&gt;
| Returns the number of audio channels for a song&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.AlbumStatus&lt;br /&gt;
| Returns the Musicbrainz release status of the album (offical, bootleg, promotion etc)&lt;br /&gt;
| v19&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Musicpartymode labels ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPartyMode.SongsPlayed&lt;br /&gt;
|  Number of songs played during Party Mode&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPartyMode.MatchingSongs&lt;br /&gt;
|  Number of songs available to Party Mode&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPartyMode.MatchingSongsPicked&lt;br /&gt;
|  Number of songs picked already for Party Mode&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPartyMode.MatchingSongsLeft&lt;br /&gt;
|  Number of songs left to be picked from for Party Mode&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPartyMode.RelaxedSongsPicked&lt;br /&gt;
|  Not currently used&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPartyMode.RandomSongsPicked&lt;br /&gt;
|  Number of unique random songs picked during Party Mode&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Network labels ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  Network.IsDHCP&lt;br /&gt;
|  Network type is DHCP or FIXED&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Network.IPAddress&lt;br /&gt;
|  The system&#039;s IP Address (&amp;lt;ipaddress&amp;gt; is returned as a string)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Network.LinkState&lt;br /&gt;
|  Network linkstate e.g. 10mbit/100mbit etc.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Network.MacAddress&lt;br /&gt;
|  The system&#039;s  mac address&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Network.SubnetMask&lt;br /&gt;
|  Network subnet mask&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Network.GatewayAddress&lt;br /&gt;
|  Network gateway address&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Network.DNS1Address&lt;br /&gt;
|  Network dns server 1 address&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Network.DNS2Address&lt;br /&gt;
|  Network dns server 2 address&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Network.DHCPAddress&lt;br /&gt;
|  DHCP server ip address&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Player labels ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  Player.FinishTime&lt;br /&gt;
|  Time playing media will end&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.FinishTime(format)&lt;br /&gt;
|  Shows hours (hh), minutes (mm) or seconds (ss). When 12 hour clock is used (xx) will return AM/PM. Also supported: (hh:mm), (mm:ss), (hh:mm:ss), (hh:mm:ss).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Chapter&lt;br /&gt;
|  Current chapter of current playing media&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.ChapterCount&lt;br /&gt;
|  Total number of chapters of current playing media&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Time&lt;br /&gt;
|  Elapsed time of current playing media&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Time(format)&lt;br /&gt;
|  Shows hours (hh), minutes (mm) or seconds (ss). When 12 hour clock is used (xx) will return AM/PM. Also supported: (hh:mm), (mm:ss), (hh:mm:ss), (hh:mm:ss).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.TimeRemaining&lt;br /&gt;
|  Remaining time of current playing media&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.TimeRemaining(format)&lt;br /&gt;
|  Shows hours (hh), minutes (mm) or seconds (ss). When 12 hour clock is used (xx) will return AM/PM. Also supported: (hh:mm), (mm:ss), (hh:mm:ss), (hh:mm:ss).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Duration&lt;br /&gt;
|  Total duration of the current playing media&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Duration(format)&lt;br /&gt;
|  Shows hours (hh), minutes (mm) or seconds (ss). When 12 hour clock is used (xx) will return AM/PM. Also supported: (hh:mm), (mm:ss), (hh:mm:ss), (hh:mm:ss).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.SeekTime&lt;br /&gt;
|  Time to which the user is seeking&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.SeekBar&lt;br /&gt;
|  Time to which the user is seeking as a percentage (for use in slider controls)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.SeekOffset&lt;br /&gt;
|  Indicates the seek offset after a seek press (eg user presses BigStepForward, player.seekoffset returns +10:00)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.SeekOffset(format)&lt;br /&gt;
|  Shows hours (hh), minutes (mm) or seconds (ss). Also supported: (hh:mm), (mm:ss), (hh:mm:ss), (hh:mm:ss).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.SeekStepSize&lt;br /&gt;
|  Displays the seek step size. (v15 addition)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Progress&lt;br /&gt;
|  Shows how much (percentage) of the file has been played&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.ProgressCache&lt;br /&gt;
|  Shows how much of the file is cached above current play percentage&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Folderpath&lt;br /&gt;
|  Shows the full path of the currently playing song or movie. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Filenameandpath&lt;br /&gt;
|  Shows the full path with filename of the currently playing song or movie. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.StartTime&lt;br /&gt;
|  Returns the starttime (from the epg) of a tv program, for all other videos it will return the time you started watching this video.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.StartTime(format)&lt;br /&gt;
|  Shows hours (hh), minutes (mm) or seconds (ss). When 12 hour clock is used (xx) will return AM/PM. Also supported: (hh:mm), (mm:ss), (hh:mm:ss), (hh:mm:ss).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Title&lt;br /&gt;
|  Returns the musicplayer title for audio and the videoplayer title for videos. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Filename&lt;br /&gt;
|  Returns the filename of the currently playing media. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Volume&lt;br /&gt;
| Returns the volume level in dB&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.PlaySpeed&lt;br /&gt;
|  Current playspeed. (range:0.8 to 1.5)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Process(AudioBitsPerSample)&lt;br /&gt;
| Bits per sample of the currently playing item&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Process(AudioChannels)&lt;br /&gt;
| Number of audiochannels of the currently playing item&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Process(AudioDecoder)&lt;br /&gt;
| Audiodecoder name of the currently playing item&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Process(AudioSamplerate)&lt;br /&gt;
| Samplerate  f the currently playing item&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Process(DeintMethod)&lt;br /&gt;
| Deinterlace method of the currently playing video&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Process(PixFormat)&lt;br /&gt;
| Pixel format of the currently playing video&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Process(VideoDAR)&lt;br /&gt;
| Display aspect ratio of the currently playing video&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Process(VideoFPS)&lt;br /&gt;
| Video framerate of the currently playing video&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Process(VideoHeight)&lt;br /&gt;
| Height of the currently playing video&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Process(VideoDecoder)&lt;br /&gt;
| Videodecoder name of the currently playing video&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Process(VideoWidth)&lt;br /&gt;
| Width of the currently playing video&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Player.CutList&lt;br /&gt;
| this infolabel can be used with the [[Ranges control]], as EDL and chapter markers &lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
| Player.Chapters&lt;br /&gt;
| this infolabel can be used with the [[Ranges control]], as EDL and chapter markers &lt;br /&gt;
| v19&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Music player ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Title&lt;br /&gt;
|  Title of the currently playing song,  also available are &amp;quot;MusicPlayer.offset(number).Title&amp;quot; offset is relative to the current playing item and &amp;quot;MusicPlayer.Position(number).Title&amp;quot; position is relative to the start of the playlist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Album&lt;br /&gt;
|  Album from which the current song is from,   also available are &amp;quot;MusicPlayer.offset(number).Album&amp;quot; offset is relative to the current playing item and &amp;quot;MusicPlayer.Position(number).Album&amp;quot; position is relative to the start of the playlist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Album_Mood)&lt;br /&gt;
|  Shows the moods of the currently playing Album&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Album_Style)&lt;br /&gt;
|  Shows the styles of the currently playing Album&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Album_Theme)&lt;br /&gt;
|  Shows the themes of the currently playing Album&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Album_Type)&lt;br /&gt;
|  Shows the Album Type (e.g. compilation, enhanced, explicit lyrics) of the currently playing Album&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Album_Label)&lt;br /&gt;
|  Shows the record label of the currently playing Album&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Album_Description)&lt;br /&gt;
|  Shows a review of the currently playing Album&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Artist&lt;br /&gt;
|  Artist(s) of current song,  also available are &amp;quot;MusicPlayer.offset(number).Artist&amp;quot; offset is relative to the current playing item and &amp;quot;MusicPlayer.Position(number).Artist&amp;quot; position is relative to the start of the playlist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Artist_Born)&lt;br /&gt;
|  Date of Birth of the currently playing Artist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Artist_Died)&lt;br /&gt;
|  Date of Death of the currently playing Artist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Artist_Formed)&lt;br /&gt;
|  Formation date of the currently playing Artist/Band&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Artist_Disbanded)&lt;br /&gt;
|  Disbanding date of the currently playing Artist/Band&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Artist_YearsActive)&lt;br /&gt;
|  Years the currently Playing artist has been active&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Artist_Instrument)&lt;br /&gt;
|  Instruments played by the currently playing artist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Artist_Description)&lt;br /&gt;
|  Shows a biography of the currently playing artist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Artist_Mood)&lt;br /&gt;
|  Shows the moods of the currently playing artist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Artist_Style)&lt;br /&gt;
|  Shows the styles of the currently playing artist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Artist_Genre)&lt;br /&gt;
|  Shows the genre of the currently playing artist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Artist_Sortname)&lt;br /&gt;
|  Sortname of the currently playing Artist&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Artist_Type)&lt;br /&gt;
|  Type of the currently playing Artist - person, group, orchestra, choir etc.&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Artist_Gender)&lt;br /&gt;
|  Gender of the currently playing Artist - male, female, other&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Artist_Disambiguation)&lt;br /&gt;
|  Brief description of the currently playing Artist that differentiates them from others with the same name&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Genre&lt;br /&gt;
|  Genre(s) of current song,  also available are &amp;quot;MusicPlayer.offset(number).Genre&amp;quot; offset is relative to the current playing item and &amp;quot;MusicPlayer.Position(number).Genre&amp;quot; position is relative to the start of the playlist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Lyrics&lt;br /&gt;
|  Lyrics of current song stored in ID tag info&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Year&lt;br /&gt;
|  Year of release of current song,  also available are &amp;quot;MusicPlayer.offset(number).Year&amp;quot; offset is relative to the current playing item and &amp;quot;MusicPlayer.Position(number).Year&amp;quot; position is relative to the start of the playlist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Rating&lt;br /&gt;
|  Numeric Rating of current song,  also available are &amp;quot;MusicPlayer.offset(number).Rating&amp;quot; offset is relative to the current playing item and &amp;quot;MusicPlayer.Position(number).Rating&amp;quot; position is relative to the start of the playlist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.DiscNumber&lt;br /&gt;
|  Disc Number of current song stored in ID tag info,  also available are &amp;quot;MusicPlayer.offset(number).DiscNumber&amp;quot; offset is relative to the current playing item and &amp;quot;MusicPlayer.Position(number).DiscNumber&amp;quot; position is relative to the start of the playlist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Comment&lt;br /&gt;
|  Comment of current song stored in ID tag info,  also available are &amp;quot;MusicPlayer.offset(number).Comment&amp;quot; offset is relative to the current playing item and &amp;quot;MusicPlayer.Position(number).Comment&amp;quot; position is relative to the start of the playlist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Time&lt;br /&gt;
|  Current time in song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.TimeRemaining&lt;br /&gt;
|  Current remaining time in song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.TimeSpeed&lt;br /&gt;
|  Both the time and the playspeed formatted up. eg 1:23 (2x)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.TrackNumber&lt;br /&gt;
|  Track number of current song,   also available are &amp;quot;MusicPlayer.offset(number).TrackNumber&amp;quot; offset is relative to the current playing item and &amp;quot;MusicPlayer.Position(number).TrackNumber&amp;quot; position is relative to the start of the playlist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Duration&lt;br /&gt;
|  Duration of current song,   also available are &amp;quot;MusicPlayer.offset(number).Duration&amp;quot; offset is relative to the current playing item and &amp;quot;MusicPlayer.Position(number).Duration&amp;quot; position is relative to the start of the playlist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.BitRate&lt;br /&gt;
|  Bitrate of current song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Channels&lt;br /&gt;
|  Number of channels of current song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.BitsPerSample&lt;br /&gt;
|  Number of bits per sample of current song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.SampleRate&lt;br /&gt;
|  Samplerate of current song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Codec&lt;br /&gt;
|  Codec of current song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.PlaylistPosition&lt;br /&gt;
|  Position of the current song in the current music playlist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.PlaylistLength&lt;br /&gt;
|  Total size of the current music playlist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.ChannelName&lt;br /&gt;
|  Channel name of the radio programme that&#039;s currently playing (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.ChannelNumberLabel&lt;br /&gt;
|  Channel and subchannel number of the radio channel that&#039;s currently playing (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.ChannelGroup&lt;br /&gt;
|  Channel group of  of the radio programme that&#039;s currently playing (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Contributors&lt;br /&gt;
| List of all people who&#039;ve contributed to the currently playing song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.ContributorAndRole&lt;br /&gt;
| List of all people and their role who&#039;ve contributed to the currently playing song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Mood&lt;br /&gt;
| Mood of the currently playing song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Role.Arranger)&lt;br /&gt;
| Returns the name of the person who arranged the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Role.Composer)&lt;br /&gt;
| Returns the name of the person who composed the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Role.Conductor)&lt;br /&gt;
| Returns the name of the person who conducted the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Role.DJMixer)&lt;br /&gt;
| Returns the name of the dj who remixed the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Role.Engineer)&lt;br /&gt;
| Returns the name of the person who was the engineer of the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Role.Lyricist)&lt;br /&gt;
| Returns the name of the person who wrote the lyrics of the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Role.Mixer)&lt;br /&gt;
| Returns the name of the person who mixed the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Role.Orchestra)&lt;br /&gt;
| Returns the name of the orchestra performing the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Role.Producer)&lt;br /&gt;
| Returns the name of the person who produced the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Role.Remixer)&lt;br /&gt;
| Returns the name of the person who remixed the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.UserRating&lt;br /&gt;
| The rating the user gave to the currently playing song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.DBID&lt;br /&gt;
| The database id of the currently playing song&lt;br /&gt;
| v17 Addition&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.DiscTitle&lt;br /&gt;
| The title of the disc currently playing&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.ReleaseDate&lt;br /&gt;
| Returns the release date of the song currently playing&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.OriginalDate&lt;br /&gt;
| Returns the original release date of the song currently playing&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.BPM&lt;br /&gt;
| Returns the Beats Per Minute of the currently playing song&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.TotalDiscs&lt;br /&gt;
| Returns the number of discs associated with the album of the currently playing song&lt;br /&gt;
| v19&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Video player ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.Time&lt;br /&gt;
|  Current time in movie&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.TimeRemaining&lt;br /&gt;
|  Current remaining time in movie&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.TimeSpeed&lt;br /&gt;
|  Current time + playspeed. eg 1:23:14 (-4x)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.Duration&lt;br /&gt;
|  Length of current movie&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.Title&lt;br /&gt;
|  Title of currently playing video. If it&#039;s in the database it will return the database title, else the filename. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.OriginalTitle&lt;br /&gt;
|  The original title of currently playing video. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.TVShowTitle&lt;br /&gt;
|  Title of currently playing episode&#039;s tvshow name. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.Season&lt;br /&gt;
|  Season number of the currently playing episode, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.Episode&lt;br /&gt;
|  Episode number of the currently playing episode. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.Genre&lt;br /&gt;
|  Genre(s) of current movie, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.Director&lt;br /&gt;
|  Director of current movie, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.Country&lt;br /&gt;
|  Production country of current movie, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.Year&lt;br /&gt;
|  Year of release of current movie, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.Premiered&lt;br /&gt;
|  The release/aired date of the currently selected episode, show, movie or EPG item. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.Rating&lt;br /&gt;
|  IMDb user rating of current movie, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.UserRating&lt;br /&gt;
|  Shows the user rating of the currently playing item. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.Votes&lt;br /&gt;
|  IMDb votes of current movie, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.RatingAndVotes&lt;br /&gt;
|  IMDb user rating and votes of current movie, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.mpaa&lt;br /&gt;
|  MPAA rating of current movie, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.IMDBNumber&lt;br /&gt;
|  The IMDB iD of the current video, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.EpisodeName&lt;br /&gt;
|  (PVR only) The name of the episode if the playing video is a TV Show, if it&#039;s in the database&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.PlaylistPosition&lt;br /&gt;
|  Position of the current song in the current video playlist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.PlaylistLength&lt;br /&gt;
|  Total size of the current video playlist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.Cast&lt;br /&gt;
|  A concatenated string of cast members of the current movie, if it&#039;s in the database&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.CastAndRole&lt;br /&gt;
|  A concatenated string of cast members and roles of the current movie, if it&#039;s in the database&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.Trailer&lt;br /&gt;
|  The trailer of the current movie. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.Album&lt;br /&gt;
|  Album from which the current Music Video is from, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.Artist&lt;br /&gt;
|  Artist(s) of current Music Video, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.Studio&lt;br /&gt;
|  Studio of current Music Video, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.Writer&lt;br /&gt;
|  Name of Writer of current playing Video, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.Tagline&lt;br /&gt;
|  Small Summary of current playing Video, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.PlotOutline&lt;br /&gt;
|  Small Summary of current playing Video, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.Plot&lt;br /&gt;
|  Complete Text Summary of current playing Video, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.Top250&lt;br /&gt;
|  Shows the IMDb top250 position of the current playing Video. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.LastPlayed&lt;br /&gt;
|  Last play date of current playing Video, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
|  VideoPlayer.PlayCount&lt;br /&gt;
|  Playcount of current playing Video, if it&#039;s in the database. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
|  VideoPlayer.VideoCodec&lt;br /&gt;
|  Shows the video codec of the currently playing video (common values: see ListItem.VideoCodec)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.VideoResolution&lt;br /&gt;
|  Shows the video resolution of the currently playing video (possible values: see ListItem.VideoResolution)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.VideoAspect&lt;br /&gt;
|  Shows the aspect ratio of the currently playing video (possible values: see ListItem.VideoAspect)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.AudioCodec&lt;br /&gt;
|  Shows the audio codec of the currently playing video, optionally &#039;n&#039; defines the number of the audiostream (common values: see ListItem.AudioCodec)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.AudioChannels&lt;br /&gt;
|  Shows the number of audio channels of the currently playing video (possible values: see ListItem.AudioChannels)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.AudioLanguage&lt;br /&gt;
|  Shows the language of the audio of the currently playing video(possible values: see ListItem.AudioLanguage)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.SubtitlesLanguage&lt;br /&gt;
|  Shows the language of the subtitle of the currently playing video (possible values: see ListItem.SubtitlesLanguage)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.StereoscopicMode&lt;br /&gt;
|  Shows the stereoscopic mode of the currently playing video (possible values: see ListItem.StereoscopicMode)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.EndTime&lt;br /&gt;
|  End date of the currently playing programme (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.NextTitle&lt;br /&gt;
|  Title of the programme that will be played next (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.NextGenre&lt;br /&gt;
|  Genre of the programme that will be played next (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.NextPlot&lt;br /&gt;
|  Plot of the programme that will be played next (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.NextPlotOutline&lt;br /&gt;
|  Plot outline of the programme that will be played next (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.NextStartTime&lt;br /&gt;
|  Start time of the programme that will be played next (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.NextEndTime&lt;br /&gt;
|  End time of the programme that will be played next (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.NextDuration&lt;br /&gt;
|  Duration of the programme that will be played next (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.ChannelName&lt;br /&gt;
|  Name of the curently tuned channel (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.ChannelNumberLabel&lt;br /&gt;
|  Channel and subchannel number of the tv channel that&#039;s currently playing (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.ChannelGroup&lt;br /&gt;
|  Group of the curently tuned channel (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.ParentalRating&lt;br /&gt;
|  Parental rating of the currently playing programme (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.DBID&lt;br /&gt;
| The database id of the currently playing video. (supports .offset() and .position())&lt;br /&gt;
| v17 Addition&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Playlist ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  Playlist.Length(media)&lt;br /&gt;
|  Total size of the current playlist. optional parameter media is either video or music.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Playlist.Position(media)&lt;br /&gt;
|  Position of the current item in the current playlist. optional parameter media is either video or music.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Playlist.Random&lt;br /&gt;
|  Returns &#039;On&#039; or &#039;Off&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Playlist.Repeat&lt;br /&gt;
|  Returns string ID&#039;s 592 (Repeat One), 593 (Repeat All), or 594 (Repeat Off)&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== PVR ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.NowRecordingTitle&lt;br /&gt;
|  Title of the programme being recorded&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.NowRecordingDateTime&lt;br /&gt;
|  Start date and time of the current recording&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.NowRecordingChannel&lt;br /&gt;
|  Channel number that&#039;s being recorded&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.NextRecordingTitle&lt;br /&gt;
|  Title of the next programme that will be recorded&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.NextRecordingDateTime&lt;br /&gt;
|  Start date and time of the next recording&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.NextRecordingChannel&lt;br /&gt;
|  Channel name of the next recording&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.BackendName&lt;br /&gt;
|  Name of the backend being used&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.BackendVersion&lt;br /&gt;
|  Version of the backend that&#039;s being used&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.BackendHost&lt;br /&gt;
|  Backend hostname&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.BackendDiskSpace&lt;br /&gt;
|  Available diskspace on the backend&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.BackendChannels&lt;br /&gt;
|  Number of available channels the backend provides&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.BackendTimers&lt;br /&gt;
|  Number of timers set for the backend&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.BackendRecordings&lt;br /&gt;
|  Number of recording available on the backend&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
|  PVR.BackendDiskspace&lt;br /&gt;
|  Free diskspace available for recordings on the backend&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.BackendNumber&lt;br /&gt;
|  Backend number&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.TotalDiscSpace&lt;br /&gt;
|  Total diskspace available for recordings&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.NextTimer&lt;br /&gt;
|  Next timer date&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.EpgEventDuration[(format)]&lt;br /&gt;
|  Returns the duration of the currently played title on TV. See ListItem.Duration for optinional formatting options&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.EpgEventElapsedTime[(format)]&lt;br /&gt;
|  Returns the time position of the currently played title on TV. See ListItem.Duration for optinional formatting options&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.EpgEventRemainingTime[(format)]&lt;br /&gt;
|  Returns the remaining time for currently playing epg event. See ListItem.Duration for optinional formatting options&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.EpgEventFinishTime[(format)]&lt;br /&gt;
|  Returns the time the currently playing epg event will end. See ListItem.Duration for optinional formatting options&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.EpgEventSeekTime[(format)]&lt;br /&gt;
|  Returns the seek time of the currently playing epg event. See ListItem.Duration for optinional formatting options&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.EpgEventProgress&lt;br /&gt;
|  Returns the position of currently played title on TV as integer&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.TimeShiftStart[(format)]&lt;br /&gt;
|  Start position of the timeshift. See ListItem.Duration for optinional formatting options&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.TimeShiftEnd[(format)]&lt;br /&gt;
|  End position of the timeshift. See ListItem.Duration for optinional formatting options&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.TimeShiftCur[(format)]&lt;br /&gt;
|  Current position of the timeshift. See ListItem.Duration for optinional formatting options&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.TimeShiftOffset[(format)]&lt;br /&gt;
|  Current offset of the timeshift. See ListItem.Duration for optinional formatting options&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.TimeShiftProgress&lt;br /&gt;
|  Returns the position of currently timeshifted title on TV as interger&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| PVR.ActStreamClient&lt;br /&gt;
| Stream client name&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| PVR.ActStreamDevice&lt;br /&gt;
| Stream device name&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| PVR.ActStreamStatus&lt;br /&gt;
| Status of the stream&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| PVR.ActStreamSignal&lt;br /&gt;
| Signal quality of the stream&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| PVR.ActStreamSnr&lt;br /&gt;
| Signal to noise ratio of the stream&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| PVR.ActStreamBer&lt;br /&gt;
| Bit error rate of the stream&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| PVR.ActStreamUnc&lt;br /&gt;
| UNC value of the stream&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| PVR.ActStreamVideoBitRate&lt;br /&gt;
| Video bitrate of the stream&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| PVR.ActStreamAudioBitRate&lt;br /&gt;
| Audio bitrate of the stream&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| PVR.ActStreamDolbyBitRate&lt;br /&gt;
| Dolby bitrate of the stream&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| PVR.ActStreamProgrSignal&lt;br /&gt;
| Signal quality of the programme&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| PVR.ActStreamProgrSnr&lt;br /&gt;
| Signal to noise ratio of the programme&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| PVR.ActStreamEncryptionName&lt;br /&gt;
| Encryption used on the stream&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| PVR.TVNowRecordingTitle&lt;br /&gt;
| Title of the tv programme being recorded&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| PVR.TVNowRecordingDateTime&lt;br /&gt;
| Start date and time of the current tv recording&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| PVR.TVNowRecordingChannel&lt;br /&gt;
| Channel name of the current tv recording&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| PVR.TVNowRecordingChannelIcon&lt;br /&gt;
| Icon of the current recording TV channel&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| PVR.TVNextRecordingTitle&lt;br /&gt;
| Title of the next tv programme that will be recorded&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| PVR.TVNextRecordingDateTime&lt;br /&gt;
| Start date and time of the next tv recording&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| PVR.TVNextRecordingChannel&lt;br /&gt;
| Channel name of the next tv recording&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| PVR.TVNextRecordingChannelIcon&lt;br /&gt;
| Icon of the next recording tv channel&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| PVR.RadioNowRecordingTitle&lt;br /&gt;
| Title of the radio programme being recorded&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| PVR.RadioNowRecordingDateTime&lt;br /&gt;
| Start date and time of the current radio recording&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| PVR.RadioNowRecordingChannel&lt;br /&gt;
| Channel name of the current radio recording&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| PVR.RadioNowRecordingChannelIcon&lt;br /&gt;
| Icon of the current recording radio channel&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| PVR.RadioNextRecordingTitle&lt;br /&gt;
| Title of the next radio programme that will be recorded&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| PVR.RadioNextRecordingDateTime&lt;br /&gt;
| Start date and time of the next radio recording&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| PVR.RadioNextRecordingChannel&lt;br /&gt;
| Channel name of the next radio recording&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.ChannelNumberInput&lt;br /&gt;
|  Label displaying the number the user entered on remote or keyboard&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.TimeshiftProgressDuration&lt;br /&gt;
|  Returns the duration of the PVR timeshift progress in the format hh:mm:ss. hh: will be omitted if hours value is zero&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.TimeshiftProgressDuration(format)&lt;br /&gt;
|  Returns the duration of the PVR timeshift progress in different formats, hours (hh), minutes (mm) or seconds (ss)&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.TimeshiftProgressStartTime&lt;br /&gt;
|  Returns the start time of the PVR timeshift progress in the format hh:mm:ss. hh: will be omitted if hours value is zero&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.TimeshiftProgressStartTime(format)&lt;br /&gt;
|  Returns the start time of the PVR timeshift progress in different formats, hours (hh), minutes (mm) or seconds (ss)&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.TimeshiftProgressEndTime&lt;br /&gt;
|  Returns the end time of the PVR timeshift progress in the format hh:mm:ss. hh: will be omitted if hours value is zero&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.TimeshiftProgressEndTime(format)&lt;br /&gt;
|  Returns the end time of the PVR timeshift progress in different formats, hours (hh), minutes (mm) or seconds (ss)&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.TimeshiftProgressPlayPos&lt;br /&gt;
|  Returns the percentage of the current play position within the PVR timeshift progress&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.TimeshiftProgressEpgStart&lt;br /&gt;
|  Returns the percentage of the start of the currently playing epg event within the PVR timeshift progress&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.TimeshiftProgressEpgEnd&lt;br /&gt;
|  Returns the percentage of the end of the currently playing epg event within the PVR timeshift progress&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.TimeshiftProgressBufferStart&lt;br /&gt;
|  Returns the percentage of the start of the timeshift buffer within the PVR timeshift progress&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.TimeshiftProgressBufferEnd&lt;br /&gt;
|  Returns the percentage of the end of the timeshift buffer within the PVR timeshift progress&lt;br /&gt;
|  v18&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== RDS ===&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  RDS.AudioLanguage&lt;br /&gt;
|  The from RDS reported audio language of channel&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.ChannelCountry&lt;br /&gt;
|  Country where the radio channel is sended&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.GetLine(number)&lt;br /&gt;
|  Returns the last sended RDS text messages on givern number, 0 is thelast and 4 rows are supported (0-3)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.Title&lt;br /&gt;
|  Title of item; e.g. track title of an album (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.Artist&lt;br /&gt;
|  A person or band/collective generally considered responsible for the work (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.Band&lt;br /&gt;
|  Band/orchestra/accompaniment/musician (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.Composer&lt;br /&gt;
|  Name of the original composer/author (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.Conductor&lt;br /&gt;
|  The artist(s) who performed the work. In classical music this would bethe conductor (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.Album&lt;br /&gt;
|  The collection name to which this track belongs (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.TrackNumber&lt;br /&gt;
|  The track number of the item on the album on which it was originallyreleased. (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.RadioStyle&lt;br /&gt;
|  The from radio channel used style of currently played part, e.g &amp;quot;popmusic&amp;quot;, &amp;quot;news&amp;quot; or &amp;quot;weather&amp;quot;&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.Comment&lt;br /&gt;
|  Radio station comment string if available (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.InfoNews&lt;br /&gt;
|  Message / headline (if available) (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.InfoNewsLocal&lt;br /&gt;
|  Local information news sended from radio channel (if available) (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.InfoStock&lt;br /&gt;
|  Quote information; either as one part or as several distinct parts:&amp;quot;name 99latest value 99change 99high 99low 99volume&amp;quot; (if available) (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.InfoStockSize&lt;br /&gt;
|  Number of rows present in stock information (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.InfoSport&lt;br /&gt;
|  Result of a game; either as one part or as several distinct parts:&amp;quot;match 99result&amp;quot;, e.g. &amp;quot;Bayern München : Borussia 995:5&amp;quot;  (if available) (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.InfoSportSize&lt;br /&gt;
|  Number of rows present in sport information (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.InfoLottery&lt;br /&gt;
|  Raffle / lottery: &amp;quot;key word 99values&amp;quot; (if available) (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.InfoLotterySize&lt;br /&gt;
|  Number of rows present in lottery information (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.InfoWeather&lt;br /&gt;
|  Weather informations sended from radio channel (if available) (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.InfoWeatherSize&lt;br /&gt;
|  Number of rows present in weather information (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.InfoCinema&lt;br /&gt;
|  Information about movies in cinema (if available) (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.InfoCinemaSize&lt;br /&gt;
|  Number of rows present in cinema information (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.InfoHoroscope&lt;br /&gt;
|  Horoscope; either as one part or as two distinct parts:&amp;quot;key word 99text&amp;quot;, e.g. &amp;quot;sign of the zodiac 99blablabla&amp;quot; (if available) (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.InfoHoroscopeSize&lt;br /&gt;
|  Number of rows present in horoscope information (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.InfoOther&lt;br /&gt;
|  Other information, not especially specified: &amp;quot;key word 99info&amp;quot; (if available) (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.InfoOtherSize&lt;br /&gt;
|  Number of rows present with other informations (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.ProgStation&lt;br /&gt;
|  Name of the radio channel@note becomes also be set from epg if from RDS not available&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.ProgNow&lt;br /&gt;
|  Now played program name@note becomes also be set from epg if from RDS not available&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.ProgNext&lt;br /&gt;
|  Next played program name (if available)@note becomes also be set from epg if from RDS not available&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.ProgHost&lt;br /&gt;
|  Name of the host of the radio show&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.ProgEditStaff&lt;br /&gt;
|  Name of the editorial staff; e.g. name of editorial journalist (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.ProgHomepage&lt;br /&gt;
|  Link to radio station homepage (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.ProgStyle&lt;br /&gt;
|  Human readable string about radiostyle defined from RDS or RBDS&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.PhoneHotline&lt;br /&gt;
|  The telephone number of the radio station&#039;s hotline (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.PhoneStudio&lt;br /&gt;
|  The telephone number of the radio station&#039;s studio (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.SmsStudio&lt;br /&gt;
|  The sms number of the radio stations studio (to send directly a sms to the studio) (if available) (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.EmailHotline&lt;br /&gt;
|  The email adress of the radio stations hotline (if available) (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.EmailStudio&lt;br /&gt;
|  The email adress of the radio stations studio (if available) (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Skin ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  Skin.CurrentTheme&lt;br /&gt;
|  Returns the current selected skin theme.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Skin.CurrentColourTheme&lt;br /&gt;
|  Returns the current selected colour theme of the skin.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Skin.Font&lt;br /&gt;
|  Returns the current fontset from Font.xml.&lt;br /&gt;
|  v18 addition&lt;br /&gt;
|-&lt;br /&gt;
|  Skin.String(name)&lt;br /&gt;
| Returns the &amp;lt;span class=&amp;quot;nobr&amp;quot;&amp;gt;user-set&amp;lt;/span&amp;gt; skin string, set via the Skin.SetString(name) &#039;&#039;&#039;[[List of Built In Functions]]&#039;&#039;&#039;. Allows skinners to have &amp;lt;span class=&amp;quot;nobr&amp;quot;&amp;gt;user-customisable&amp;lt;/span&amp;gt; labels.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Skin.AspectRatio&lt;br /&gt;
|  Returns the closest aspect ratio match using the resolution info from the skin&#039;s addon.xml file.&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Slideshow ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-  &lt;br /&gt;
|  Slideshow.Altitude&lt;br /&gt;
|  Shows the altitude in meters where the current picture was taken. This is the value of the EXIF GPSInfo.GPSAltitude tag.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Aperture&lt;br /&gt;
|  Shows the F-stop used to take the current picture. This is the value of the EXIF FNumber tag (hex code 0x829D).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Author&lt;br /&gt;
|  Shows the name of the person involved in writing about the current picture. This is the value of the IPTC Writer tag (hex code 0x7A).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Byline&lt;br /&gt;
|  Shows the name of the person who created the current picture.  This is the value of the IPTC Byline tag (hex code 0x50).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.BylineTitle&lt;br /&gt;
|  Shows the title of the person who created the current picture. This is the value of the IPTC BylineTitle tag (hex code 0x55).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.CameraMake&lt;br /&gt;
|  Shows the manufacturer of the camera used to take the current picture. This is the value of the EXIF Make tag (hex code 0x010F).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.CameraModel&lt;br /&gt;
|  Shows the manufacturer&#039;s model name or number of the camera used to take the current picture. This is the value of the EXIF Model tag (hex code 0x0110).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Caption&lt;br /&gt;
|  Shows a description of the current picture. This is the value of the IPTC Caption tag (hex code 0x78).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Category&lt;br /&gt;
|  Shows the subject of the current picture as a category code. This is the value of the IPTC Category tag (hex code 0x0F).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.CCDWidth&lt;br /&gt;
|  Shows the width of the CCD in the camera used to take the current picture. This is calculated from three EXIF tags (0xA002 * 0xA210 / 0xA20e).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.City&lt;br /&gt;
|  Shows the city where the current picture was taken. This is the value of the IPTC City tag (hex code 0x5A).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Colour&lt;br /&gt;
|  Shows whether the current picture is &amp;quot;Colour&amp;quot; or &amp;quot;Black and White&amp;quot;.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.CopyrightNotice&lt;br /&gt;
|  Shows the copyright notice of the current picture. This is the value of the IPTC Copyright tag (hex code 0x74).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Country&lt;br /&gt;
|  Shows the full name of the country where the current picture was taken. This is the value of the IPTC CountryName tag (hex code 0x65).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.CountryCode&lt;br /&gt;
|  Shows the country code of the country where the current picture was taken. This is the value of the IPTC CountryCode tag (hex code 0x64).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Credit&lt;br /&gt;
|  Shows who provided the current picture. This is the value of the IPTC Credit tag (hex code 0x6E).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.DigitalZoom&lt;br /&gt;
|  Shows the digital zoom ratio when the current picture was taken. This is the value of the EXIF .DigitalZoomRatio tag (hex code 0xA404).  &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.EXIFComment&lt;br /&gt;
|  Shows a description of the current picture. This is the value of the EXIF User Comment tag (hex code 0x9286). This is the same value as Slideshow.SlideComment.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.EXIFDate&lt;br /&gt;
|  Shows the localized date of the current picture. The short form of the date is used. The value of the EXIF DateTimeOriginal tag (hex code 0x9003) is preferred. If the DateTimeOriginal tag is not found, the value of DateTimeDigitized (hex code 0x9004) or of DateTime (hex code 0x0132) might be used.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.EXIFDescription&lt;br /&gt;
|  Shows a short description of the current picture. The SlideComment, EXIFComment, or Caption values might contain a longer description. This is the value of the EXIF ImageDescription tag (hex code 0x010E).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.EXIFSoftware&lt;br /&gt;
|  Shows the name and version of the firmware used by the camera that took the current picture. This is the value of the EXIF Software tag (hex code 0x0131).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.EXIFTime&lt;br /&gt;
|  Shows the date/timestamp of the current picture. The localized short form of the date and time is used. The value of the EXIF DateTimeOriginal tag (hex code 0x9003) is preferred. If the DateTimeOriginal tag is not found, the value of DateTimeDigitized (hex code 0x9004) or of DateTime (hex code 0x0132) might be used.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Exposure&lt;br /&gt;
|  Shows the class of the program used by the camera to set exposure when the current picture was taken. Values include &amp;quot;Manual&amp;quot;, &amp;quot;Program (Auto)&amp;quot;, &amp;quot;Aperture priority (Semi-Auto)&amp;quot;, &amp;quot;Shutter priority (semi-auto)&amp;quot;, etc. This is the value of the EXIF ExposureProgram tag (hex code 0x8822).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.ExposureBias&lt;br /&gt;
|  Shows the exposure bias of the current picture. Typically this is a number between -99.99 and 99.99. This is the value of the EXIF ExposureBiasValue tag (hex code 0x9204).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.ExposureMode&lt;br /&gt;
|  Shows the exposure mode of the current picture. The possible values are &amp;quot;Automatic&amp;quot;, &amp;quot;Manual&amp;quot;, and &amp;quot;Auto bracketing&amp;quot;. This is the value of the EXIF ExposureMode tag (hex code 0xA402).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.ExposureTime&lt;br /&gt;
|  Shows the exposure time of the current picture, in seconds. This is the value of the EXIF ExposureTime tag (hex code 0x829A). If the ExposureTime tag is not found, the ShutterSpeedValue tag (hex code 0x9201) might be used.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Filedate&lt;br /&gt;
|  Shows the file date of the current picture&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Filename&lt;br /&gt;
|  Shows the file name of the current picture&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Filesize&lt;br /&gt;
|  Shows the file size of the current picture&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.FlashUsed&lt;br /&gt;
|  Shows the status of flash when the current picture was taken. The value will be either &amp;quot;Yes&amp;quot; or &amp;quot;No&amp;quot;, and might include additional information. This is the value of the EXIF Flash tag (hex code 0x9209).  &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.FocalLength&lt;br /&gt;
|  Shows the focal length of the lens, in mm. This is the value of the EXIF FocalLength tag (hex code 0x920A).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.FocusDistance&lt;br /&gt;
|  Shows the distance to the subject, in meters. This is the value of the EXIF SubjectDistance tag (hex code 0x9206).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Headline&lt;br /&gt;
|  Shows a synopsis of the contents of the current picture. This is the value of the IPTC Headline tag (hex code 0x69).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.ImageType&lt;br /&gt;
|  Shows the color components of the current picture. This is the value of the IPTC ImageType tag (hex code 0x82).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.IPTCDate&lt;br /&gt;
|  Shows the date when the intellectual content of the current picture was created, rather than when the picture was created. This is the value of the IPTC DateCreated tag (hex code 0x37).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.ISOEquivalence&lt;br /&gt;
|  Shows the ISO speed of the camera when the current picture was taken. This is the value of the EXIF ISOSpeedRatings tag (hex code 0x8827).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Keywords&lt;br /&gt;
|  Shows keywords assigned to the current picture. This is the value of the IPTC Keywords tag (hex code 0x19).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Latitude&lt;br /&gt;
|  Shows the latitude where the current picture was taken (degrees, minutes, seconds North or South). This is the value of the EXIF GPSInfo.GPSLatitude and GPSInfo.GPSLatitudeRef tags.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.LightSource&lt;br /&gt;
|  Shows the kind of light source when the picture was taken. Possible values include &amp;quot;Daylight&amp;quot;, &amp;quot;Fluorescent&amp;quot;, &amp;quot;Incandescent&amp;quot;, etc. This is the value of the EXIF LightSource tag (hex code 0x9208).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.LongEXIFDate&lt;br /&gt;
|  Shows only the localized date of the current picture. The long form of the date is used. The value of the EXIF DateTimeOriginal tag (hex code 0x9003) is preferred. If the DateTimeOriginal tag is not found, the value of DateTimeDigitized (hex code 0x9004) or of DateTime (hex code 0x0132) might be used.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.LongEXIFTime&lt;br /&gt;
|  Shows the date/timestamp of the current picture. The localized long form of the date and time is used. The value of the EXIF DateTimeOriginal tag (hex code 0x9003) is preferred. if the DateTimeOriginal tag is not found, the value of DateTimeDigitized (hex code 0x9004) or of DateTime (hex code 0x0132) might be used.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Longitude&lt;br /&gt;
|  Shows the longitude where the current picture was taken (degrees, minutes, seconds East or West). This is the value of the EXIF GPSInfo.GPSLongitude and GPSInfo.GPSLongitudeRef tags.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.MeteringMode&lt;br /&gt;
|  Shows the metering mode used when the current picture was taken. The possible values are &amp;quot;Center weight&amp;quot;, &amp;quot;Spot&amp;quot;, or &amp;quot;Matrix&amp;quot;. This is the value of the EXIF MeteringMode tag (hex code 0x9207).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.ObjectName&lt;br /&gt;
|  Shows a shorthand reference for the current picture. This is the value of the IPTC ObjectName tag (hex code 0x05).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Orientation&lt;br /&gt;
|  Shows the orientation of the current picture. Possible values are &amp;quot;Top Left&amp;quot;, &amp;quot;Top Right&amp;quot;, &amp;quot;Left Top&amp;quot;, &amp;quot;Right Bottom&amp;quot;, etc. This is the value of the EXIF Orientation tag (hex code 0x0112).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Path&lt;br /&gt;
|  Shows the file path of the current picture&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Process&lt;br /&gt;
|  Shows the process used to compress the current picture&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.ReferenceService&lt;br /&gt;
|  Shows the Service Identifier of a prior envelope to which the current picture refers. This is the value of the IPTC ReferenceService tag (hex code 0x2D).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Resolution&lt;br /&gt;
|  Shows the dimensions of the current picture (Width x Height)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.SlideComment&lt;br /&gt;
|  Shows a description of the current picture. This is the value of the EXIF User Comment tag (hex code 0x9286). This is the same value as Slideshow.EXIFComment.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.SlideIndex&lt;br /&gt;
|  Shows the slide index of the current picture&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Source&lt;br /&gt;
|  Shows the original owner of the current picture. This is the value of the IPTC Source tag (hex code 0x73).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.SpecialInstructions&lt;br /&gt;
|  Shows other editorial instructions concerning the use of the current picture. This is the value of the IPTC SpecialInstructions tag (hex code 0x28).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.State&lt;br /&gt;
|  Shows the State/Province where the current picture was taken. This is the value of the IPTC ProvinceState tag (hex code 0x5F).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Sublocation&lt;br /&gt;
|  Shows the location within a city where the current picture was taken - might indicate the nearest landmark. This is the value of the IPTC SubLocation tag (hex code 0x5C).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.SupplementalCategories&lt;br /&gt;
|  Shows supplemental category codes to further refine the subject of the current picture. This is the value of the IPTC SuppCategory tag (hex code 0x14).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.TimeCreated&lt;br /&gt;
|  Shows the time when the intellectual content of the current picture was created, rather than when the picture was created. This is the value of the IPTC TimeCreated tag (hex code 0x3C).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.TransmissionReference&lt;br /&gt;
|  Shows a code representing the location of original transmission of the current picture. This is the value of the IPTC TransmissionReference tag (hex code 0x67).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Urgency&lt;br /&gt;
|  Shows the urgency of the current picture. Values are 1-9. The 1 is most urgent. Some image management programs use urgency to indicate picture rating, where urgency 1 is 5 stars and urgency 5 is 1 star. Urgencies 6-9 are not used for rating. This is the value of the IPTC Urgency tag (hex code 0x0A).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.WhiteBalance&lt;br /&gt;
|  Shows the white balance mode set when the current picture was taken. The possible values are &amp;quot;Manual&amp;quot; and &amp;quot;Auto&amp;quot;. This is the value of the EXIF WhiteBalance tag (hex code 0xA403).&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== System ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  System.Time&lt;br /&gt;
|  Current time&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.Time(format)&lt;br /&gt;
|  Shows hours (hh), minutes (mm) or seconds (ss). When 12 hour clock is used (xx) will return AM/PM. Also supported: (hh:mm), (mm:ss), (hh:mm:ss), (hh:mm:ss). (xx) option added after dharma&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.Date&lt;br /&gt;
|  Current date&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.Date(format)&lt;br /&gt;
|  Show current date using format, available markings: d (day of month 1-31), dd (day of month 01-31), ddd (short day of the week Mon-Sun), DDD (long day of the week Monday-Sunday), m (month 1-12), mm (month 01-12), mmm (short month name Jan-Dec), MMM (long month name January-December), yy (2-digit year), yyyy (4-digit year). Added after dharma.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.AlarmPos&lt;br /&gt;
|  Shutdown Timer position&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.BatteryLevel&lt;br /&gt;
|  Returns the remaining battery level in range 0-100&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.FreeSpace&lt;br /&gt;
|  Total Freespace on the drive&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.UsedSpace&lt;br /&gt;
|  Total Usedspace on the drive&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.TotalSpace&lt;br /&gt;
|  Totalspace on the drive&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.UsedSpacePercent&lt;br /&gt;
|  Total Usedspace Percent on the drive&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.FreeSpacePercent&lt;br /&gt;
|  Total Freespace Percent on the drive&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.CPUTemperature&lt;br /&gt;
|  Current CPU temperature&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.CpuUsage&lt;br /&gt;
|  Displays the cpu usage for each individual cpu core.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.CoreUsage(id)&lt;br /&gt;
|  Displays the usage of the cpu core with the given &#039;id&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.GPUTemperature&lt;br /&gt;
|  Current GPU temperature&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.FanSpeed&lt;br /&gt;
|  Current fan speed&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.BuildVersion&lt;br /&gt;
|  Version of build&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.BuildDate&lt;br /&gt;
|  Date of build&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.FriendlyName&lt;br /&gt;
|  Returns the Kodi instance name. It will auto append (%hostname%) in case the device name was not changed. eg. &amp;quot;Kodi (htpc)&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.FPS&lt;br /&gt;
|  Current rendering speed (frames per second)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.FreeMemory&lt;br /&gt;
|  Amount of free memory in Mb&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.Memory(format)&lt;br /&gt;
|  Available formats: used, used.percent, free, free.percent, total&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.ScreenMode&lt;br /&gt;
|  Screenmode (eg windowed / fullscreen)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.ScreenWidth&lt;br /&gt;
|  Width of screen in pixels&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.ScreenHeight&lt;br /&gt;
|  Height of screen in pixels&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.StartupWindow&lt;br /&gt;
|  The Window Kodi will load on startup&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.CurrentWindow&lt;br /&gt;
|  Current Window we are in&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.CurrentControl&lt;br /&gt;
|  Current focused control&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.CurrentControlID&lt;br /&gt;
|  ID of the currently focused control.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.DVDLabel&lt;br /&gt;
|  Label of the disk in the &amp;lt;span class=&amp;quot;nobr&amp;quot;&amp;gt;DVD-ROM&amp;lt;/span&amp;gt; drive&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.HddTemperature&lt;br /&gt;
|  Hdd temperature&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.OSVersionInfo&lt;br /&gt;
|  System name + kernel version&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.KernelVersion (deprecated)&lt;br /&gt;
|  System name + kernel version&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.Uptime&lt;br /&gt;
|  System current uptime&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.TotalUptime&lt;br /&gt;
|  System total uptime&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.CpuFrequency&lt;br /&gt;
|  System cpu frequency&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.ScreenResolution&lt;br /&gt;
|  Screen resolution&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.VideoEncoderInfo&lt;br /&gt;
|  Video encoder info&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.InternetState&lt;br /&gt;
|  Will return the internet state, connected or not connected&lt;br /&gt;
and for Conditional use: Connected-&amp;gt;TRUE, not Connected-&amp;gt;FALSE, do not use to check status in a pythonscript since it is threaded.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.Language&lt;br /&gt;
|  Shows the current language&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.ProfileName&lt;br /&gt;
|  Shows the User name of the currently logged in Kodi user&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.ProfileCount&lt;br /&gt;
|  Shows the number of defined profiles&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.ProfileAutoLogin&lt;br /&gt;
|  The profile Kodi will auto login to&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.Progressbar&lt;br /&gt;
|  The percentage of the currently active progress.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.StereoscopicMode&lt;br /&gt;
|  The prefered stereoscopic mode (settings &amp;gt; video &amp;gt; playback)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.TemperatureUnits&lt;br /&gt;
|  Shows Celsius or Fahrenheit symbol&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.AddonTitle(id)&lt;br /&gt;
|  Returns the title of the addon with the given id&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.AddonVersion(id)&lt;br /&gt;
|  Returns the version of the addon with the given id&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Visualisation ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  Visualisation.Preset&lt;br /&gt;
|  Shows the current preset of the visualisation.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Visualisation.Name&lt;br /&gt;
|  Shows the name of the visualisation.&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Weather labels ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  Weather.Conditions&lt;br /&gt;
|  Current weather conditions – this is looked up in a background process.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Weather.Temperature&lt;br /&gt;
|  Current weather temperature&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Weather.Location&lt;br /&gt;
|  City/town which the above two items are for&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Weather.fanartcode&lt;br /&gt;
|  Current weather fanartcode.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Weather.plugin&lt;br /&gt;
|  Current weather plugin.&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Window ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  Window([window]).Property(key)&lt;br /&gt;
|  Window property. (key can be any value, optional window can be id or name)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Window.Property(xmlfile)&lt;br /&gt;
|  Displays the name of the xml file currently shown&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Window(AddonBrowser).Property(Updated)&lt;br /&gt;
|  Shows the date and time the addon repo was last checked for updates&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Window.Property(Addon.ID)&lt;br /&gt;
| Returns the id of the selected addon, in DialogAddonSettings.xml&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Window(Home).Property(key)&lt;br /&gt;
|  The home window has the following info labels.&lt;br /&gt;
Movies.Count, Movies.Watched, Movies.UnWatched, TVShows.Count, TVShows.Watched, TVShows.UnWatched, Episodes.Count, Episodes.Watched, Episodes.UnWatched, MusicVideos.Count, MusicVideos.Watched, MusicVideos.UnWatched, Music.SongsCount, Music.AlbumsCount, Music.ArtistsCount&lt;br /&gt;
&lt;br /&gt;
LatestMovie.[1-10].Title, LatestMovie.[1-10].Year, LatestMovie.[1-10].RunningTime, LatestMovie.[1-10].Rating, LatestMovie.[1-10].Plot, LatestMovie.[1-10].Trailer, LatestMovie.[1-10].Thumb, LatestMovie.[1-10].Fanart, LatestMovie.[1-10].Path&lt;br /&gt;
&lt;br /&gt;
LatestEpisode.[1-10].ShowTitle, LatestEpisode.[1-10].EpisodeTitle, LatestEpisode.[1-10].EpisodeNo, LatestEpisode.[1-10].EpisodeSeason, LatestEpisode.[1-10].EpisodeNumber, LatestEpisode.[1-10].Rating, LatestEpisode.[1-10].Plot, LatestEpisode.[1-10].Thumb, LatestEpisode.[1-10].ShowThumb, LatestEpisode.[1-10].SeasonThumb, LatestEpisode.[1-10].Fanart, LatestEpisode.[1-10].Path&lt;br /&gt;
&lt;br /&gt;
LatestMusicVideo.[1-10].Title, LatestMusicVideo.[1-10].Thumb, LatestMusicVideo.[1-10].Year, LatestMusicVideo.[1-10].Plot, LatestMusicVideo.[1-10].RunningTime, LatestMusicVideo.[1-10].Path, LatestMusicVideo.[1-10].Artist, LatestMusicVideo.[1-10].Fanart&lt;br /&gt;
&lt;br /&gt;
LatestSong.[1-10].Title, LatestSong.[1-10].Artist, LatestSong.[1-10].Album, LatestSong.[1-10].Year, LatestSong.[1-10].Rating, LatestSong.[1-10].Thumb, LatestSong.[1-10].Fanart, LatestSong.[1-10].Path&lt;br /&gt;
&lt;br /&gt;
LatestAlbum.[1-10].Title, LatestAlbum.[1-10].Artist, LatestAlbum.[1-10].Year, LatestAlbum.[1-10].Rating, LatestAlbum.[1-10].Thumb, LatestAlbum.[1-10].Fanart, LatestAlbum.[1-10].Path&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Window(Weather).Property(key)&lt;br /&gt;
|  The weather window has the following info labels.&lt;br /&gt;
Location, Updated, Current.Condition, Current.Temperature, Current.FeelsLike, Current.UVIndex, Current.Wind (From &amp;lt;wind dir.&amp;gt; at &amp;lt;speed&amp;gt; &amp;lt;unit&amp;gt;), Current.WindSpeed, Current.WindDirection, Current.DewPoint, Current.Humidity, Day[0-6].Title, Day[0-6].HighTemp, Day[0-6].LowTemp, Day[0-6].Outlook, WeatherProvider&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Data set in Current.Temperature, Current.FeelsLike, Day[0-6].HighTemp, Day[0-6].LowTemp should be provided in Celsius, and will be autoconverted according to System.TemperatureUnits&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Images Available in Kodi ===&lt;br /&gt;
&lt;br /&gt;
See &#039;&#039;&#039;[[Artwork/Accessing with skins and JSON-RPC]]&#039;&#039;&#039; for the general pattern of accessing artwork for media items. Below is a list of other possible images available as InfoLabels.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Art(type)&lt;br /&gt;
|  Artwork for the current listitem.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Fanart.Image&lt;br /&gt;
|  Fanart image for the parent TV Show. Note: Deprecated, use ListItem.Art(tvshow.fanart) instead.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Thumb&lt;br /&gt;
|  Shows the thumbnail (if it exists) of the currently selected item in a list or thumb control. Note: Deprecated but still available, returns the same as ListItem.Art(thumb).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Icon&lt;br /&gt;
|  Shows the thumbnail (if it exists) of the currently selected item in a list or thumb control. If no thumbnail image exists, it will show the default icon.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.ActualIcon&lt;br /&gt;
|  Shows the default icon of the currently selected item in a list or thumb control.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Overlay&lt;br /&gt;
|  Shows the Overlay Icon status (compressed file [OverlayRAR.png], watched [OverlayWatched.png], unwatched [OverlayUnwatched.png], locked [OverlayLocked.png]) of the currently selected item in a list or thumb control.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.EPGEventIcon&lt;br /&gt;
|  Returns the icon of the EPG programme (if available).&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Fanart_Image)&lt;br /&gt;
|  Fanart Image currently selected item or of the parent TV show. Note: Deprecated, use ListItem.Art(fanart) or ListItem.Art(tvshow.fanart) instead.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Cover&lt;br /&gt;
|  Cover of currently playing album&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Fanart_Image)&lt;br /&gt;
|  Fanart image of the currently playing artist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Art(type)&lt;br /&gt;
|  Artwork for the currently playing item.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Icon&lt;br /&gt;
|  Shows the thumbnail (if it exists) of the currently playing item. If no thumbnail image exists, it will show the icon.&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  Player.StarRating&lt;br /&gt;
|  Returns a value of 0 to 5 as a graphical display from images named rating0.png to rating5.png of the skin&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Pvr.NowRecordingChannelIcon&lt;br /&gt;
|  Channel icon of the programme currently being recorded.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Pvr.NextRecordingChannelIcon&lt;br /&gt;
|  Channel icon of the programme that will be recorded next.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Pvr.EPGEventIcon&lt;br /&gt;
|  Returns the icon of the currently playing EPG programme (if available).&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  Skin.String(name)&lt;br /&gt;
| Returns the image or image folder set by the user via a Skin.SetPath(name) or Skin.SetImage(name) &#039;&#039;&#039;[[List of Built In Functions]]&#039;&#039;&#039;. Allows skinners to have &amp;lt;span class=&amp;quot;nobr&amp;quot;&amp;gt;user-customisable&amp;lt;/span&amp;gt; images and multiimages.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.AddonIcon(id)&lt;br /&gt;
|  Returns the Icon of the specified addon. Instead of specifying the id directly, one can also use an infolabel (eg. $INFO[Skin.String(Foo)])&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.ProfileThumb&lt;br /&gt;
|  Shows the Thumbnail image of the currently logged in Kodi user&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.Cover&lt;br /&gt;
|  Cover of currently playing movie.  Note: Deprecated, use ListItem.Art(poster) instead.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Weather.ConditionsIcon&lt;br /&gt;
|  Image of current weather conditions (NOTE: Can be used to load/refresh weather conditions)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Window([window]).Property(key)&lt;br /&gt;
|  Window property. (key can be any value, optional window can be id or name)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Window(Weather).Property(key)&lt;br /&gt;
|  The weather window has the following info images.&lt;br /&gt;
Current.ConditionIcon, Day[0-6].OutlookIcon, Current.FanartCode, Day[0-6].FanartCode, WeatherProviderLogo&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section end=&amp;quot;main content&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&#039;&#039;&#039;Development:&#039;&#039;&#039;&lt;br /&gt;
* [[Add-on development]]&lt;br /&gt;
* [[Skinning]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Skin development]]&lt;br /&gt;
[[Category:Add-on development]]&lt;/div&gt;</summary>
		<author><name>Ronie</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=InfoLabels&amp;diff=223467</id>
		<title>InfoLabels</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=InfoLabels&amp;diff=223467"/>
		<updated>2021-01-10T01:31:18Z</updated>

		<summary type="html">&lt;p&gt;Ronie: /* Player labels */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{mininav|[[Development]]|[[Add-on development]]|[[Skinning]]}}&lt;br /&gt;
&amp;lt;section begin=&amp;quot;main content&amp;quot; /&amp;gt;&lt;br /&gt;
Skins can use infolabels with $INFO[infolabel] or the &amp;lt;info&amp;gt; tag. Scripts can read infolabels with &amp;lt;code&amp;gt;xbmc.getInfoLabel(&#039;infolabel&#039;)&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
An up-to-date list can be found here [https://github.com/xbmc/xbmc/blob/master/xbmc/GUIInfoManager.cpp GUIInfoManager.cpp]&lt;br /&gt;
&lt;br /&gt;
=== Container ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  Container.Content&lt;br /&gt;
|  Shows content of the current container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container.FolderPath&lt;br /&gt;
|  Shows complete path of currently displayed folder&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container.FolderName&lt;br /&gt;
|  Shows top most folder in currently displayed folder&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container.Viewmode&lt;br /&gt;
|  Returns the current viewmode (list, icons etc.)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container.SortMethod&lt;br /&gt;
|  Returns the current sort method (returns the localized name of: title, year, rating, etc.)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container.SortOrder&lt;br /&gt;
|  Returns the current sort order (Ascending/Descending)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container.PluginName&lt;br /&gt;
|  Returns the current plugins base folder name&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container.PluginCategory&lt;br /&gt;
|  Returns the current plugins category (set by the scripter)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container.ShowPlot&lt;br /&gt;
|  Returns the TV Show plot of the current container and can be used at season and episode level&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container.ShowTitle&lt;br /&gt;
|  Returns the TV Show title of the current container and can be used at season and episode level&lt;br /&gt;
|  v17 addition&lt;br /&gt;
|-&lt;br /&gt;
|  Container(id).NumPages&lt;br /&gt;
|  Number of pages in the container with given id.  If no id is specified it grabs the current container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container(id).NumItems&lt;br /&gt;
|  Number of items in the container or grouplist with given id.  If no id is specified it grabs the current container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container(id).NumAllItems&lt;br /&gt;
|  Number of all items in the container or grouplist with given id including parent folder item.&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  Container(id).NumNonFolderItems&lt;br /&gt;
|  Number of items in the container or grouplist with given id excluding all folder items.&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  Container(id).CurrentPage&lt;br /&gt;
|  Current page in the container with given id.  If no id is specified it grabs the current container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container(id).CurrentItem&lt;br /&gt;
|  Current absolute item in the container or grouplist with given id.  If no id is specified it grabs the current container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container(id).Position&lt;br /&gt;
|  Returns the current focused position of the container / grouplist (id) as a numeric label.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container(id).Column&lt;br /&gt;
|  Returns the column number of the focused position in a panel container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container(id).Row&lt;br /&gt;
|  Returns the row number of the focused position in a panel container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container.Totaltime&lt;br /&gt;
|  Returns the total time of all items in the current container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container.TotalWatched&lt;br /&gt;
|  Returns the number of watched items in the current container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container.TotalUnWatched&lt;br /&gt;
|  Returns the number of unwatched items in the current container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container(id).ListItem(offset).Label&lt;br /&gt;
|  Shows ListItem.Label for a specific List or Panel Container with a offset &#039;&#039;( eg: Container(50).Listitem(2).Label )&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container(id).ListItem(offset).Label2&lt;br /&gt;
|  Shows ListItem.Label2 for a specific List or Panel Container with a offset &#039;&#039;( eg: Container(50).Listitem(-2).Label2 )&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container(id).ListItem(offset).Icon&lt;br /&gt;
|  Shows ListItem.Icon for a specific List or Panel Container with a offset &#039;&#039;( eg: Container(52).Listitem(1).Icon)&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container(id).ListItem(offset).ActualIcon&lt;br /&gt;
|  Shows ListItem.ActualIcon for a specific List or Panel Container with a offset &#039;&#039;( eg: Container(50).Listitem(0).ActualIcon )&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container(id).ListItem(offset).Thumb&lt;br /&gt;
|  Shows ListItem.Thumb for a specific List or Panel Container with a offset &#039;&#039;( eg: Container(50).Listitem(0).Thumb )&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container(id).ListItemNoWrap(offset).Property&lt;br /&gt;
|  Basically returns the same as ListItem(offset) but it won&#039;t wrap. That means if the last item of a list is focused, ListItemNoWrap(1) will be empty while ListItem(1) will return the first item of the list. &#039;&#039;Property&#039;&#039; has to be replaced with Label, Label2, Icon etc. &#039;&#039;( eg: Container(50).ListitemNoWrap(1).Plot )&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container(id).ListItemPosition(id).[infolabel]&lt;br /&gt;
|  Shows the infolabel for an item at position &#039;id&#039; in a Container. the id is an offset to the first *visible* item of the container. &#039;&#039;( eg: Container(50).ListItemPosition(4).Genre )&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container(id).ListItemAbsolute(id).[infolabel]&lt;br /&gt;
|  Shows the infolabel for an item in a Container. the item id is the absolute position in the container. &#039;&#039;( eg: Container(50).ListItemAbsolute(4).Genre )&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container.Property(addoncategory)&lt;br /&gt;
|  Returns the current add-on category&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container.Property(reponame)&lt;br /&gt;
|  Returns the current add-on repository name&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container.ViewCount&lt;br /&gt;
| The number of available skin view modes for the current container listing.&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Control ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  Control.GetLabel(id)[.index()]&lt;br /&gt;
|  Returns the label value or texture name of the control with the given id. Optionally you can specify index(1) to retrieve label2 from an Edit control.&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Fanart ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  Fanart.Color1&lt;br /&gt;
|  Returns the first of three colors included in the currently selected &#039;&#039;&#039;[[Fanart]]&#039;&#039;&#039; theme for the parent TV Show.  Colors are arranged Lightest to Darkest.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Fanart.Color2&lt;br /&gt;
|  Returns the second of three colors included in the currently selected &#039;&#039;&#039;[[Fanart]]&#039;&#039;&#039; theme for the parent TV Show.  Colors are arranged Lightest to Darkest.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Fanart.Color3&lt;br /&gt;
|  Returns the third of three colors included in the currently selected &#039;&#039;&#039;[[Fanart]]&#039;&#039;&#039; theme for the parent TV Show.  Colors are arranged Lightest to Darkest.&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Game ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  Game.Title&lt;br /&gt;
|  Name of the game&lt;br /&gt;
| v18&lt;br /&gt;
|-&lt;br /&gt;
|  Game.Platform&lt;br /&gt;
|  Platform the game runs on (eg. Atari 2600)&lt;br /&gt;
| v18&lt;br /&gt;
|-&lt;br /&gt;
|  Game.Genres&lt;br /&gt;
|  Gerne of the game (eg. Action)&lt;br /&gt;
| v18&lt;br /&gt;
|-&lt;br /&gt;
|  Game.Publisher&lt;br /&gt;
|  Publishing company of the game (eg. Nintendo)&lt;br /&gt;
| v18&lt;br /&gt;
|-&lt;br /&gt;
|  Game.Developer&lt;br /&gt;
|  Developer of the game&lt;br /&gt;
| v18&lt;br /&gt;
|-&lt;br /&gt;
|  Game.Overview&lt;br /&gt;
|  Game description&lt;br /&gt;
| v18&lt;br /&gt;
|-&lt;br /&gt;
|  Game.Year&lt;br /&gt;
|  Year the game was released&lt;br /&gt;
| v18&lt;br /&gt;
|-&lt;br /&gt;
|  Game.GameClient&lt;br /&gt;
|  Name of the used emulator&lt;br /&gt;
| v18&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== ListItem ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Label&lt;br /&gt;
|  Shows the left label of the currently selected item in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Label2&lt;br /&gt;
|  Shows the right label of the currently selected item in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Title&lt;br /&gt;
|  Shows the title of the currently selected song or movie in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.OriginalTitle&lt;br /&gt;
|  Shows the original title of the currently selected movie in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.SortLetter&lt;br /&gt;
|  Shows the first letter of the current file in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.TrackNumber&lt;br /&gt;
|  Shows the track number of the currently selected song in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Artist&lt;br /&gt;
|  Shows the artist of the currently selected song in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.AlbumArtist&lt;br /&gt;
|  Shows the artist of the currently selected album in a list&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Artist_Born)&lt;br /&gt;
|  Date of Birth of the currently selected Artist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Artist_Died)&lt;br /&gt;
|  Date of Death of the currently selected Artist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Artist_Formed)&lt;br /&gt;
|  Formation date of the currently selected Band&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Artist_Disbanded)&lt;br /&gt;
|  Disbanding date of the currently selected Band&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Artist_YearsActive)&lt;br /&gt;
|  Years the currently selected artist has been active&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Artist_Instrument)&lt;br /&gt;
|  Instruments played by the currently selected artist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Artist_Description)&lt;br /&gt;
|  Shows a biography of the currently selected artist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Artist_Mood)&lt;br /&gt;
|  Shows the moods of the currently selected artist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Artist_Style)&lt;br /&gt;
|  Shows the styles of the currently selected artist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Artist_Genre)&lt;br /&gt;
|  Shows the genre of the currently selected artist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Listitem.Property(Artist_Sortname)&lt;br /&gt;
|  Sortname of the currently selected Artist&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  Listitem.Property(Artist_Type)&lt;br /&gt;
|  Type of the currently selected Artist - person, group, orchestra, choir etc.&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  Listitem.Property(Artist_Gender)&lt;br /&gt;
|  Gender of the currently selected Artist - male, female, other&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  Listitem.Property(Artist_Disambiguation)&lt;br /&gt;
|  Brief description of the currently selected Artist that differentiates them from others with the same name&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Album&lt;br /&gt;
|  Shows the album of the currently selected song in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Album_Mood)&lt;br /&gt;
|  Shows the moods of the currently selected Album&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Album_Style)&lt;br /&gt;
|  Shows the styles of the currently selected Album&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Album_Theme)&lt;br /&gt;
|  Shows the themes of the currently selected Album&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Album_Type)&lt;br /&gt;
|  Shows the Album Type (e.g. compilation, enhanced, explicit lyrics) of the currently selected Album&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Album_Label)&lt;br /&gt;
|  Shows the record label of the currently selected Album&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Album_Description)&lt;br /&gt;
|  Shows a review of the currently selected Album&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Album_Rating)&lt;br /&gt;
|  Shows the scraped rating of the currently selected Album&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Album_UserRating)&lt;br /&gt;
|  Shows the user rating of the currently selected Album&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.DiscNumber&lt;br /&gt;
|  Shows the disc number of the currently selected song in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Year&lt;br /&gt;
|  Shows the year of the currently selected song, album or movie in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Premiered&lt;br /&gt;
|  Shows the release/aired date of the currently selected episode, show, movie or EPG item in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Genre&lt;br /&gt;
|  Shows the genre of the currently selected song, album or movie in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Director&lt;br /&gt;
|  Shows the director of the currently selected movie in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Country&lt;br /&gt;
|  Shows the production country of the currently selected movie in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Episode&lt;br /&gt;
|  Shows the episode number value for the currently selected episode. It also shows the number of total, watched or unwatched episodes for the currently selected tvshow or season, based on the the current watched filter.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Season&lt;br /&gt;
|  Shows the season value for the currently selected tvshow&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.TVShowTitle&lt;br /&gt;
|  Shows the name value for the currently selected tvshow in the season and episode depth of the video library&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(TotalSeasons)&lt;br /&gt;
|  Shows the total number of seasons for the currently selected tvshow&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(TotalEpisodes)&lt;br /&gt;
|  Shows the total number of episodes for the currently selected tvshow or season&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(WatchedEpisodes)&lt;br /&gt;
|  Shows the number of watched episodes for the currently selected tvshow or season&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(UnWatchedEpisodes)&lt;br /&gt;
|  Shows the number of unwatched episodes for the currently selected tvshow or season&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(NumEpisodes)&lt;br /&gt;
|  Shows the number of total, watched or unwatched episodes for the currently selected tvshow or season, based on the the current watched filter.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureAperture&lt;br /&gt;
|  Shows the F-stop used to take the selected picture. This is the value of the EXIF FNumber tag (hex code 0x829D).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureAuthor&lt;br /&gt;
|  Shows the name of the person involved in writing about the selected picture. This is the value of the IPTC Writer tag (hex code 0x7A).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureByline&lt;br /&gt;
|  Shows the name of the person who created the selected picture.  This is the value of the IPTC Byline tag (hex code 0x50).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureBylineTitle&lt;br /&gt;
|  Shows the title of the person who created the selected picture. This is the value of the IPTC BylineTitle tag (hex code 0x55).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureCamMake&lt;br /&gt;
|  Shows the manufacturer of the camera used to take the selected picture. This is the value of the EXIF Make tag (hex code 0x010F).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureCamModel&lt;br /&gt;
|  Shows the manufacturer&#039;s model name or number of the camera used to take the selected picture. This is the value of the EXIF Model tag (hex code 0x0110).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureCaption&lt;br /&gt;
|  Shows a description of the selected picture. This is the value of the IPTC Caption tag (hex code 0x78).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureCategory&lt;br /&gt;
|  Shows the subject of the selected picture as a category code. This is the value of the IPTC Category tag (hex code 0x0F).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureCCDWidth&lt;br /&gt;
|  Shows the width of the CCD in the camera used to take the selected picture. This is calculated from three EXIF tags (0xA002 * 0xA210 / 0xA20e).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureCity&lt;br /&gt;
|  Shows the city where the selected picture was taken. This is the value of the IPTC City tag (hex code 0x5A).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureColour&lt;br /&gt;
|  Shows whether the selected picture is &amp;quot;Colour&amp;quot; or &amp;quot;Black and White&amp;quot;.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureComment&lt;br /&gt;
|  Shows a description of the selected picture. This is the value of the EXIF User Comment tag (hex code 0x9286). This is the same value as Slideshow.SlideComment.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureCopyrightNotice&lt;br /&gt;
|  Shows the copyright notice of the selected picture. This is the value of the IPTC Copyright tag (hex code 0x74).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureCountry&lt;br /&gt;
|  Shows the full name of the country where the selected picture was taken. This is the value of the IPTC CountryName tag (hex code 0x65).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureCountryCode&lt;br /&gt;
|  Shows the country code of the country where the selected picture was taken. This is the value of the IPTC CountryCode tag (hex code 0x64).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureCredit&lt;br /&gt;
|  Shows who provided the selected picture. This is the value of the IPTC Credit tag (hex code 0x6E).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureDate&lt;br /&gt;
|  Shows the localized date of the selected picture. The short form of the date is used. The value of the EXIF DateTimeOriginal tag (hex code 0x9003) is preferred. If the DateTimeOriginal tag is not found, the value of DateTimeDigitized (hex code 0x9004) or of DateTime (hex code 0x0132) might be used.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureDatetime&lt;br /&gt;
|  Shows the date/timestamp of the selected picture. The localized short form of the date and time is used. The value of the EXIF DateTimeOriginal tag (hex code 0x9003) is preferred. If the DateTimeOriginal tag is not found, the value of DateTimeDigitized (hex code 0x9004) or of DateTime (hex code 0x0132) might be used.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureDesc&lt;br /&gt;
|  Shows a short description of the selected picture. The SlideComment, EXIFComment, or Caption values might contain a longer description. This is the value of the EXIF ImageDescription tag (hex code 0x010E).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureDigitalZoom&lt;br /&gt;
|  Shows the digital zoom ratio when the selected picture was taken. This is the value of the EXIF DigitalZoomRatio tag (hex code 0xA404).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureExpMode&lt;br /&gt;
|  Shows the exposure mode of the selected picture. The possible values are &amp;quot;Automatic&amp;quot;, &amp;quot;Manual&amp;quot;, and &amp;quot;Auto bracketing&amp;quot;. This is the value of the EXIF ExposureMode tag (hex code 0xA402).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureExposure&lt;br /&gt;
|  Shows the class of the program used by the camera to set exposure when the selected picture was taken. Values include &amp;quot;Manual&amp;quot;, &amp;quot;Program (Auto)&amp;quot;, &amp;quot;Aperture priority (Semi-Auto)&amp;quot;, &amp;quot;Shutter priority (semi-auto)&amp;quot;, etc. This is the value of the EXIF ExposureProgram tag (hex code 0x8822).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureExposureBias&lt;br /&gt;
|  Shows the exposure bias of the selected picture. Typically this is a number between -99.99 and 99.99. This is the value of the EXIF ExposureBiasValue tag (hex code 0x9204).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureExpTime&lt;br /&gt;
|  Shows the exposure time of the selected picture, in seconds. This is the value of the EXIF ExposureTime tag (hex code 0x829A). If the ExposureTime tag is not found, the ShutterSpeedValue tag (hex code 0x9201) might be used.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureFlashUsed&lt;br /&gt;
|  Shows the status of flash when the selected picture was taken. The value will be either &amp;quot;Yes&amp;quot; or &amp;quot;No&amp;quot;, and might include additional information. This is the value of the EXIF Flash tag (hex code 0x9209).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureFocalLen&lt;br /&gt;
|  Shows the lens focal length of the selected picture&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureFocusDist&lt;br /&gt;
|  Shows the focal length of the lens, in mm. This is the value of the EXIF FocalLength tag (hex code 0x920A).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureGPSLat&lt;br /&gt;
|  Shows the latitude where the selected picture was taken (degrees, minutes, seconds North or South). This is the value of the EXIF GPSInfo.GPSLatitude and GPSInfo.GPSLatitudeRef tags.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureGPSLon&lt;br /&gt;
|  Shows the longitude where the selected picture was taken (degrees, minutes, seconds East or West). This is the value of the EXIF GPSInfo.GPSLongitude and GPSInfo.GPSLongitudeRef tags.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureGPSAlt&lt;br /&gt;
|  Shows the altitude in meters where the selected picture was taken. This is the value of the EXIF GPSInfo.GPSAltitude tag.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureHeadline&lt;br /&gt;
|  Shows a synopsis of the contents of the selected picture. This is the value of the IPTC Headline tag (hex code 0x69).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureImageType&lt;br /&gt;
|  Shows the color components of the selected picture. This is the value of the IPTC ImageType tag (hex code 0x82).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureIPTCDate&lt;br /&gt;
|  Shows the date when the intellectual content of the selected picture was created, rather than when the picture was created. This is the value of the IPTC DateCreated tag (hex code 0x37).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureIPTCTime&lt;br /&gt;
|  Shows the time when the intellectual content of the selected picture was created, rather than when the picture was created. This is the value of the IPTC TimeCreated tag (hex code 0x3C).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureISO&lt;br /&gt;
|  Shows the ISO speed of the camera when the selected picture was taken. This is the value of the EXIF ISOSpeedRatings tag (hex code 0x8827).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureKeywords&lt;br /&gt;
|  Shows keywords assigned to the selected picture. This is the value of the IPTC Keywords tag (hex code 0x19).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureLightSource&lt;br /&gt;
|  Shows the kind of light source when the picture was taken. Possible values include &amp;quot;Daylight&amp;quot;, &amp;quot;Fluorescent&amp;quot;, &amp;quot;Incandescent&amp;quot;, etc. This is the value of the EXIF LightSource tag (hex code 0x9208).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureLongDate&lt;br /&gt;
|  Shows only the localized date of the selected picture. The long form of the date is used. The value of the EXIF DateTimeOriginal tag (hex code 0x9003) is preferred. If the DateTimeOriginal tag is not found, the value of DateTimeDigitized (hex code 0x9004) or of DateTime (hex code 0x0132) might be used.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureLongDatetime&lt;br /&gt;
|  Shows the date/timestamp of the selected picture. The localized long form of the date and time is used. The value of the EXIF DateTimeOriginal tag (hex code 0x9003) is preferred. if the DateTimeOriginal tag is not found, the value of DateTimeDigitized (hex code 0x9004) or of DateTime (hex code 0x0132) might be used.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureMeteringMode&lt;br /&gt;
|  Shows the metering mode used when the selected picture was taken. The possible values are &amp;quot;Center weight&amp;quot;, &amp;quot;Spot&amp;quot;, or &amp;quot;Matrix&amp;quot;. This is the value of the EXIF MeteringMode tag (hex code 0x9207).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureObjectName&lt;br /&gt;
|  Shows a shorthand reference for the selected picture. This is the value of the IPTC ObjectName tag (hex code 0x05).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureOrientation&lt;br /&gt;
|  Shows the orientation of the selected picture. Possible values are &amp;quot;Top Left&amp;quot;, &amp;quot;Top Right&amp;quot;, &amp;quot;Left Top&amp;quot;, &amp;quot;Right Bottom&amp;quot;, etc. This is the value of the EXIF Orientation tag (hex code 0x0112).&lt;br /&gt;
|&lt;br /&gt;
|-     &lt;br /&gt;
|  ListItem.PicturePath&lt;br /&gt;
|  Shows the filename and path of the selected picture&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureProcess&lt;br /&gt;
|  Shows the process used to compress the selected picture&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureReferenceService&lt;br /&gt;
|  Shows the Service Identifier of a prior envelope to which the selected picture refers. This is the value of the IPTC ReferenceService tag (hex code 0x2D).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureResolution&lt;br /&gt;
|  Shows the dimensions of the selected picture&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureSource&lt;br /&gt;
|  Shows the original owner of the selected picture. This is the value of the IPTC Source tag (hex code 0x73).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureSpecialInstructions&lt;br /&gt;
|  Shows other editorial instructions concerning the use of the selected picture. This is the value of the IPTC SpecialInstructions tag (hex code 0x28).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureState&lt;br /&gt;
|  Shows the State/Province where the selected picture was taken. This is the value of the IPTC ProvinceState tag (hex code 0x5F).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureSublocation&lt;br /&gt;
|  Shows the location within a city where the selected picture was taken - might indicate the nearest landmark. This is the value of the IPTC SubLocation tag (hex code 0x5C).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureSupplementalCategories&lt;br /&gt;
|  Shows supplemental category codes to further refine the subject of the selected picture. This is the value of the IPTC SuppCategory tag (hex code 0x14).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureTransmissionReference&lt;br /&gt;
|  Shows a code representing the location of original transmission of the selected picture. This is the value of the IPTC TransmissionReference tag (hex code 0x67).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureUrgency&lt;br /&gt;
|  Shows the urgency of the selected picture. Values are 1-9. The &amp;quot;1&amp;quot; is most urgent. Some image management programs use urgency to indicate picture rating, where urgency &amp;quot;1&amp;quot; is 5 stars and urgency &amp;quot;5&amp;quot; is 1 star. Urgencies 6-9 are not used for rating. This is the value of the IPTC Urgency tag (hex code 0x0A).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureWhiteBalance&lt;br /&gt;
|  Shows the white balance mode set when the selected picture was taken. The possible values are &amp;quot;Manual&amp;quot; and &amp;quot;Auto&amp;quot;. This is the value of the EXIF WhiteBalance tag (hex code 0xA403).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.FileName&lt;br /&gt;
|  Shows the filename of the currently selected song or movie in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.FileNameNoExtension&lt;br /&gt;
|  Returns the filename without its extension.&lt;br /&gt;
|  v19&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Path&lt;br /&gt;
|  Shows the complete path of the currently selected song or movie in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.FolderName&lt;br /&gt;
|  Shows top most folder of the path of the currently selected song or movie in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.FolderPath&lt;br /&gt;
|  Shows the complete path of the currently selected song or movie in a container (without user details).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.FileNameAndPath&lt;br /&gt;
|  Shows the full path with filename of the currently selected song or movie in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.FileExtension&lt;br /&gt;
|  Shows the file extension (without leading dot) of the currently selected item in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Date&lt;br /&gt;
|  Shows the file date of the currently selected song or movie in a container / Aired date of an episode / Day, start time and end time of current selected TV programme (PVR)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.DateAdded&lt;br /&gt;
|  Shows the date the currently selected item was added to the library / Date and time of an event in the EventLog window.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Size&lt;br /&gt;
|  Shows the file size of the currently selected song or movie in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Rating[(name)]&lt;br /&gt;
|  Shows the scraped rating of the currently selected item in a container. Optionally you can specify the name of the scraper to retrieve a specific rating, for use in dialogvideoinfo.xml.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Set&lt;br /&gt;
|  Shows the name of the set the movie is part of&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.SetId&lt;br /&gt;
|  Shows the id of the set the movie is part of&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.UserRating&lt;br /&gt;
|  Shows the user rating of the currently selected item in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Votes[(name)]&lt;br /&gt;
|  Shows the IMDB votes of the currently selected movie in a container. Optionally you can specify the name of the scraper to retrieve specific votes, for use in dialogvideoinfo.xml.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.RatingAndVotes[(name)]&lt;br /&gt;
|  Shows the IMDB rating and votes of the currently selected movie in a container. Optionally you can specify the name of the scraper to retrieve a specific rating and votes, for use in dialogvideoinfo.xml.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Mpaa&lt;br /&gt;
|  Show the MPAA rating of the currently selected movie in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.ProgramCount&lt;br /&gt;
|  Shows the number of times an xbe has been run from &amp;quot;my programs&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Duration[(format)]&lt;br /&gt;
|  Shows the song or movie duration of the currently selected movie in a container. Optionally specify a time format, hours (hh), minutes (mm) or seconds (ss). When 12 hour clock is used (xx) will return AM/PM. Also supported: (hh:mm), (mm:ss), (hh:mm:ss), (hh:mm:ss). &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.DBTYPE&lt;br /&gt;
|  Shows the database type of the ListItem.DBID for videos (video, movie, set, tvshow, season, episode, musicvideo) or for audio (music, song, album, artist). Beware with season, the &amp;quot;*all seasons&amp;quot; entry does give a DBTYPE &amp;quot;season&amp;quot; and a DBID, but you can&#039;t get the details of that entry since it&#039;s a virtual entry in the Video Library.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.DBID&lt;br /&gt;
|  Shows the database id of the currently selected listitem in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Cast&lt;br /&gt;
|  Shows a concatenated string of cast members of the currently selected movie, for use in dialogvideoinfo.xml&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.CastAndRole&lt;br /&gt;
|  Shows a concatenated string of cast members and roles of the currently selected movie, for use in dialogvideoinfo.xml&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Studio&lt;br /&gt;
|  Studio of current selected Music Video in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Top250&lt;br /&gt;
|  Shows the IMDb top250 position of the currently selected listitem in a container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Trailer&lt;br /&gt;
|  Shows the full trailer path with filename of the currently selected movie in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Writer&lt;br /&gt;
|  Name of Writer of current Video in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Tagline&lt;br /&gt;
|  Small Summary of current Video in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PlotOutline&lt;br /&gt;
|  Small Summary of current Video in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Plot&lt;br /&gt;
|  Complete Text Summary of Video in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.IMDBNumber&lt;br /&gt;
|  The IMDB iD of the selected Video in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.EpisodeName&lt;br /&gt;
|  (PVR only) The name of the episode if the selected EPG item is a TV Show&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PercentPlayed&lt;br /&gt;
|  Returns percentage value [0-100] of how far the selected video has been played&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.LastPlayed&lt;br /&gt;
|  Last play date of Video in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PlayCount&lt;br /&gt;
|  Playcount of Video in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.StartTime&lt;br /&gt;
|  Start time of current selected TV programme in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.EndTime&lt;br /&gt;
|  End time of current selected TV programme in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.StartDate&lt;br /&gt;
|  Start date of current selected TV programme in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.ChannelName&lt;br /&gt;
|  Name of current selected TV channel in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.VideoCodec&lt;br /&gt;
|  Shows the video codec of the currently selected video (common values: 3iv2, avc1, div2, div3, divx, divx 4, dx50, flv, h264, microsoft, mp42, mp43, mp4v, mpeg1video, mpeg2video, mpg4, rv40, svq1, svq3, theora, vp6f, wmv2, wmv3, wvc1, xvid)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.VideoResolution&lt;br /&gt;
|  Shows the resolution of the currently selected video (possible values: 480, 576, 540, 720, 1080, 4K, 8K [Note: v18 addition]). Note that 540 usually means a widescreen format (around 960x540) while 576 means PAL resolutions (normally 720x576), therefore 540 is actually better resolution than 576.&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.VideoAspect&lt;br /&gt;
|  Shows the aspect ratio of the currently selected video (possible values: 1.33, 1.37, 1.66, 1.78, 1.85, 2.20, 2.35, 2.40, 2.55, 2.76)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.AudioCodec&lt;br /&gt;
|  Shows the audio codec of the currently selected video (common values: aac, ac3, cook, dca, dtshd_hra, dtshd_ma, eac3, mp1, mp2, mp3, pcm_s16be, pcm_s16le, pcm_u8, truehd, vorbis, wmapro, wmav2)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.AudioChannels&lt;br /&gt;
|  Shows the number of audio channels of the currently selected video (possible values: 1, 2, 4, 5, 6, 7, 8, 10)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.AudioLanguage&lt;br /&gt;
|  Shows the audio language of the currently selected video (returns an ISO 639-2 three character code, e.g. eng, epo, deu)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.SubtitleLanguage&lt;br /&gt;
|  Shows the subtitle language of the currently selected video (returns an ISO 639-2 three character code, e.g. eng, epo, deu)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(AudioCodec.[n])&lt;br /&gt;
|  Shows the audio codec of the currently selected video, &#039;n&#039; defines the number of the audiostream (values: see ListItem.AudioCodec)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(AudioChannels.[n])&lt;br /&gt;
|  Shows the number of audio channels of the currently selected video, &#039;n&#039; defines the number of the audiostream (values: see ListItem.AudioChannels)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(AudioLanguage.[n])&lt;br /&gt;
|  Shows the audio language of the currently selected video, &#039;n&#039; defines the number of the audiostream (values: see ListItem.AudioLanguage)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(SubtitleLanguage.[n])&lt;br /&gt;
|  Shows the subtitle language of the currently selected video, &#039;n&#039; defines the number of the subtitle (values: see ListItem.SubtitleLanguage)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.AddonName&lt;br /&gt;
|  Shows the name of the currently selected addon&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.AddonVersion&lt;br /&gt;
|  Shows the version of the currently selected addon&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.AddonSummary&lt;br /&gt;
|  Shows a short description of the currently selected addon&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.AddonDescription&lt;br /&gt;
|  Shows the full description of the currently selected addon&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.AddonType&lt;br /&gt;
|  Shows the type (screensaver, script, skin, etc...) of the currently selected addon&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.AddonCreator&lt;br /&gt;
|  Shows the name of the author the currently selected addon&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.AddonDisclaimer&lt;br /&gt;
|  Shows the disclaimer of the currently selected addon&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.AddonBroken&lt;br /&gt;
|  Deprecated! use ListItem.AddonLifecycleDesc instead&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Addon.Changelog)&lt;br /&gt;
|  Shows the changelog of the currently selected addon&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Addon.ID)&lt;br /&gt;
|  Shows the identifier of the currently selected addon&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Addon.Status)&lt;br /&gt;
|  Shows the status of the currently selected addon&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Addon.Path)&lt;br /&gt;
|  Shows the path of the currently selected addon&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.StartTime&lt;br /&gt;
|  Start time of the selected item (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.EndTime&lt;br /&gt;
|  End time of the selected item (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.StartDate&lt;br /&gt;
|  Start date of the selected item (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.EndDate&lt;br /&gt;
|  End date of the selected item (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.NextTitle&lt;br /&gt;
|  Title of the next item (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.NextGenre&lt;br /&gt;
|  Genre of the next item (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.NextPlot&lt;br /&gt;
|  Plot of the next item (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.NextPlotOutline&lt;br /&gt;
|  Plot outline of the next item (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.NextStartTime&lt;br /&gt;
|  Start time of the next item (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.NextEndTime&lt;br /&gt;
|  End of the next item (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.NextStartDate&lt;br /&gt;
|  Start date of the next item (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.NextEndDate&lt;br /&gt;
|  End date of the next item (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Listitem.NextDuration&lt;br /&gt;
|  Duration of the next item (PVR).&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.ChannelName&lt;br /&gt;
|  Channelname of the selected item (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.ChannelNumber&lt;br /&gt;
|  Channel number of the selected item (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.ChannelNumberLabel&lt;br /&gt;
|  Channel and subchannel number of the currently selected channel that&#039;s currently playing (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Progress&lt;br /&gt;
|  Part of the programme that&#039;s been played (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.StereoscopicMode&lt;br /&gt;
|  Returns the stereomode of the selected video (i.e. mono, split_vertical, split_horizontal, row_interleaved, anaglyph_cyan_red, anaglyph_green_magenta)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Comment&lt;br /&gt;
|  Comment assigned to the item (PVR/MUSIC).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.AddonInstallDate&lt;br /&gt;
| Date the addon was installed&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.AddonLastUpdated&lt;br /&gt;
| Date the addon was last updated&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.AddonLastUsed&lt;br /&gt;
| Date the addon was used last&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.AddonNews&lt;br /&gt;
| Returns a brief changelog, taken from the addons&#039; addon.xml file&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.AddonSize&lt;br /&gt;
| Filesize of the addon&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Contributors&lt;br /&gt;
| List of all people who&#039;ve contributed to the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.ContributorAndRole&lt;br /&gt;
| List of all people and their role who&#039;ve contributed to the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.EndTimeResume&lt;br /&gt;
| Returns the time a video will end if you resume it, instead of playing it from the beginning.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Mood&lt;br /&gt;
| Mood of the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Status&lt;br /&gt;
| For use with tv shows. It can return one of the following: &#039;returning series&#039;,&#039;in production&#039;,&#039;planned&#039;,&#039;cancelled&#039; or &#039;ended&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Tag&lt;br /&gt;
| Will return the name of the &#039;tag&#039; this movie is part of.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Role.Arranger)&lt;br /&gt;
| Returns the name of the person who arranged the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Role.Composer)&lt;br /&gt;
| Returns the name of the person who composed the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Role.Conductor)&lt;br /&gt;
| Returns the name of the person who conducted the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Role.DJMixer)&lt;br /&gt;
| Returns the name of the dj who remixed the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Role.Engineer)&lt;br /&gt;
| Returns the name of the person who was the engineer of the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Role.Lyricist)&lt;br /&gt;
| Returns the name of the person who wrote the lyrics of the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Role.Mixer)&lt;br /&gt;
| Returns the name of the person who mixed the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Role.Orchestra)&lt;br /&gt;
| Returns the name of the orchestra performing the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Role.Producer)&lt;br /&gt;
| Returns the name of the person who produced the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Role.Remixer)&lt;br /&gt;
| Returns the name of the person who remixed the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Album_Duration)&lt;br /&gt;
| Returns the duration of an album in HH:MM:SS&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Appearances&lt;br /&gt;
| Returns the number of movies featuring the selected actor / directed by the selected director&lt;br /&gt;
| v17 addition&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PrivacyPolicy&lt;br /&gt;
| Returns the official Kodi privacy-policy&lt;br /&gt;
| v17 addition&lt;br /&gt;
|-&lt;br /&gt;
|  Listitem.Property(game.videofilter)&lt;br /&gt;
|  Name of the video filter (eg. Bilinear)&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  Listitem.Property(game.stretchmode)&lt;br /&gt;
|  Name of the stretch mode (eg. Stretch 4:3)&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  Listitem.Property(game.videorotation)&lt;br /&gt;
|  Angle of the rotation&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
| ListItem.CurrentItem&lt;br /&gt;
| will return the current index of the item in a container starting at 1.&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.DiscTitle&lt;br /&gt;
| The disc title of the currently selected album or song&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.TotalDiscs&lt;br /&gt;
| The total amount of discs belonging to an album&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.IsBoxset&lt;br /&gt;
| Returns true if the item is part of a boxset&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.ReleaseDate&lt;br /&gt;
| Returns the release date of the current item&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.OriginalDate&lt;br /&gt;
| Returns the original release date of the item&lt;br /&gt;
|v19&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.BPM&lt;br /&gt;
| Returns the Beats Per Minute for a song&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.BitRate&lt;br /&gt;
| Returns the bitrate of the current song (Actual rate for CBR, average rate for VBR)&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.SampleRate&lt;br /&gt;
| Returns the sample rate of a song / 1000.0 eg 44.1, 48, 96 etc&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.MusicChannels&lt;br /&gt;
| Returns the number of audio channels for a song&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.AlbumStatus&lt;br /&gt;
| Returns the Musicbrainz release status of the album (offical, bootleg, promotion etc)&lt;br /&gt;
| v19&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Musicpartymode labels ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPartyMode.SongsPlayed&lt;br /&gt;
|  Number of songs played during Party Mode&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPartyMode.MatchingSongs&lt;br /&gt;
|  Number of songs available to Party Mode&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPartyMode.MatchingSongsPicked&lt;br /&gt;
|  Number of songs picked already for Party Mode&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPartyMode.MatchingSongsLeft&lt;br /&gt;
|  Number of songs left to be picked from for Party Mode&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPartyMode.RelaxedSongsPicked&lt;br /&gt;
|  Not currently used&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPartyMode.RandomSongsPicked&lt;br /&gt;
|  Number of unique random songs picked during Party Mode&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Network labels ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  Network.IsDHCP&lt;br /&gt;
|  Network type is DHCP or FIXED&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Network.IPAddress&lt;br /&gt;
|  The system&#039;s IP Address (&amp;lt;ipaddress&amp;gt; is returned as a string)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Network.LinkState&lt;br /&gt;
|  Network linkstate e.g. 10mbit/100mbit etc.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Network.MacAddress&lt;br /&gt;
|  The system&#039;s  mac address&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Network.SubnetMask&lt;br /&gt;
|  Network subnet mask&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Network.GatewayAddress&lt;br /&gt;
|  Network gateway address&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Network.DNS1Address&lt;br /&gt;
|  Network dns server 1 address&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Network.DNS2Address&lt;br /&gt;
|  Network dns server 2 address&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Network.DHCPAddress&lt;br /&gt;
|  DHCP server ip address&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Player labels ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  Player.FinishTime&lt;br /&gt;
|  Time playing media will end&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.FinishTime(format)&lt;br /&gt;
|  Shows hours (hh), minutes (mm) or seconds (ss). When 12 hour clock is used (xx) will return AM/PM. Also supported: (hh:mm), (mm:ss), (hh:mm:ss), (hh:mm:ss).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Chapter&lt;br /&gt;
|  Current chapter of current playing media&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.ChapterCount&lt;br /&gt;
|  Total number of chapters of current playing media&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Time&lt;br /&gt;
|  Elapsed time of current playing media&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Time(format)&lt;br /&gt;
|  Shows hours (hh), minutes (mm) or seconds (ss). When 12 hour clock is used (xx) will return AM/PM. Also supported: (hh:mm), (mm:ss), (hh:mm:ss), (hh:mm:ss).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.TimeRemaining&lt;br /&gt;
|  Remaining time of current playing media&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.TimeRemaining(format)&lt;br /&gt;
|  Shows hours (hh), minutes (mm) or seconds (ss). When 12 hour clock is used (xx) will return AM/PM. Also supported: (hh:mm), (mm:ss), (hh:mm:ss), (hh:mm:ss).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Duration&lt;br /&gt;
|  Total duration of the current playing media&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Duration(format)&lt;br /&gt;
|  Shows hours (hh), minutes (mm) or seconds (ss). When 12 hour clock is used (xx) will return AM/PM. Also supported: (hh:mm), (mm:ss), (hh:mm:ss), (hh:mm:ss).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.SeekTime&lt;br /&gt;
|  Time to which the user is seeking&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.SeekBar&lt;br /&gt;
|  Time to which the user is seeking as a percentage (for use in slider controls)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.SeekOffset&lt;br /&gt;
|  Indicates the seek offset after a seek press (eg user presses BigStepForward, player.seekoffset returns +10:00)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.SeekOffset(format)&lt;br /&gt;
|  Shows hours (hh), minutes (mm) or seconds (ss). Also supported: (hh:mm), (mm:ss), (hh:mm:ss), (hh:mm:ss).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.SeekStepSize&lt;br /&gt;
|  Displays the seek step size. (v15 addition)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Progress&lt;br /&gt;
|  Shows how much (percentage) of the file has been played&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.ProgressCache&lt;br /&gt;
|  Shows how much of the file is cached above current play percentage&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Folderpath&lt;br /&gt;
|  Shows the full path of the currently playing song or movie. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Filenameandpath&lt;br /&gt;
|  Shows the full path with filename of the currently playing song or movie. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.StartTime&lt;br /&gt;
|  Returns the starttime (from the epg) of a tv program, for all other videos it will return the time you started watching this video.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.StartTime(format)&lt;br /&gt;
|  Shows hours (hh), minutes (mm) or seconds (ss). When 12 hour clock is used (xx) will return AM/PM. Also supported: (hh:mm), (mm:ss), (hh:mm:ss), (hh:mm:ss).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Title&lt;br /&gt;
|  Returns the musicplayer title for audio and the videoplayer title for videos. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Filename&lt;br /&gt;
|  Returns the filename of the currently playing media. (supports .offset() and .position())&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Volume&lt;br /&gt;
| Returns the volume level in dB&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.PlaySpeed&lt;br /&gt;
|  Current playspeed. (range:0.8 to 1.5)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Process(AudioBitsPerSample)&lt;br /&gt;
| Bits per sample of the currently playing item&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Process(AudioChannels)&lt;br /&gt;
| Number of audiochannels of the currently playing item&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Process(AudioDecoder)&lt;br /&gt;
| Audiodecoder name of the currently playing item&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Process(AudioSamplerate)&lt;br /&gt;
| Samplerate  f the currently playing item&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Process(DeintMethod)&lt;br /&gt;
| Deinterlace method of the currently playing video&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Process(PixFormat)&lt;br /&gt;
| Pixel format of the currently playing video&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Process(VideoDAR)&lt;br /&gt;
| Display aspect ratio of the currently playing video&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Process(VideoFPS)&lt;br /&gt;
| Video framerate of the currently playing video&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Process(VideoHeight)&lt;br /&gt;
| Height of the currently playing video&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Process(VideoDecoder)&lt;br /&gt;
| Videodecoder name of the currently playing video&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Process(VideoWidth)&lt;br /&gt;
| Width of the currently playing video&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Player.CutList&lt;br /&gt;
| this infolabel can be used with the [[Ranges control]], as EDL and chapter markers &lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
| Player.Chapters&lt;br /&gt;
| this infolabel can be used with the [[Ranges control]], as EDL and chapter markers &lt;br /&gt;
| v19&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Music player ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Title&lt;br /&gt;
|  Title of the currently playing song,  also available are &amp;quot;MusicPlayer.offset(number).Title&amp;quot; offset is relative to the current playing item and &amp;quot;MusicPlayer.Position(number).Title&amp;quot; position is relative to the start of the playlist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Album&lt;br /&gt;
|  Album from which the current song is from,   also available are &amp;quot;MusicPlayer.offset(number).Album&amp;quot; offset is relative to the current playing item and &amp;quot;MusicPlayer.Position(number).Album&amp;quot; position is relative to the start of the playlist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Album_Mood)&lt;br /&gt;
|  Shows the moods of the currently playing Album&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Album_Style)&lt;br /&gt;
|  Shows the styles of the currently playing Album&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Album_Theme)&lt;br /&gt;
|  Shows the themes of the currently playing Album&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Album_Type)&lt;br /&gt;
|  Shows the Album Type (e.g. compilation, enhanced, explicit lyrics) of the currently playing Album&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Album_Label)&lt;br /&gt;
|  Shows the record label of the currently playing Album&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Album_Description)&lt;br /&gt;
|  Shows a review of the currently playing Album&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Artist&lt;br /&gt;
|  Artist(s) of current song,  also available are &amp;quot;MusicPlayer.offset(number).Artist&amp;quot; offset is relative to the current playing item and &amp;quot;MusicPlayer.Position(number).Artist&amp;quot; position is relative to the start of the playlist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Artist_Born)&lt;br /&gt;
|  Date of Birth of the currently playing Artist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Artist_Died)&lt;br /&gt;
|  Date of Death of the currently playing Artist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Artist_Formed)&lt;br /&gt;
|  Formation date of the currently playing Artist/Band&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Artist_Disbanded)&lt;br /&gt;
|  Disbanding date of the currently playing Artist/Band&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Artist_YearsActive)&lt;br /&gt;
|  Years the currently Playing artist has been active&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Artist_Instrument)&lt;br /&gt;
|  Instruments played by the currently playing artist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Artist_Description)&lt;br /&gt;
|  Shows a biography of the currently playing artist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Artist_Mood)&lt;br /&gt;
|  Shows the moods of the currently playing artist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Artist_Style)&lt;br /&gt;
|  Shows the styles of the currently playing artist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Artist_Genre)&lt;br /&gt;
|  Shows the genre of the currently playing artist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Artist_Sortname)&lt;br /&gt;
|  Sortname of the currently playing Artist&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Artist_Type)&lt;br /&gt;
|  Type of the currently playing Artist - person, group, orchestra, choir etc.&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Artist_Gender)&lt;br /&gt;
|  Gender of the currently playing Artist - male, female, other&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Artist_Disambiguation)&lt;br /&gt;
|  Brief description of the currently playing Artist that differentiates them from others with the same name&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Genre&lt;br /&gt;
|  Genre(s) of current song,  also available are &amp;quot;MusicPlayer.offset(number).Genre&amp;quot; offset is relative to the current playing item and &amp;quot;MusicPlayer.Position(number).Genre&amp;quot; position is relative to the start of the playlist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Lyrics&lt;br /&gt;
|  Lyrics of current song stored in ID tag info&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Year&lt;br /&gt;
|  Year of release of current song,  also available are &amp;quot;MusicPlayer.offset(number).Year&amp;quot; offset is relative to the current playing item and &amp;quot;MusicPlayer.Position(number).Year&amp;quot; position is relative to the start of the playlist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Rating&lt;br /&gt;
|  Numeric Rating of current song,  also available are &amp;quot;MusicPlayer.offset(number).Rating&amp;quot; offset is relative to the current playing item and &amp;quot;MusicPlayer.Position(number).Rating&amp;quot; position is relative to the start of the playlist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.DiscNumber&lt;br /&gt;
|  Disc Number of current song stored in ID tag info,  also available are &amp;quot;MusicPlayer.offset(number).DiscNumber&amp;quot; offset is relative to the current playing item and &amp;quot;MusicPlayer.Position(number).DiscNumber&amp;quot; position is relative to the start of the playlist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Comment&lt;br /&gt;
|  Comment of current song stored in ID tag info,  also available are &amp;quot;MusicPlayer.offset(number).Comment&amp;quot; offset is relative to the current playing item and &amp;quot;MusicPlayer.Position(number).Comment&amp;quot; position is relative to the start of the playlist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Time&lt;br /&gt;
|  Current time in song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.TimeRemaining&lt;br /&gt;
|  Current remaining time in song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.TimeSpeed&lt;br /&gt;
|  Both the time and the playspeed formatted up. eg 1:23 (2x)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.TrackNumber&lt;br /&gt;
|  Track number of current song,   also available are &amp;quot;MusicPlayer.offset(number).TrackNumber&amp;quot; offset is relative to the current playing item and &amp;quot;MusicPlayer.Position(number).TrackNumber&amp;quot; position is relative to the start of the playlist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Duration&lt;br /&gt;
|  Duration of current song,   also available are &amp;quot;MusicPlayer.offset(number).Duration&amp;quot; offset is relative to the current playing item and &amp;quot;MusicPlayer.Position(number).Duration&amp;quot; position is relative to the start of the playlist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.BitRate&lt;br /&gt;
|  Bitrate of current song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Channels&lt;br /&gt;
|  Number of channels of current song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.BitsPerSample&lt;br /&gt;
|  Number of bits per sample of current song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.SampleRate&lt;br /&gt;
|  Samplerate of current song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Codec&lt;br /&gt;
|  Codec of current song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.PlaylistPosition&lt;br /&gt;
|  Position of the current song in the current music playlist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.PlaylistLength&lt;br /&gt;
|  Total size of the current music playlist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.ChannelName&lt;br /&gt;
|  Channel name of the radio programme that&#039;s currently playing (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.ChannelNumberLabel&lt;br /&gt;
|  Channel and subchannel number of the radio channel that&#039;s currently playing (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.ChannelGroup&lt;br /&gt;
|  Channel group of  of the radio programme that&#039;s currently playing (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Contributors&lt;br /&gt;
| List of all people who&#039;ve contributed to the currently playing song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.ContributorAndRole&lt;br /&gt;
| List of all people and their role who&#039;ve contributed to the currently playing song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Mood&lt;br /&gt;
| Mood of the currently playing song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Role.Arranger)&lt;br /&gt;
| Returns the name of the person who arranged the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Role.Composer)&lt;br /&gt;
| Returns the name of the person who composed the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Role.Conductor)&lt;br /&gt;
| Returns the name of the person who conducted the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Role.DJMixer)&lt;br /&gt;
| Returns the name of the dj who remixed the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Role.Engineer)&lt;br /&gt;
| Returns the name of the person who was the engineer of the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Role.Lyricist)&lt;br /&gt;
| Returns the name of the person who wrote the lyrics of the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Role.Mixer)&lt;br /&gt;
| Returns the name of the person who mixed the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Role.Orchestra)&lt;br /&gt;
| Returns the name of the orchestra performing the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Role.Producer)&lt;br /&gt;
| Returns the name of the person who produced the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Role.Remixer)&lt;br /&gt;
| Returns the name of the person who remixed the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.UserRating&lt;br /&gt;
| The rating the user gave to the currently playing song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.DBID&lt;br /&gt;
| The database id of the currently playing song&lt;br /&gt;
| v17 Addition&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.DiscTitle&lt;br /&gt;
| The title of the disc currently playing&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.ReleaseDate&lt;br /&gt;
| Returns the release date of the song currently playing&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.OriginalDate&lt;br /&gt;
| Returns the original release date of the song currently playing&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.BPM&lt;br /&gt;
| Returns the Beats Per Minute of the currently playing song&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.TotalDiscs&lt;br /&gt;
| Returns the number of discs associated with the album of the currently playing song&lt;br /&gt;
| v19&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Video player ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.Time&lt;br /&gt;
|  Current time in movie&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.TimeRemaining&lt;br /&gt;
|  Current remaining time in movie&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.TimeSpeed&lt;br /&gt;
|  Current time + playspeed. eg 1:23:14 (-4x)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.Duration&lt;br /&gt;
|  Length of current movie&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.Title&lt;br /&gt;
|  Title of currently playing video. If it&#039;s in the database it will return the database title, else the filename&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.TVShowTitle&lt;br /&gt;
|  Title of currently playing episode&#039;s tvshow name&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.Season&lt;br /&gt;
|  Season number of the currently playing episode, if it&#039;s in the database&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.Episode&lt;br /&gt;
|  Episode number of the currently playing episode&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.Genre&lt;br /&gt;
|  Genre(s) of current movie, if it&#039;s in the database&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.Director&lt;br /&gt;
|  Director of current movie, if it&#039;s in the database&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.Country&lt;br /&gt;
|  Production country of current movie, if it&#039;s in the database&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.Year&lt;br /&gt;
|  Year of release of current movie, if it&#039;s in the database&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.Rating&lt;br /&gt;
|  IMDb user rating of current movie, if it&#039;s in the database&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.UserRating&lt;br /&gt;
|  Shows the user rating of the currently playing item&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.Votes&lt;br /&gt;
|  IMDb votes of current movie, if it&#039;s in the database&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.RatingAndVotes&lt;br /&gt;
|  IMDb user rating and votes of current movie, if it&#039;s in the database&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.mpaa&lt;br /&gt;
|  MPAA rating of current movie, if it&#039;s in the database&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.IMDBNumber&lt;br /&gt;
|  The IMDB iD of the current video, if it&#039;s in the database&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.EpisodeName&lt;br /&gt;
|  (PVR only) The name of the episode if the playing video is a TV Show, if it&#039;s in the database&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.PlaylistPosition&lt;br /&gt;
|  Position of the current song in the current video playlist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.PlaylistLength&lt;br /&gt;
|  Total size of the current video playlist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.Cast&lt;br /&gt;
|  A concatenated string of cast members of the current movie, if it&#039;s in the database&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.CastAndRole&lt;br /&gt;
|  A concatenated string of cast members and roles of the current movie, if it&#039;s in the database&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.Album&lt;br /&gt;
|  Album from which the current Music Video is from, if it&#039;s in the database&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.Artist&lt;br /&gt;
|  Artist(s) of current Music Video, if it&#039;s in the database&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.Studio&lt;br /&gt;
|  Studio of current Music Video, if it&#039;s in the database&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.Writer&lt;br /&gt;
|  Name of Writer of current playing Video, if it&#039;s in the database&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.Tagline&lt;br /&gt;
|  Small Summary of current playing Video, if it&#039;s in the database&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.PlotOutline&lt;br /&gt;
|  Small Summary of current playing Video, if it&#039;s in the database&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.Plot&lt;br /&gt;
|  Complete Text Summary of current playing Video, if it&#039;s in the database&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.LastPlayed&lt;br /&gt;
|  Last play date of current playing Video, if it&#039;s in the database&lt;br /&gt;
|&lt;br /&gt;
|- class=&amp;quot;userrow&lt;br /&gt;
|  VideoPlayer.PlayCount&lt;br /&gt;
|  Playcount of current playing Video, if it&#039;s in the database&lt;br /&gt;
|&lt;br /&gt;
|- class=&amp;quot;userrow&lt;br /&gt;
|  VideoPlayer.VideoCodec&lt;br /&gt;
|  Shows the video codec of the currently playing video (common values: see ListItem.VideoCodec)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.VideoResolution&lt;br /&gt;
|  Shows the video resolution of the currently playing video (possible values: see ListItem.VideoResolution)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.VideoAspect&lt;br /&gt;
|  Shows the aspect ratio of the currently playing video (possible values: see ListItem.VideoAspect)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.AudioCodec&lt;br /&gt;
|  Shows the audio codec of the currently playing video, optionally &#039;n&#039; defines the number of the audiostream (common values: see ListItem.AudioCodec)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.AudioChannels&lt;br /&gt;
|  Shows the number of audio channels of the currently playing video (possible values: see ListItem.AudioChannels)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.AudioLanguage&lt;br /&gt;
|  Shows the language of the audio of the currently playing video(possible values: see ListItem.AudioLanguage)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.SubtitlesLanguage&lt;br /&gt;
|  Shows the language of the subtitle of the currently playing video (possible values: see ListItem.SubtitlesLanguage)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.StereoscopicMode&lt;br /&gt;
|  Shows the stereoscopic mode of the currently playing video (possible values: see ListItem.StereoscopicMode)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.EndTime&lt;br /&gt;
|  End date of the currently playing programme (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.NextTitle&lt;br /&gt;
|  Title of the programme that will be played next (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.NextGenre&lt;br /&gt;
|  Genre of the programme that will be played next (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.NextPlot&lt;br /&gt;
|  Plot of the programme that will be played next (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.NextPlotOutline&lt;br /&gt;
|  Plot outline of the programme that will be played next (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.NextStartTime&lt;br /&gt;
|  Start time of the programme that will be played next (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.NextEndTime&lt;br /&gt;
|  End time of the programme that will be played next (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.NextDuration&lt;br /&gt;
|  Duration of the programme that will be played next (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.ChannelName&lt;br /&gt;
|  Name of the curently tuned channel (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.ChannelNumberLabel&lt;br /&gt;
|  Channel and subchannel number of the tv channel that&#039;s currently playing (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.ChannelGroup&lt;br /&gt;
|  Group of the curently tuned channel (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.ParentalRating&lt;br /&gt;
|  Parental rating of the currently playing programme (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.DBID&lt;br /&gt;
| The database id of the currently playing video&lt;br /&gt;
| v17 Addition&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Playlist ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  Playlist.Length(media)&lt;br /&gt;
|  Total size of the current playlist. optional parameter media is either video or music.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Playlist.Position(media)&lt;br /&gt;
|  Position of the current item in the current playlist. optional parameter media is either video or music.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Playlist.Random&lt;br /&gt;
|  Returns &#039;On&#039; or &#039;Off&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Playlist.Repeat&lt;br /&gt;
|  Returns string ID&#039;s 592 (Repeat One), 593 (Repeat All), or 594 (Repeat Off)&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== PVR ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.NowRecordingTitle&lt;br /&gt;
|  Title of the programme being recorded&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.NowRecordingDateTime&lt;br /&gt;
|  Start date and time of the current recording&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.NowRecordingChannel&lt;br /&gt;
|  Channel number that&#039;s being recorded&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.NextRecordingTitle&lt;br /&gt;
|  Title of the next programme that will be recorded&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.NextRecordingDateTime&lt;br /&gt;
|  Start date and time of the next recording&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.NextRecordingChannel&lt;br /&gt;
|  Channel name of the next recording&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.BackendName&lt;br /&gt;
|  Name of the backend being used&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.BackendVersion&lt;br /&gt;
|  Version of the backend that&#039;s being used&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.BackendHost&lt;br /&gt;
|  Backend hostname&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.BackendDiskSpace&lt;br /&gt;
|  Available diskspace on the backend&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.BackendChannels&lt;br /&gt;
|  Number of available channels the backend provides&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.BackendTimers&lt;br /&gt;
|  Number of timers set for the backend&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.BackendRecordings&lt;br /&gt;
|  Number of recording available on the backend&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
|  PVR.BackendDiskspace&lt;br /&gt;
|  Free diskspace available for recordings on the backend&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.BackendNumber&lt;br /&gt;
|  Backend number&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.TotalDiscSpace&lt;br /&gt;
|  Total diskspace available for recordings&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.NextTimer&lt;br /&gt;
|  Next timer date&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.EpgEventDuration[(format)]&lt;br /&gt;
|  Returns the duration of the currently played title on TV. See ListItem.Duration for optinional formatting options&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.EpgEventElapsedTime[(format)]&lt;br /&gt;
|  Returns the time position of the currently played title on TV. See ListItem.Duration for optinional formatting options&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.EpgEventRemainingTime[(format)]&lt;br /&gt;
|  Returns the remaining time for currently playing epg event. See ListItem.Duration for optinional formatting options&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.EpgEventFinishTime[(format)]&lt;br /&gt;
|  Returns the time the currently playing epg event will end. See ListItem.Duration for optinional formatting options&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.EpgEventSeekTime[(format)]&lt;br /&gt;
|  Returns the seek time of the currently playing epg event. See ListItem.Duration for optinional formatting options&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.EpgEventProgress&lt;br /&gt;
|  Returns the position of currently played title on TV as integer&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.TimeShiftStart[(format)]&lt;br /&gt;
|  Start position of the timeshift. See ListItem.Duration for optinional formatting options&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.TimeShiftEnd[(format)]&lt;br /&gt;
|  End position of the timeshift. See ListItem.Duration for optinional formatting options&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.TimeShiftCur[(format)]&lt;br /&gt;
|  Current position of the timeshift. See ListItem.Duration for optinional formatting options&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.TimeShiftOffset[(format)]&lt;br /&gt;
|  Current offset of the timeshift. See ListItem.Duration for optinional formatting options&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.TimeShiftProgress&lt;br /&gt;
|  Returns the position of currently timeshifted title on TV as interger&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| PVR.ActStreamClient&lt;br /&gt;
| Stream client name&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| PVR.ActStreamDevice&lt;br /&gt;
| Stream device name&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| PVR.ActStreamStatus&lt;br /&gt;
| Status of the stream&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| PVR.ActStreamSignal&lt;br /&gt;
| Signal quality of the stream&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| PVR.ActStreamSnr&lt;br /&gt;
| Signal to noise ratio of the stream&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| PVR.ActStreamBer&lt;br /&gt;
| Bit error rate of the stream&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| PVR.ActStreamUnc&lt;br /&gt;
| UNC value of the stream&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| PVR.ActStreamVideoBitRate&lt;br /&gt;
| Video bitrate of the stream&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| PVR.ActStreamAudioBitRate&lt;br /&gt;
| Audio bitrate of the stream&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| PVR.ActStreamDolbyBitRate&lt;br /&gt;
| Dolby bitrate of the stream&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| PVR.ActStreamProgrSignal&lt;br /&gt;
| Signal quality of the programme&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| PVR.ActStreamProgrSnr&lt;br /&gt;
| Signal to noise ratio of the programme&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| PVR.ActStreamEncryptionName&lt;br /&gt;
| Encryption used on the stream&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| PVR.TVNowRecordingTitle&lt;br /&gt;
| Title of the tv programme being recorded&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| PVR.TVNowRecordingDateTime&lt;br /&gt;
| Start date and time of the current tv recording&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| PVR.TVNowRecordingChannel&lt;br /&gt;
| Channel name of the current tv recording&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| PVR.TVNowRecordingChannelIcon&lt;br /&gt;
| Icon of the current recording TV channel&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| PVR.TVNextRecordingTitle&lt;br /&gt;
| Title of the next tv programme that will be recorded&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| PVR.TVNextRecordingDateTime&lt;br /&gt;
| Start date and time of the next tv recording&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| PVR.TVNextRecordingChannel&lt;br /&gt;
| Channel name of the next tv recording&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| PVR.TVNextRecordingChannelIcon&lt;br /&gt;
| Icon of the next recording tv channel&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| PVR.RadioNowRecordingTitle&lt;br /&gt;
| Title of the radio programme being recorded&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| PVR.RadioNowRecordingDateTime&lt;br /&gt;
| Start date and time of the current radio recording&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| PVR.RadioNowRecordingChannel&lt;br /&gt;
| Channel name of the current radio recording&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| PVR.RadioNowRecordingChannelIcon&lt;br /&gt;
| Icon of the current recording radio channel&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| PVR.RadioNextRecordingTitle&lt;br /&gt;
| Title of the next radio programme that will be recorded&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| PVR.RadioNextRecordingDateTime&lt;br /&gt;
| Start date and time of the next radio recording&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| PVR.RadioNextRecordingChannel&lt;br /&gt;
| Channel name of the next radio recording&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.ChannelNumberInput&lt;br /&gt;
|  Label displaying the number the user entered on remote or keyboard&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.TimeshiftProgressDuration&lt;br /&gt;
|  Returns the duration of the PVR timeshift progress in the format hh:mm:ss. hh: will be omitted if hours value is zero&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.TimeshiftProgressDuration(format)&lt;br /&gt;
|  Returns the duration of the PVR timeshift progress in different formats, hours (hh), minutes (mm) or seconds (ss)&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.TimeshiftProgressStartTime&lt;br /&gt;
|  Returns the start time of the PVR timeshift progress in the format hh:mm:ss. hh: will be omitted if hours value is zero&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.TimeshiftProgressStartTime(format)&lt;br /&gt;
|  Returns the start time of the PVR timeshift progress in different formats, hours (hh), minutes (mm) or seconds (ss)&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.TimeshiftProgressEndTime&lt;br /&gt;
|  Returns the end time of the PVR timeshift progress in the format hh:mm:ss. hh: will be omitted if hours value is zero&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.TimeshiftProgressEndTime(format)&lt;br /&gt;
|  Returns the end time of the PVR timeshift progress in different formats, hours (hh), minutes (mm) or seconds (ss)&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.TimeshiftProgressPlayPos&lt;br /&gt;
|  Returns the percentage of the current play position within the PVR timeshift progress&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.TimeshiftProgressEpgStart&lt;br /&gt;
|  Returns the percentage of the start of the currently playing epg event within the PVR timeshift progress&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.TimeshiftProgressEpgEnd&lt;br /&gt;
|  Returns the percentage of the end of the currently playing epg event within the PVR timeshift progress&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.TimeshiftProgressBufferStart&lt;br /&gt;
|  Returns the percentage of the start of the timeshift buffer within the PVR timeshift progress&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.TimeshiftProgressBufferEnd&lt;br /&gt;
|  Returns the percentage of the end of the timeshift buffer within the PVR timeshift progress&lt;br /&gt;
|  v18&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== RDS ===&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  RDS.AudioLanguage&lt;br /&gt;
|  The from RDS reported audio language of channel&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.ChannelCountry&lt;br /&gt;
|  Country where the radio channel is sended&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.GetLine(number)&lt;br /&gt;
|  Returns the last sended RDS text messages on givern number, 0 is thelast and 4 rows are supported (0-3)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.Title&lt;br /&gt;
|  Title of item; e.g. track title of an album (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.Artist&lt;br /&gt;
|  A person or band/collective generally considered responsible for the work (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.Band&lt;br /&gt;
|  Band/orchestra/accompaniment/musician (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.Composer&lt;br /&gt;
|  Name of the original composer/author (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.Conductor&lt;br /&gt;
|  The artist(s) who performed the work. In classical music this would bethe conductor (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.Album&lt;br /&gt;
|  The collection name to which this track belongs (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.TrackNumber&lt;br /&gt;
|  The track number of the item on the album on which it was originallyreleased. (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.RadioStyle&lt;br /&gt;
|  The from radio channel used style of currently played part, e.g &amp;quot;popmusic&amp;quot;, &amp;quot;news&amp;quot; or &amp;quot;weather&amp;quot;&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.Comment&lt;br /&gt;
|  Radio station comment string if available (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.InfoNews&lt;br /&gt;
|  Message / headline (if available) (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.InfoNewsLocal&lt;br /&gt;
|  Local information news sended from radio channel (if available) (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.InfoStock&lt;br /&gt;
|  Quote information; either as one part or as several distinct parts:&amp;quot;name 99latest value 99change 99high 99low 99volume&amp;quot; (if available) (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.InfoStockSize&lt;br /&gt;
|  Number of rows present in stock information (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.InfoSport&lt;br /&gt;
|  Result of a game; either as one part or as several distinct parts:&amp;quot;match 99result&amp;quot;, e.g. &amp;quot;Bayern München : Borussia 995:5&amp;quot;  (if available) (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.InfoSportSize&lt;br /&gt;
|  Number of rows present in sport information (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.InfoLottery&lt;br /&gt;
|  Raffle / lottery: &amp;quot;key word 99values&amp;quot; (if available) (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.InfoLotterySize&lt;br /&gt;
|  Number of rows present in lottery information (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.InfoWeather&lt;br /&gt;
|  Weather informations sended from radio channel (if available) (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.InfoWeatherSize&lt;br /&gt;
|  Number of rows present in weather information (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.InfoCinema&lt;br /&gt;
|  Information about movies in cinema (if available) (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.InfoCinemaSize&lt;br /&gt;
|  Number of rows present in cinema information (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.InfoHoroscope&lt;br /&gt;
|  Horoscope; either as one part or as two distinct parts:&amp;quot;key word 99text&amp;quot;, e.g. &amp;quot;sign of the zodiac 99blablabla&amp;quot; (if available) (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.InfoHoroscopeSize&lt;br /&gt;
|  Number of rows present in horoscope information (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.InfoOther&lt;br /&gt;
|  Other information, not especially specified: &amp;quot;key word 99info&amp;quot; (if available) (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.InfoOtherSize&lt;br /&gt;
|  Number of rows present with other informations (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.ProgStation&lt;br /&gt;
|  Name of the radio channel@note becomes also be set from epg if from RDS not available&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.ProgNow&lt;br /&gt;
|  Now played program name@note becomes also be set from epg if from RDS not available&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.ProgNext&lt;br /&gt;
|  Next played program name (if available)@note becomes also be set from epg if from RDS not available&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.ProgHost&lt;br /&gt;
|  Name of the host of the radio show&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.ProgEditStaff&lt;br /&gt;
|  Name of the editorial staff; e.g. name of editorial journalist (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.ProgHomepage&lt;br /&gt;
|  Link to radio station homepage (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.ProgStyle&lt;br /&gt;
|  Human readable string about radiostyle defined from RDS or RBDS&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.PhoneHotline&lt;br /&gt;
|  The telephone number of the radio station&#039;s hotline (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.PhoneStudio&lt;br /&gt;
|  The telephone number of the radio station&#039;s studio (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.SmsStudio&lt;br /&gt;
|  The sms number of the radio stations studio (to send directly a sms to the studio) (if available) (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.EmailHotline&lt;br /&gt;
|  The email adress of the radio stations hotline (if available) (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.EmailStudio&lt;br /&gt;
|  The email adress of the radio stations studio (if available) (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Skin ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  Skin.CurrentTheme&lt;br /&gt;
|  Returns the current selected skin theme.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Skin.CurrentColourTheme&lt;br /&gt;
|  Returns the current selected colour theme of the skin.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Skin.Font&lt;br /&gt;
|  Returns the current fontset from Font.xml.&lt;br /&gt;
|  v18 addition&lt;br /&gt;
|-&lt;br /&gt;
|  Skin.String(name)&lt;br /&gt;
| Returns the &amp;lt;span class=&amp;quot;nobr&amp;quot;&amp;gt;user-set&amp;lt;/span&amp;gt; skin string, set via the Skin.SetString(name) &#039;&#039;&#039;[[List of Built In Functions]]&#039;&#039;&#039;. Allows skinners to have &amp;lt;span class=&amp;quot;nobr&amp;quot;&amp;gt;user-customisable&amp;lt;/span&amp;gt; labels.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Skin.AspectRatio&lt;br /&gt;
|  Returns the closest aspect ratio match using the resolution info from the skin&#039;s addon.xml file.&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Slideshow ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-  &lt;br /&gt;
|  Slideshow.Altitude&lt;br /&gt;
|  Shows the altitude in meters where the current picture was taken. This is the value of the EXIF GPSInfo.GPSAltitude tag.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Aperture&lt;br /&gt;
|  Shows the F-stop used to take the current picture. This is the value of the EXIF FNumber tag (hex code 0x829D).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Author&lt;br /&gt;
|  Shows the name of the person involved in writing about the current picture. This is the value of the IPTC Writer tag (hex code 0x7A).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Byline&lt;br /&gt;
|  Shows the name of the person who created the current picture.  This is the value of the IPTC Byline tag (hex code 0x50).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.BylineTitle&lt;br /&gt;
|  Shows the title of the person who created the current picture. This is the value of the IPTC BylineTitle tag (hex code 0x55).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.CameraMake&lt;br /&gt;
|  Shows the manufacturer of the camera used to take the current picture. This is the value of the EXIF Make tag (hex code 0x010F).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.CameraModel&lt;br /&gt;
|  Shows the manufacturer&#039;s model name or number of the camera used to take the current picture. This is the value of the EXIF Model tag (hex code 0x0110).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Caption&lt;br /&gt;
|  Shows a description of the current picture. This is the value of the IPTC Caption tag (hex code 0x78).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Category&lt;br /&gt;
|  Shows the subject of the current picture as a category code. This is the value of the IPTC Category tag (hex code 0x0F).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.CCDWidth&lt;br /&gt;
|  Shows the width of the CCD in the camera used to take the current picture. This is calculated from three EXIF tags (0xA002 * 0xA210 / 0xA20e).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.City&lt;br /&gt;
|  Shows the city where the current picture was taken. This is the value of the IPTC City tag (hex code 0x5A).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Colour&lt;br /&gt;
|  Shows whether the current picture is &amp;quot;Colour&amp;quot; or &amp;quot;Black and White&amp;quot;.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.CopyrightNotice&lt;br /&gt;
|  Shows the copyright notice of the current picture. This is the value of the IPTC Copyright tag (hex code 0x74).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Country&lt;br /&gt;
|  Shows the full name of the country where the current picture was taken. This is the value of the IPTC CountryName tag (hex code 0x65).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.CountryCode&lt;br /&gt;
|  Shows the country code of the country where the current picture was taken. This is the value of the IPTC CountryCode tag (hex code 0x64).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Credit&lt;br /&gt;
|  Shows who provided the current picture. This is the value of the IPTC Credit tag (hex code 0x6E).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.DigitalZoom&lt;br /&gt;
|  Shows the digital zoom ratio when the current picture was taken. This is the value of the EXIF .DigitalZoomRatio tag (hex code 0xA404).  &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.EXIFComment&lt;br /&gt;
|  Shows a description of the current picture. This is the value of the EXIF User Comment tag (hex code 0x9286). This is the same value as Slideshow.SlideComment.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.EXIFDate&lt;br /&gt;
|  Shows the localized date of the current picture. The short form of the date is used. The value of the EXIF DateTimeOriginal tag (hex code 0x9003) is preferred. If the DateTimeOriginal tag is not found, the value of DateTimeDigitized (hex code 0x9004) or of DateTime (hex code 0x0132) might be used.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.EXIFDescription&lt;br /&gt;
|  Shows a short description of the current picture. The SlideComment, EXIFComment, or Caption values might contain a longer description. This is the value of the EXIF ImageDescription tag (hex code 0x010E).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.EXIFSoftware&lt;br /&gt;
|  Shows the name and version of the firmware used by the camera that took the current picture. This is the value of the EXIF Software tag (hex code 0x0131).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.EXIFTime&lt;br /&gt;
|  Shows the date/timestamp of the current picture. The localized short form of the date and time is used. The value of the EXIF DateTimeOriginal tag (hex code 0x9003) is preferred. If the DateTimeOriginal tag is not found, the value of DateTimeDigitized (hex code 0x9004) or of DateTime (hex code 0x0132) might be used.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Exposure&lt;br /&gt;
|  Shows the class of the program used by the camera to set exposure when the current picture was taken. Values include &amp;quot;Manual&amp;quot;, &amp;quot;Program (Auto)&amp;quot;, &amp;quot;Aperture priority (Semi-Auto)&amp;quot;, &amp;quot;Shutter priority (semi-auto)&amp;quot;, etc. This is the value of the EXIF ExposureProgram tag (hex code 0x8822).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.ExposureBias&lt;br /&gt;
|  Shows the exposure bias of the current picture. Typically this is a number between -99.99 and 99.99. This is the value of the EXIF ExposureBiasValue tag (hex code 0x9204).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.ExposureMode&lt;br /&gt;
|  Shows the exposure mode of the current picture. The possible values are &amp;quot;Automatic&amp;quot;, &amp;quot;Manual&amp;quot;, and &amp;quot;Auto bracketing&amp;quot;. This is the value of the EXIF ExposureMode tag (hex code 0xA402).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.ExposureTime&lt;br /&gt;
|  Shows the exposure time of the current picture, in seconds. This is the value of the EXIF ExposureTime tag (hex code 0x829A). If the ExposureTime tag is not found, the ShutterSpeedValue tag (hex code 0x9201) might be used.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Filedate&lt;br /&gt;
|  Shows the file date of the current picture&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Filename&lt;br /&gt;
|  Shows the file name of the current picture&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Filesize&lt;br /&gt;
|  Shows the file size of the current picture&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.FlashUsed&lt;br /&gt;
|  Shows the status of flash when the current picture was taken. The value will be either &amp;quot;Yes&amp;quot; or &amp;quot;No&amp;quot;, and might include additional information. This is the value of the EXIF Flash tag (hex code 0x9209).  &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.FocalLength&lt;br /&gt;
|  Shows the focal length of the lens, in mm. This is the value of the EXIF FocalLength tag (hex code 0x920A).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.FocusDistance&lt;br /&gt;
|  Shows the distance to the subject, in meters. This is the value of the EXIF SubjectDistance tag (hex code 0x9206).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Headline&lt;br /&gt;
|  Shows a synopsis of the contents of the current picture. This is the value of the IPTC Headline tag (hex code 0x69).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.ImageType&lt;br /&gt;
|  Shows the color components of the current picture. This is the value of the IPTC ImageType tag (hex code 0x82).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.IPTCDate&lt;br /&gt;
|  Shows the date when the intellectual content of the current picture was created, rather than when the picture was created. This is the value of the IPTC DateCreated tag (hex code 0x37).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.ISOEquivalence&lt;br /&gt;
|  Shows the ISO speed of the camera when the current picture was taken. This is the value of the EXIF ISOSpeedRatings tag (hex code 0x8827).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Keywords&lt;br /&gt;
|  Shows keywords assigned to the current picture. This is the value of the IPTC Keywords tag (hex code 0x19).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Latitude&lt;br /&gt;
|  Shows the latitude where the current picture was taken (degrees, minutes, seconds North or South). This is the value of the EXIF GPSInfo.GPSLatitude and GPSInfo.GPSLatitudeRef tags.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.LightSource&lt;br /&gt;
|  Shows the kind of light source when the picture was taken. Possible values include &amp;quot;Daylight&amp;quot;, &amp;quot;Fluorescent&amp;quot;, &amp;quot;Incandescent&amp;quot;, etc. This is the value of the EXIF LightSource tag (hex code 0x9208).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.LongEXIFDate&lt;br /&gt;
|  Shows only the localized date of the current picture. The long form of the date is used. The value of the EXIF DateTimeOriginal tag (hex code 0x9003) is preferred. If the DateTimeOriginal tag is not found, the value of DateTimeDigitized (hex code 0x9004) or of DateTime (hex code 0x0132) might be used.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.LongEXIFTime&lt;br /&gt;
|  Shows the date/timestamp of the current picture. The localized long form of the date and time is used. The value of the EXIF DateTimeOriginal tag (hex code 0x9003) is preferred. if the DateTimeOriginal tag is not found, the value of DateTimeDigitized (hex code 0x9004) or of DateTime (hex code 0x0132) might be used.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Longitude&lt;br /&gt;
|  Shows the longitude where the current picture was taken (degrees, minutes, seconds East or West). This is the value of the EXIF GPSInfo.GPSLongitude and GPSInfo.GPSLongitudeRef tags.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.MeteringMode&lt;br /&gt;
|  Shows the metering mode used when the current picture was taken. The possible values are &amp;quot;Center weight&amp;quot;, &amp;quot;Spot&amp;quot;, or &amp;quot;Matrix&amp;quot;. This is the value of the EXIF MeteringMode tag (hex code 0x9207).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.ObjectName&lt;br /&gt;
|  Shows a shorthand reference for the current picture. This is the value of the IPTC ObjectName tag (hex code 0x05).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Orientation&lt;br /&gt;
|  Shows the orientation of the current picture. Possible values are &amp;quot;Top Left&amp;quot;, &amp;quot;Top Right&amp;quot;, &amp;quot;Left Top&amp;quot;, &amp;quot;Right Bottom&amp;quot;, etc. This is the value of the EXIF Orientation tag (hex code 0x0112).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Path&lt;br /&gt;
|  Shows the file path of the current picture&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Process&lt;br /&gt;
|  Shows the process used to compress the current picture&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.ReferenceService&lt;br /&gt;
|  Shows the Service Identifier of a prior envelope to which the current picture refers. This is the value of the IPTC ReferenceService tag (hex code 0x2D).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Resolution&lt;br /&gt;
|  Shows the dimensions of the current picture (Width x Height)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.SlideComment&lt;br /&gt;
|  Shows a description of the current picture. This is the value of the EXIF User Comment tag (hex code 0x9286). This is the same value as Slideshow.EXIFComment.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.SlideIndex&lt;br /&gt;
|  Shows the slide index of the current picture&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Source&lt;br /&gt;
|  Shows the original owner of the current picture. This is the value of the IPTC Source tag (hex code 0x73).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.SpecialInstructions&lt;br /&gt;
|  Shows other editorial instructions concerning the use of the current picture. This is the value of the IPTC SpecialInstructions tag (hex code 0x28).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.State&lt;br /&gt;
|  Shows the State/Province where the current picture was taken. This is the value of the IPTC ProvinceState tag (hex code 0x5F).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Sublocation&lt;br /&gt;
|  Shows the location within a city where the current picture was taken - might indicate the nearest landmark. This is the value of the IPTC SubLocation tag (hex code 0x5C).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.SupplementalCategories&lt;br /&gt;
|  Shows supplemental category codes to further refine the subject of the current picture. This is the value of the IPTC SuppCategory tag (hex code 0x14).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.TimeCreated&lt;br /&gt;
|  Shows the time when the intellectual content of the current picture was created, rather than when the picture was created. This is the value of the IPTC TimeCreated tag (hex code 0x3C).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.TransmissionReference&lt;br /&gt;
|  Shows a code representing the location of original transmission of the current picture. This is the value of the IPTC TransmissionReference tag (hex code 0x67).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Urgency&lt;br /&gt;
|  Shows the urgency of the current picture. Values are 1-9. The 1 is most urgent. Some image management programs use urgency to indicate picture rating, where urgency 1 is 5 stars and urgency 5 is 1 star. Urgencies 6-9 are not used for rating. This is the value of the IPTC Urgency tag (hex code 0x0A).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.WhiteBalance&lt;br /&gt;
|  Shows the white balance mode set when the current picture was taken. The possible values are &amp;quot;Manual&amp;quot; and &amp;quot;Auto&amp;quot;. This is the value of the EXIF WhiteBalance tag (hex code 0xA403).&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== System ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  System.Time&lt;br /&gt;
|  Current time&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.Time(format)&lt;br /&gt;
|  Shows hours (hh), minutes (mm) or seconds (ss). When 12 hour clock is used (xx) will return AM/PM. Also supported: (hh:mm), (mm:ss), (hh:mm:ss), (hh:mm:ss). (xx) option added after dharma&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.Date&lt;br /&gt;
|  Current date&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.Date(format)&lt;br /&gt;
|  Show current date using format, available markings: d (day of month 1-31), dd (day of month 01-31), ddd (short day of the week Mon-Sun), DDD (long day of the week Monday-Sunday), m (month 1-12), mm (month 01-12), mmm (short month name Jan-Dec), MMM (long month name January-December), yy (2-digit year), yyyy (4-digit year). Added after dharma.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.AlarmPos&lt;br /&gt;
|  Shutdown Timer position&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.BatteryLevel&lt;br /&gt;
|  Returns the remaining battery level in range 0-100&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.FreeSpace&lt;br /&gt;
|  Total Freespace on the drive&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.UsedSpace&lt;br /&gt;
|  Total Usedspace on the drive&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.TotalSpace&lt;br /&gt;
|  Totalspace on the drive&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.UsedSpacePercent&lt;br /&gt;
|  Total Usedspace Percent on the drive&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.FreeSpacePercent&lt;br /&gt;
|  Total Freespace Percent on the drive&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.CPUTemperature&lt;br /&gt;
|  Current CPU temperature&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.CpuUsage&lt;br /&gt;
|  Displays the cpu usage for each individual cpu core.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.CoreUsage(id)&lt;br /&gt;
|  Displays the usage of the cpu core with the given &#039;id&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.GPUTemperature&lt;br /&gt;
|  Current GPU temperature&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.FanSpeed&lt;br /&gt;
|  Current fan speed&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.BuildVersion&lt;br /&gt;
|  Version of build&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.BuildDate&lt;br /&gt;
|  Date of build&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.FriendlyName&lt;br /&gt;
|  Returns the Kodi instance name. It will auto append (%hostname%) in case the device name was not changed. eg. &amp;quot;Kodi (htpc)&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.FPS&lt;br /&gt;
|  Current rendering speed (frames per second)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.FreeMemory&lt;br /&gt;
|  Amount of free memory in Mb&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.Memory(format)&lt;br /&gt;
|  Available formats: used, used.percent, free, free.percent, total&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.ScreenMode&lt;br /&gt;
|  Screenmode (eg windowed / fullscreen)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.ScreenWidth&lt;br /&gt;
|  Width of screen in pixels&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.ScreenHeight&lt;br /&gt;
|  Height of screen in pixels&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.StartupWindow&lt;br /&gt;
|  The Window Kodi will load on startup&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.CurrentWindow&lt;br /&gt;
|  Current Window we are in&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.CurrentControl&lt;br /&gt;
|  Current focused control&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.CurrentControlID&lt;br /&gt;
|  ID of the currently focused control.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.DVDLabel&lt;br /&gt;
|  Label of the disk in the &amp;lt;span class=&amp;quot;nobr&amp;quot;&amp;gt;DVD-ROM&amp;lt;/span&amp;gt; drive&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.HddTemperature&lt;br /&gt;
|  Hdd temperature&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.OSVersionInfo&lt;br /&gt;
|  System name + kernel version&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.KernelVersion (deprecated)&lt;br /&gt;
|  System name + kernel version&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.Uptime&lt;br /&gt;
|  System current uptime&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.TotalUptime&lt;br /&gt;
|  System total uptime&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.CpuFrequency&lt;br /&gt;
|  System cpu frequency&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.ScreenResolution&lt;br /&gt;
|  Screen resolution&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.VideoEncoderInfo&lt;br /&gt;
|  Video encoder info&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.InternetState&lt;br /&gt;
|  Will return the internet state, connected or not connected&lt;br /&gt;
and for Conditional use: Connected-&amp;gt;TRUE, not Connected-&amp;gt;FALSE, do not use to check status in a pythonscript since it is threaded.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.Language&lt;br /&gt;
|  Shows the current language&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.ProfileName&lt;br /&gt;
|  Shows the User name of the currently logged in Kodi user&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.ProfileCount&lt;br /&gt;
|  Shows the number of defined profiles&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.ProfileAutoLogin&lt;br /&gt;
|  The profile Kodi will auto login to&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.Progressbar&lt;br /&gt;
|  The percentage of the currently active progress.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.StereoscopicMode&lt;br /&gt;
|  The prefered stereoscopic mode (settings &amp;gt; video &amp;gt; playback)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.TemperatureUnits&lt;br /&gt;
|  Shows Celsius or Fahrenheit symbol&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.AddonTitle(id)&lt;br /&gt;
|  Returns the title of the addon with the given id&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.AddonVersion(id)&lt;br /&gt;
|  Returns the version of the addon with the given id&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Visualisation ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  Visualisation.Preset&lt;br /&gt;
|  Shows the current preset of the visualisation.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Visualisation.Name&lt;br /&gt;
|  Shows the name of the visualisation.&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Weather labels ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  Weather.Conditions&lt;br /&gt;
|  Current weather conditions – this is looked up in a background process.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Weather.Temperature&lt;br /&gt;
|  Current weather temperature&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Weather.Location&lt;br /&gt;
|  City/town which the above two items are for&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Weather.fanartcode&lt;br /&gt;
|  Current weather fanartcode.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Weather.plugin&lt;br /&gt;
|  Current weather plugin.&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Window ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  Window([window]).Property(key)&lt;br /&gt;
|  Window property. (key can be any value, optional window can be id or name)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Window.Property(xmlfile)&lt;br /&gt;
|  Displays the name of the xml file currently shown&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Window(AddonBrowser).Property(Updated)&lt;br /&gt;
|  Shows the date and time the addon repo was last checked for updates&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Window.Property(Addon.ID)&lt;br /&gt;
| Returns the id of the selected addon, in DialogAddonSettings.xml&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Window(Home).Property(key)&lt;br /&gt;
|  The home window has the following info labels.&lt;br /&gt;
Movies.Count, Movies.Watched, Movies.UnWatched, TVShows.Count, TVShows.Watched, TVShows.UnWatched, Episodes.Count, Episodes.Watched, Episodes.UnWatched, MusicVideos.Count, MusicVideos.Watched, MusicVideos.UnWatched, Music.SongsCount, Music.AlbumsCount, Music.ArtistsCount&lt;br /&gt;
&lt;br /&gt;
LatestMovie.[1-10].Title, LatestMovie.[1-10].Year, LatestMovie.[1-10].RunningTime, LatestMovie.[1-10].Rating, LatestMovie.[1-10].Plot, LatestMovie.[1-10].Trailer, LatestMovie.[1-10].Thumb, LatestMovie.[1-10].Fanart, LatestMovie.[1-10].Path&lt;br /&gt;
&lt;br /&gt;
LatestEpisode.[1-10].ShowTitle, LatestEpisode.[1-10].EpisodeTitle, LatestEpisode.[1-10].EpisodeNo, LatestEpisode.[1-10].EpisodeSeason, LatestEpisode.[1-10].EpisodeNumber, LatestEpisode.[1-10].Rating, LatestEpisode.[1-10].Plot, LatestEpisode.[1-10].Thumb, LatestEpisode.[1-10].ShowThumb, LatestEpisode.[1-10].SeasonThumb, LatestEpisode.[1-10].Fanart, LatestEpisode.[1-10].Path&lt;br /&gt;
&lt;br /&gt;
LatestMusicVideo.[1-10].Title, LatestMusicVideo.[1-10].Thumb, LatestMusicVideo.[1-10].Year, LatestMusicVideo.[1-10].Plot, LatestMusicVideo.[1-10].RunningTime, LatestMusicVideo.[1-10].Path, LatestMusicVideo.[1-10].Artist, LatestMusicVideo.[1-10].Fanart&lt;br /&gt;
&lt;br /&gt;
LatestSong.[1-10].Title, LatestSong.[1-10].Artist, LatestSong.[1-10].Album, LatestSong.[1-10].Year, LatestSong.[1-10].Rating, LatestSong.[1-10].Thumb, LatestSong.[1-10].Fanart, LatestSong.[1-10].Path&lt;br /&gt;
&lt;br /&gt;
LatestAlbum.[1-10].Title, LatestAlbum.[1-10].Artist, LatestAlbum.[1-10].Year, LatestAlbum.[1-10].Rating, LatestAlbum.[1-10].Thumb, LatestAlbum.[1-10].Fanart, LatestAlbum.[1-10].Path&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Window(Weather).Property(key)&lt;br /&gt;
|  The weather window has the following info labels.&lt;br /&gt;
Location, Updated, Current.Condition, Current.Temperature, Current.FeelsLike, Current.UVIndex, Current.Wind (From &amp;lt;wind dir.&amp;gt; at &amp;lt;speed&amp;gt; &amp;lt;unit&amp;gt;), Current.WindSpeed, Current.WindDirection, Current.DewPoint, Current.Humidity, Day[0-6].Title, Day[0-6].HighTemp, Day[0-6].LowTemp, Day[0-6].Outlook, WeatherProvider&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Data set in Current.Temperature, Current.FeelsLike, Day[0-6].HighTemp, Day[0-6].LowTemp should be provided in Celsius, and will be autoconverted according to System.TemperatureUnits&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Images Available in Kodi ===&lt;br /&gt;
&lt;br /&gt;
See &#039;&#039;&#039;[[Artwork/Accessing with skins and JSON-RPC]]&#039;&#039;&#039; for the general pattern of accessing artwork for media items. Below is a list of other possible images available as InfoLabels.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Art(type)&lt;br /&gt;
|  Artwork for the current listitem.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Fanart.Image&lt;br /&gt;
|  Fanart image for the parent TV Show. Note: Deprecated, use ListItem.Art(tvshow.fanart) instead.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Thumb&lt;br /&gt;
|  Shows the thumbnail (if it exists) of the currently selected item in a list or thumb control. Note: Deprecated but still available, returns the same as ListItem.Art(thumb).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Icon&lt;br /&gt;
|  Shows the thumbnail (if it exists) of the currently selected item in a list or thumb control. If no thumbnail image exists, it will show the default icon.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.ActualIcon&lt;br /&gt;
|  Shows the default icon of the currently selected item in a list or thumb control.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Overlay&lt;br /&gt;
|  Shows the Overlay Icon status (compressed file [OverlayRAR.png], watched [OverlayWatched.png], unwatched [OverlayUnwatched.png], locked [OverlayLocked.png]) of the currently selected item in a list or thumb control.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.EPGEventIcon&lt;br /&gt;
|  Returns the icon of the EPG programme (if available).&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Fanart_Image)&lt;br /&gt;
|  Fanart Image currently selected item or of the parent TV show. Note: Deprecated, use ListItem.Art(fanart) or ListItem.Art(tvshow.fanart) instead.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Cover&lt;br /&gt;
|  Cover of currently playing album&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Fanart_Image)&lt;br /&gt;
|  Fanart image of the currently playing artist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Art(type)&lt;br /&gt;
|  Artwork for the currently playing item.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Icon&lt;br /&gt;
|  Shows the thumbnail (if it exists) of the currently playing item. If no thumbnail image exists, it will show the icon.&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  Player.StarRating&lt;br /&gt;
|  Returns a value of 0 to 5 as a graphical display from images named rating0.png to rating5.png of the skin&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Pvr.NowRecordingChannelIcon&lt;br /&gt;
|  Channel icon of the programme currently being recorded.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Pvr.NextRecordingChannelIcon&lt;br /&gt;
|  Channel icon of the programme that will be recorded next.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Pvr.EPGEventIcon&lt;br /&gt;
|  Returns the icon of the currently playing EPG programme (if available).&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  Skin.String(name)&lt;br /&gt;
| Returns the image or image folder set by the user via a Skin.SetPath(name) or Skin.SetImage(name) &#039;&#039;&#039;[[List of Built In Functions]]&#039;&#039;&#039;. Allows skinners to have &amp;lt;span class=&amp;quot;nobr&amp;quot;&amp;gt;user-customisable&amp;lt;/span&amp;gt; images and multiimages.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.AddonIcon(id)&lt;br /&gt;
|  Returns the Icon of the specified addon. Instead of specifying the id directly, one can also use an infolabel (eg. $INFO[Skin.String(Foo)])&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.ProfileThumb&lt;br /&gt;
|  Shows the Thumbnail image of the currently logged in Kodi user&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.Cover&lt;br /&gt;
|  Cover of currently playing movie.  Note: Deprecated, use ListItem.Art(poster) instead.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Weather.ConditionsIcon&lt;br /&gt;
|  Image of current weather conditions (NOTE: Can be used to load/refresh weather conditions)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Window([window]).Property(key)&lt;br /&gt;
|  Window property. (key can be any value, optional window can be id or name)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Window(Weather).Property(key)&lt;br /&gt;
|  The weather window has the following info images.&lt;br /&gt;
Current.ConditionIcon, Day[0-6].OutlookIcon, Current.FanartCode, Day[0-6].FanartCode, WeatherProviderLogo&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section end=&amp;quot;main content&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&#039;&#039;&#039;Development:&#039;&#039;&#039;&lt;br /&gt;
* [[Add-on development]]&lt;br /&gt;
* [[Skinning]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Skin development]]&lt;br /&gt;
[[Category:Add-on development]]&lt;/div&gt;</summary>
		<author><name>Ronie</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=InfoLabels&amp;diff=223466</id>
		<title>InfoLabels</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=InfoLabels&amp;diff=223466"/>
		<updated>2021-01-10T01:27:05Z</updated>

		<summary type="html">&lt;p&gt;Ronie: /* ListItem */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{mininav|[[Development]]|[[Add-on development]]|[[Skinning]]}}&lt;br /&gt;
&amp;lt;section begin=&amp;quot;main content&amp;quot; /&amp;gt;&lt;br /&gt;
Skins can use infolabels with $INFO[infolabel] or the &amp;lt;info&amp;gt; tag. Scripts can read infolabels with &amp;lt;code&amp;gt;xbmc.getInfoLabel(&#039;infolabel&#039;)&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
An up-to-date list can be found here [https://github.com/xbmc/xbmc/blob/master/xbmc/GUIInfoManager.cpp GUIInfoManager.cpp]&lt;br /&gt;
&lt;br /&gt;
=== Container ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  Container.Content&lt;br /&gt;
|  Shows content of the current container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container.FolderPath&lt;br /&gt;
|  Shows complete path of currently displayed folder&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container.FolderName&lt;br /&gt;
|  Shows top most folder in currently displayed folder&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container.Viewmode&lt;br /&gt;
|  Returns the current viewmode (list, icons etc.)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container.SortMethod&lt;br /&gt;
|  Returns the current sort method (returns the localized name of: title, year, rating, etc.)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container.SortOrder&lt;br /&gt;
|  Returns the current sort order (Ascending/Descending)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container.PluginName&lt;br /&gt;
|  Returns the current plugins base folder name&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container.PluginCategory&lt;br /&gt;
|  Returns the current plugins category (set by the scripter)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container.ShowPlot&lt;br /&gt;
|  Returns the TV Show plot of the current container and can be used at season and episode level&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container.ShowTitle&lt;br /&gt;
|  Returns the TV Show title of the current container and can be used at season and episode level&lt;br /&gt;
|  v17 addition&lt;br /&gt;
|-&lt;br /&gt;
|  Container(id).NumPages&lt;br /&gt;
|  Number of pages in the container with given id.  If no id is specified it grabs the current container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container(id).NumItems&lt;br /&gt;
|  Number of items in the container or grouplist with given id.  If no id is specified it grabs the current container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container(id).NumAllItems&lt;br /&gt;
|  Number of all items in the container or grouplist with given id including parent folder item.&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  Container(id).NumNonFolderItems&lt;br /&gt;
|  Number of items in the container or grouplist with given id excluding all folder items.&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  Container(id).CurrentPage&lt;br /&gt;
|  Current page in the container with given id.  If no id is specified it grabs the current container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container(id).CurrentItem&lt;br /&gt;
|  Current absolute item in the container or grouplist with given id.  If no id is specified it grabs the current container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container(id).Position&lt;br /&gt;
|  Returns the current focused position of the container / grouplist (id) as a numeric label.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container(id).Column&lt;br /&gt;
|  Returns the column number of the focused position in a panel container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container(id).Row&lt;br /&gt;
|  Returns the row number of the focused position in a panel container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container.Totaltime&lt;br /&gt;
|  Returns the total time of all items in the current container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container.TotalWatched&lt;br /&gt;
|  Returns the number of watched items in the current container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container.TotalUnWatched&lt;br /&gt;
|  Returns the number of unwatched items in the current container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container(id).ListItem(offset).Label&lt;br /&gt;
|  Shows ListItem.Label for a specific List or Panel Container with a offset &#039;&#039;( eg: Container(50).Listitem(2).Label )&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container(id).ListItem(offset).Label2&lt;br /&gt;
|  Shows ListItem.Label2 for a specific List or Panel Container with a offset &#039;&#039;( eg: Container(50).Listitem(-2).Label2 )&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container(id).ListItem(offset).Icon&lt;br /&gt;
|  Shows ListItem.Icon for a specific List or Panel Container with a offset &#039;&#039;( eg: Container(52).Listitem(1).Icon)&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container(id).ListItem(offset).ActualIcon&lt;br /&gt;
|  Shows ListItem.ActualIcon for a specific List or Panel Container with a offset &#039;&#039;( eg: Container(50).Listitem(0).ActualIcon )&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container(id).ListItem(offset).Thumb&lt;br /&gt;
|  Shows ListItem.Thumb for a specific List or Panel Container with a offset &#039;&#039;( eg: Container(50).Listitem(0).Thumb )&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container(id).ListItemNoWrap(offset).Property&lt;br /&gt;
|  Basically returns the same as ListItem(offset) but it won&#039;t wrap. That means if the last item of a list is focused, ListItemNoWrap(1) will be empty while ListItem(1) will return the first item of the list. &#039;&#039;Property&#039;&#039; has to be replaced with Label, Label2, Icon etc. &#039;&#039;( eg: Container(50).ListitemNoWrap(1).Plot )&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container(id).ListItemPosition(id).[infolabel]&lt;br /&gt;
|  Shows the infolabel for an item at position &#039;id&#039; in a Container. the id is an offset to the first *visible* item of the container. &#039;&#039;( eg: Container(50).ListItemPosition(4).Genre )&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container(id).ListItemAbsolute(id).[infolabel]&lt;br /&gt;
|  Shows the infolabel for an item in a Container. the item id is the absolute position in the container. &#039;&#039;( eg: Container(50).ListItemAbsolute(4).Genre )&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container.Property(addoncategory)&lt;br /&gt;
|  Returns the current add-on category&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container.Property(reponame)&lt;br /&gt;
|  Returns the current add-on repository name&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container.ViewCount&lt;br /&gt;
| The number of available skin view modes for the current container listing.&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Control ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  Control.GetLabel(id)[.index()]&lt;br /&gt;
|  Returns the label value or texture name of the control with the given id. Optionally you can specify index(1) to retrieve label2 from an Edit control.&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Fanart ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  Fanart.Color1&lt;br /&gt;
|  Returns the first of three colors included in the currently selected &#039;&#039;&#039;[[Fanart]]&#039;&#039;&#039; theme for the parent TV Show.  Colors are arranged Lightest to Darkest.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Fanart.Color2&lt;br /&gt;
|  Returns the second of three colors included in the currently selected &#039;&#039;&#039;[[Fanart]]&#039;&#039;&#039; theme for the parent TV Show.  Colors are arranged Lightest to Darkest.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Fanart.Color3&lt;br /&gt;
|  Returns the third of three colors included in the currently selected &#039;&#039;&#039;[[Fanart]]&#039;&#039;&#039; theme for the parent TV Show.  Colors are arranged Lightest to Darkest.&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Game ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  Game.Title&lt;br /&gt;
|  Name of the game&lt;br /&gt;
| v18&lt;br /&gt;
|-&lt;br /&gt;
|  Game.Platform&lt;br /&gt;
|  Platform the game runs on (eg. Atari 2600)&lt;br /&gt;
| v18&lt;br /&gt;
|-&lt;br /&gt;
|  Game.Genres&lt;br /&gt;
|  Gerne of the game (eg. Action)&lt;br /&gt;
| v18&lt;br /&gt;
|-&lt;br /&gt;
|  Game.Publisher&lt;br /&gt;
|  Publishing company of the game (eg. Nintendo)&lt;br /&gt;
| v18&lt;br /&gt;
|-&lt;br /&gt;
|  Game.Developer&lt;br /&gt;
|  Developer of the game&lt;br /&gt;
| v18&lt;br /&gt;
|-&lt;br /&gt;
|  Game.Overview&lt;br /&gt;
|  Game description&lt;br /&gt;
| v18&lt;br /&gt;
|-&lt;br /&gt;
|  Game.Year&lt;br /&gt;
|  Year the game was released&lt;br /&gt;
| v18&lt;br /&gt;
|-&lt;br /&gt;
|  Game.GameClient&lt;br /&gt;
|  Name of the used emulator&lt;br /&gt;
| v18&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== ListItem ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Label&lt;br /&gt;
|  Shows the left label of the currently selected item in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Label2&lt;br /&gt;
|  Shows the right label of the currently selected item in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Title&lt;br /&gt;
|  Shows the title of the currently selected song or movie in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.OriginalTitle&lt;br /&gt;
|  Shows the original title of the currently selected movie in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.SortLetter&lt;br /&gt;
|  Shows the first letter of the current file in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.TrackNumber&lt;br /&gt;
|  Shows the track number of the currently selected song in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Artist&lt;br /&gt;
|  Shows the artist of the currently selected song in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.AlbumArtist&lt;br /&gt;
|  Shows the artist of the currently selected album in a list&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Artist_Born)&lt;br /&gt;
|  Date of Birth of the currently selected Artist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Artist_Died)&lt;br /&gt;
|  Date of Death of the currently selected Artist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Artist_Formed)&lt;br /&gt;
|  Formation date of the currently selected Band&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Artist_Disbanded)&lt;br /&gt;
|  Disbanding date of the currently selected Band&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Artist_YearsActive)&lt;br /&gt;
|  Years the currently selected artist has been active&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Artist_Instrument)&lt;br /&gt;
|  Instruments played by the currently selected artist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Artist_Description)&lt;br /&gt;
|  Shows a biography of the currently selected artist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Artist_Mood)&lt;br /&gt;
|  Shows the moods of the currently selected artist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Artist_Style)&lt;br /&gt;
|  Shows the styles of the currently selected artist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Artist_Genre)&lt;br /&gt;
|  Shows the genre of the currently selected artist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Listitem.Property(Artist_Sortname)&lt;br /&gt;
|  Sortname of the currently selected Artist&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  Listitem.Property(Artist_Type)&lt;br /&gt;
|  Type of the currently selected Artist - person, group, orchestra, choir etc.&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  Listitem.Property(Artist_Gender)&lt;br /&gt;
|  Gender of the currently selected Artist - male, female, other&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  Listitem.Property(Artist_Disambiguation)&lt;br /&gt;
|  Brief description of the currently selected Artist that differentiates them from others with the same name&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Album&lt;br /&gt;
|  Shows the album of the currently selected song in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Album_Mood)&lt;br /&gt;
|  Shows the moods of the currently selected Album&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Album_Style)&lt;br /&gt;
|  Shows the styles of the currently selected Album&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Album_Theme)&lt;br /&gt;
|  Shows the themes of the currently selected Album&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Album_Type)&lt;br /&gt;
|  Shows the Album Type (e.g. compilation, enhanced, explicit lyrics) of the currently selected Album&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Album_Label)&lt;br /&gt;
|  Shows the record label of the currently selected Album&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Album_Description)&lt;br /&gt;
|  Shows a review of the currently selected Album&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Album_Rating)&lt;br /&gt;
|  Shows the scraped rating of the currently selected Album&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Album_UserRating)&lt;br /&gt;
|  Shows the user rating of the currently selected Album&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.DiscNumber&lt;br /&gt;
|  Shows the disc number of the currently selected song in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Year&lt;br /&gt;
|  Shows the year of the currently selected song, album or movie in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Premiered&lt;br /&gt;
|  Shows the release/aired date of the currently selected episode, show, movie or EPG item in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Genre&lt;br /&gt;
|  Shows the genre of the currently selected song, album or movie in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Director&lt;br /&gt;
|  Shows the director of the currently selected movie in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Country&lt;br /&gt;
|  Shows the production country of the currently selected movie in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Episode&lt;br /&gt;
|  Shows the episode number value for the currently selected episode. It also shows the number of total, watched or unwatched episodes for the currently selected tvshow or season, based on the the current watched filter.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Season&lt;br /&gt;
|  Shows the season value for the currently selected tvshow&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.TVShowTitle&lt;br /&gt;
|  Shows the name value for the currently selected tvshow in the season and episode depth of the video library&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(TotalSeasons)&lt;br /&gt;
|  Shows the total number of seasons for the currently selected tvshow&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(TotalEpisodes)&lt;br /&gt;
|  Shows the total number of episodes for the currently selected tvshow or season&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(WatchedEpisodes)&lt;br /&gt;
|  Shows the number of watched episodes for the currently selected tvshow or season&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(UnWatchedEpisodes)&lt;br /&gt;
|  Shows the number of unwatched episodes for the currently selected tvshow or season&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(NumEpisodes)&lt;br /&gt;
|  Shows the number of total, watched or unwatched episodes for the currently selected tvshow or season, based on the the current watched filter.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureAperture&lt;br /&gt;
|  Shows the F-stop used to take the selected picture. This is the value of the EXIF FNumber tag (hex code 0x829D).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureAuthor&lt;br /&gt;
|  Shows the name of the person involved in writing about the selected picture. This is the value of the IPTC Writer tag (hex code 0x7A).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureByline&lt;br /&gt;
|  Shows the name of the person who created the selected picture.  This is the value of the IPTC Byline tag (hex code 0x50).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureBylineTitle&lt;br /&gt;
|  Shows the title of the person who created the selected picture. This is the value of the IPTC BylineTitle tag (hex code 0x55).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureCamMake&lt;br /&gt;
|  Shows the manufacturer of the camera used to take the selected picture. This is the value of the EXIF Make tag (hex code 0x010F).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureCamModel&lt;br /&gt;
|  Shows the manufacturer&#039;s model name or number of the camera used to take the selected picture. This is the value of the EXIF Model tag (hex code 0x0110).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureCaption&lt;br /&gt;
|  Shows a description of the selected picture. This is the value of the IPTC Caption tag (hex code 0x78).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureCategory&lt;br /&gt;
|  Shows the subject of the selected picture as a category code. This is the value of the IPTC Category tag (hex code 0x0F).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureCCDWidth&lt;br /&gt;
|  Shows the width of the CCD in the camera used to take the selected picture. This is calculated from three EXIF tags (0xA002 * 0xA210 / 0xA20e).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureCity&lt;br /&gt;
|  Shows the city where the selected picture was taken. This is the value of the IPTC City tag (hex code 0x5A).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureColour&lt;br /&gt;
|  Shows whether the selected picture is &amp;quot;Colour&amp;quot; or &amp;quot;Black and White&amp;quot;.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureComment&lt;br /&gt;
|  Shows a description of the selected picture. This is the value of the EXIF User Comment tag (hex code 0x9286). This is the same value as Slideshow.SlideComment.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureCopyrightNotice&lt;br /&gt;
|  Shows the copyright notice of the selected picture. This is the value of the IPTC Copyright tag (hex code 0x74).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureCountry&lt;br /&gt;
|  Shows the full name of the country where the selected picture was taken. This is the value of the IPTC CountryName tag (hex code 0x65).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureCountryCode&lt;br /&gt;
|  Shows the country code of the country where the selected picture was taken. This is the value of the IPTC CountryCode tag (hex code 0x64).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureCredit&lt;br /&gt;
|  Shows who provided the selected picture. This is the value of the IPTC Credit tag (hex code 0x6E).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureDate&lt;br /&gt;
|  Shows the localized date of the selected picture. The short form of the date is used. The value of the EXIF DateTimeOriginal tag (hex code 0x9003) is preferred. If the DateTimeOriginal tag is not found, the value of DateTimeDigitized (hex code 0x9004) or of DateTime (hex code 0x0132) might be used.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureDatetime&lt;br /&gt;
|  Shows the date/timestamp of the selected picture. The localized short form of the date and time is used. The value of the EXIF DateTimeOriginal tag (hex code 0x9003) is preferred. If the DateTimeOriginal tag is not found, the value of DateTimeDigitized (hex code 0x9004) or of DateTime (hex code 0x0132) might be used.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureDesc&lt;br /&gt;
|  Shows a short description of the selected picture. The SlideComment, EXIFComment, or Caption values might contain a longer description. This is the value of the EXIF ImageDescription tag (hex code 0x010E).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureDigitalZoom&lt;br /&gt;
|  Shows the digital zoom ratio when the selected picture was taken. This is the value of the EXIF DigitalZoomRatio tag (hex code 0xA404).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureExpMode&lt;br /&gt;
|  Shows the exposure mode of the selected picture. The possible values are &amp;quot;Automatic&amp;quot;, &amp;quot;Manual&amp;quot;, and &amp;quot;Auto bracketing&amp;quot;. This is the value of the EXIF ExposureMode tag (hex code 0xA402).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureExposure&lt;br /&gt;
|  Shows the class of the program used by the camera to set exposure when the selected picture was taken. Values include &amp;quot;Manual&amp;quot;, &amp;quot;Program (Auto)&amp;quot;, &amp;quot;Aperture priority (Semi-Auto)&amp;quot;, &amp;quot;Shutter priority (semi-auto)&amp;quot;, etc. This is the value of the EXIF ExposureProgram tag (hex code 0x8822).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureExposureBias&lt;br /&gt;
|  Shows the exposure bias of the selected picture. Typically this is a number between -99.99 and 99.99. This is the value of the EXIF ExposureBiasValue tag (hex code 0x9204).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureExpTime&lt;br /&gt;
|  Shows the exposure time of the selected picture, in seconds. This is the value of the EXIF ExposureTime tag (hex code 0x829A). If the ExposureTime tag is not found, the ShutterSpeedValue tag (hex code 0x9201) might be used.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureFlashUsed&lt;br /&gt;
|  Shows the status of flash when the selected picture was taken. The value will be either &amp;quot;Yes&amp;quot; or &amp;quot;No&amp;quot;, and might include additional information. This is the value of the EXIF Flash tag (hex code 0x9209).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureFocalLen&lt;br /&gt;
|  Shows the lens focal length of the selected picture&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureFocusDist&lt;br /&gt;
|  Shows the focal length of the lens, in mm. This is the value of the EXIF FocalLength tag (hex code 0x920A).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureGPSLat&lt;br /&gt;
|  Shows the latitude where the selected picture was taken (degrees, minutes, seconds North or South). This is the value of the EXIF GPSInfo.GPSLatitude and GPSInfo.GPSLatitudeRef tags.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureGPSLon&lt;br /&gt;
|  Shows the longitude where the selected picture was taken (degrees, minutes, seconds East or West). This is the value of the EXIF GPSInfo.GPSLongitude and GPSInfo.GPSLongitudeRef tags.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureGPSAlt&lt;br /&gt;
|  Shows the altitude in meters where the selected picture was taken. This is the value of the EXIF GPSInfo.GPSAltitude tag.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureHeadline&lt;br /&gt;
|  Shows a synopsis of the contents of the selected picture. This is the value of the IPTC Headline tag (hex code 0x69).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureImageType&lt;br /&gt;
|  Shows the color components of the selected picture. This is the value of the IPTC ImageType tag (hex code 0x82).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureIPTCDate&lt;br /&gt;
|  Shows the date when the intellectual content of the selected picture was created, rather than when the picture was created. This is the value of the IPTC DateCreated tag (hex code 0x37).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureIPTCTime&lt;br /&gt;
|  Shows the time when the intellectual content of the selected picture was created, rather than when the picture was created. This is the value of the IPTC TimeCreated tag (hex code 0x3C).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureISO&lt;br /&gt;
|  Shows the ISO speed of the camera when the selected picture was taken. This is the value of the EXIF ISOSpeedRatings tag (hex code 0x8827).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureKeywords&lt;br /&gt;
|  Shows keywords assigned to the selected picture. This is the value of the IPTC Keywords tag (hex code 0x19).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureLightSource&lt;br /&gt;
|  Shows the kind of light source when the picture was taken. Possible values include &amp;quot;Daylight&amp;quot;, &amp;quot;Fluorescent&amp;quot;, &amp;quot;Incandescent&amp;quot;, etc. This is the value of the EXIF LightSource tag (hex code 0x9208).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureLongDate&lt;br /&gt;
|  Shows only the localized date of the selected picture. The long form of the date is used. The value of the EXIF DateTimeOriginal tag (hex code 0x9003) is preferred. If the DateTimeOriginal tag is not found, the value of DateTimeDigitized (hex code 0x9004) or of DateTime (hex code 0x0132) might be used.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureLongDatetime&lt;br /&gt;
|  Shows the date/timestamp of the selected picture. The localized long form of the date and time is used. The value of the EXIF DateTimeOriginal tag (hex code 0x9003) is preferred. if the DateTimeOriginal tag is not found, the value of DateTimeDigitized (hex code 0x9004) or of DateTime (hex code 0x0132) might be used.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureMeteringMode&lt;br /&gt;
|  Shows the metering mode used when the selected picture was taken. The possible values are &amp;quot;Center weight&amp;quot;, &amp;quot;Spot&amp;quot;, or &amp;quot;Matrix&amp;quot;. This is the value of the EXIF MeteringMode tag (hex code 0x9207).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureObjectName&lt;br /&gt;
|  Shows a shorthand reference for the selected picture. This is the value of the IPTC ObjectName tag (hex code 0x05).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureOrientation&lt;br /&gt;
|  Shows the orientation of the selected picture. Possible values are &amp;quot;Top Left&amp;quot;, &amp;quot;Top Right&amp;quot;, &amp;quot;Left Top&amp;quot;, &amp;quot;Right Bottom&amp;quot;, etc. This is the value of the EXIF Orientation tag (hex code 0x0112).&lt;br /&gt;
|&lt;br /&gt;
|-     &lt;br /&gt;
|  ListItem.PicturePath&lt;br /&gt;
|  Shows the filename and path of the selected picture&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureProcess&lt;br /&gt;
|  Shows the process used to compress the selected picture&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureReferenceService&lt;br /&gt;
|  Shows the Service Identifier of a prior envelope to which the selected picture refers. This is the value of the IPTC ReferenceService tag (hex code 0x2D).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureResolution&lt;br /&gt;
|  Shows the dimensions of the selected picture&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureSource&lt;br /&gt;
|  Shows the original owner of the selected picture. This is the value of the IPTC Source tag (hex code 0x73).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureSpecialInstructions&lt;br /&gt;
|  Shows other editorial instructions concerning the use of the selected picture. This is the value of the IPTC SpecialInstructions tag (hex code 0x28).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureState&lt;br /&gt;
|  Shows the State/Province where the selected picture was taken. This is the value of the IPTC ProvinceState tag (hex code 0x5F).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureSublocation&lt;br /&gt;
|  Shows the location within a city where the selected picture was taken - might indicate the nearest landmark. This is the value of the IPTC SubLocation tag (hex code 0x5C).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureSupplementalCategories&lt;br /&gt;
|  Shows supplemental category codes to further refine the subject of the selected picture. This is the value of the IPTC SuppCategory tag (hex code 0x14).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureTransmissionReference&lt;br /&gt;
|  Shows a code representing the location of original transmission of the selected picture. This is the value of the IPTC TransmissionReference tag (hex code 0x67).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureUrgency&lt;br /&gt;
|  Shows the urgency of the selected picture. Values are 1-9. The &amp;quot;1&amp;quot; is most urgent. Some image management programs use urgency to indicate picture rating, where urgency &amp;quot;1&amp;quot; is 5 stars and urgency &amp;quot;5&amp;quot; is 1 star. Urgencies 6-9 are not used for rating. This is the value of the IPTC Urgency tag (hex code 0x0A).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PictureWhiteBalance&lt;br /&gt;
|  Shows the white balance mode set when the selected picture was taken. The possible values are &amp;quot;Manual&amp;quot; and &amp;quot;Auto&amp;quot;. This is the value of the EXIF WhiteBalance tag (hex code 0xA403).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.FileName&lt;br /&gt;
|  Shows the filename of the currently selected song or movie in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.FileNameNoExtension&lt;br /&gt;
|  Returns the filename without its extension.&lt;br /&gt;
|  v19&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Path&lt;br /&gt;
|  Shows the complete path of the currently selected song or movie in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.FolderName&lt;br /&gt;
|  Shows top most folder of the path of the currently selected song or movie in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.FolderPath&lt;br /&gt;
|  Shows the complete path of the currently selected song or movie in a container (without user details).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.FileNameAndPath&lt;br /&gt;
|  Shows the full path with filename of the currently selected song or movie in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.FileExtension&lt;br /&gt;
|  Shows the file extension (without leading dot) of the currently selected item in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Date&lt;br /&gt;
|  Shows the file date of the currently selected song or movie in a container / Aired date of an episode / Day, start time and end time of current selected TV programme (PVR)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.DateAdded&lt;br /&gt;
|  Shows the date the currently selected item was added to the library / Date and time of an event in the EventLog window.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Size&lt;br /&gt;
|  Shows the file size of the currently selected song or movie in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Rating[(name)]&lt;br /&gt;
|  Shows the scraped rating of the currently selected item in a container. Optionally you can specify the name of the scraper to retrieve a specific rating, for use in dialogvideoinfo.xml.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Set&lt;br /&gt;
|  Shows the name of the set the movie is part of&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.SetId&lt;br /&gt;
|  Shows the id of the set the movie is part of&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.UserRating&lt;br /&gt;
|  Shows the user rating of the currently selected item in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Votes[(name)]&lt;br /&gt;
|  Shows the IMDB votes of the currently selected movie in a container. Optionally you can specify the name of the scraper to retrieve specific votes, for use in dialogvideoinfo.xml.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.RatingAndVotes[(name)]&lt;br /&gt;
|  Shows the IMDB rating and votes of the currently selected movie in a container. Optionally you can specify the name of the scraper to retrieve a specific rating and votes, for use in dialogvideoinfo.xml.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Mpaa&lt;br /&gt;
|  Show the MPAA rating of the currently selected movie in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.ProgramCount&lt;br /&gt;
|  Shows the number of times an xbe has been run from &amp;quot;my programs&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Duration[(format)]&lt;br /&gt;
|  Shows the song or movie duration of the currently selected movie in a container. Optionally specify a time format, hours (hh), minutes (mm) or seconds (ss). When 12 hour clock is used (xx) will return AM/PM. Also supported: (hh:mm), (mm:ss), (hh:mm:ss), (hh:mm:ss). &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.DBTYPE&lt;br /&gt;
|  Shows the database type of the ListItem.DBID for videos (video, movie, set, tvshow, season, episode, musicvideo) or for audio (music, song, album, artist). Beware with season, the &amp;quot;*all seasons&amp;quot; entry does give a DBTYPE &amp;quot;season&amp;quot; and a DBID, but you can&#039;t get the details of that entry since it&#039;s a virtual entry in the Video Library.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.DBID&lt;br /&gt;
|  Shows the database id of the currently selected listitem in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Cast&lt;br /&gt;
|  Shows a concatenated string of cast members of the currently selected movie, for use in dialogvideoinfo.xml&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.CastAndRole&lt;br /&gt;
|  Shows a concatenated string of cast members and roles of the currently selected movie, for use in dialogvideoinfo.xml&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Studio&lt;br /&gt;
|  Studio of current selected Music Video in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Top250&lt;br /&gt;
|  Shows the IMDb top250 position of the currently selected listitem in a container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Trailer&lt;br /&gt;
|  Shows the full trailer path with filename of the currently selected movie in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Writer&lt;br /&gt;
|  Name of Writer of current Video in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Tagline&lt;br /&gt;
|  Small Summary of current Video in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PlotOutline&lt;br /&gt;
|  Small Summary of current Video in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Plot&lt;br /&gt;
|  Complete Text Summary of Video in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.IMDBNumber&lt;br /&gt;
|  The IMDB iD of the selected Video in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.EpisodeName&lt;br /&gt;
|  (PVR only) The name of the episode if the selected EPG item is a TV Show&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PercentPlayed&lt;br /&gt;
|  Returns percentage value [0-100] of how far the selected video has been played&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.LastPlayed&lt;br /&gt;
|  Last play date of Video in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PlayCount&lt;br /&gt;
|  Playcount of Video in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.StartTime&lt;br /&gt;
|  Start time of current selected TV programme in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.EndTime&lt;br /&gt;
|  End time of current selected TV programme in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.StartDate&lt;br /&gt;
|  Start date of current selected TV programme in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.ChannelName&lt;br /&gt;
|  Name of current selected TV channel in a container&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.VideoCodec&lt;br /&gt;
|  Shows the video codec of the currently selected video (common values: 3iv2, avc1, div2, div3, divx, divx 4, dx50, flv, h264, microsoft, mp42, mp43, mp4v, mpeg1video, mpeg2video, mpg4, rv40, svq1, svq3, theora, vp6f, wmv2, wmv3, wvc1, xvid)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.VideoResolution&lt;br /&gt;
|  Shows the resolution of the currently selected video (possible values: 480, 576, 540, 720, 1080, 4K, 8K [Note: v18 addition]). Note that 540 usually means a widescreen format (around 960x540) while 576 means PAL resolutions (normally 720x576), therefore 540 is actually better resolution than 576.&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.VideoAspect&lt;br /&gt;
|  Shows the aspect ratio of the currently selected video (possible values: 1.33, 1.37, 1.66, 1.78, 1.85, 2.20, 2.35, 2.40, 2.55, 2.76)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.AudioCodec&lt;br /&gt;
|  Shows the audio codec of the currently selected video (common values: aac, ac3, cook, dca, dtshd_hra, dtshd_ma, eac3, mp1, mp2, mp3, pcm_s16be, pcm_s16le, pcm_u8, truehd, vorbis, wmapro, wmav2)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.AudioChannels&lt;br /&gt;
|  Shows the number of audio channels of the currently selected video (possible values: 1, 2, 4, 5, 6, 7, 8, 10)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.AudioLanguage&lt;br /&gt;
|  Shows the audio language of the currently selected video (returns an ISO 639-2 three character code, e.g. eng, epo, deu)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.SubtitleLanguage&lt;br /&gt;
|  Shows the subtitle language of the currently selected video (returns an ISO 639-2 three character code, e.g. eng, epo, deu)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(AudioCodec.[n])&lt;br /&gt;
|  Shows the audio codec of the currently selected video, &#039;n&#039; defines the number of the audiostream (values: see ListItem.AudioCodec)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(AudioChannels.[n])&lt;br /&gt;
|  Shows the number of audio channels of the currently selected video, &#039;n&#039; defines the number of the audiostream (values: see ListItem.AudioChannels)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(AudioLanguage.[n])&lt;br /&gt;
|  Shows the audio language of the currently selected video, &#039;n&#039; defines the number of the audiostream (values: see ListItem.AudioLanguage)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(SubtitleLanguage.[n])&lt;br /&gt;
|  Shows the subtitle language of the currently selected video, &#039;n&#039; defines the number of the subtitle (values: see ListItem.SubtitleLanguage)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.AddonName&lt;br /&gt;
|  Shows the name of the currently selected addon&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.AddonVersion&lt;br /&gt;
|  Shows the version of the currently selected addon&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.AddonSummary&lt;br /&gt;
|  Shows a short description of the currently selected addon&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.AddonDescription&lt;br /&gt;
|  Shows the full description of the currently selected addon&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.AddonType&lt;br /&gt;
|  Shows the type (screensaver, script, skin, etc...) of the currently selected addon&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.AddonCreator&lt;br /&gt;
|  Shows the name of the author the currently selected addon&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.AddonDisclaimer&lt;br /&gt;
|  Shows the disclaimer of the currently selected addon&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.AddonBroken&lt;br /&gt;
|  Deprecated! use ListItem.AddonLifecycleDesc instead&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Addon.Changelog)&lt;br /&gt;
|  Shows the changelog of the currently selected addon&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Addon.ID)&lt;br /&gt;
|  Shows the identifier of the currently selected addon&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Addon.Status)&lt;br /&gt;
|  Shows the status of the currently selected addon&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Addon.Path)&lt;br /&gt;
|  Shows the path of the currently selected addon&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.StartTime&lt;br /&gt;
|  Start time of the selected item (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.EndTime&lt;br /&gt;
|  End time of the selected item (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.StartDate&lt;br /&gt;
|  Start date of the selected item (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.EndDate&lt;br /&gt;
|  End date of the selected item (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.NextTitle&lt;br /&gt;
|  Title of the next item (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.NextGenre&lt;br /&gt;
|  Genre of the next item (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.NextPlot&lt;br /&gt;
|  Plot of the next item (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.NextPlotOutline&lt;br /&gt;
|  Plot outline of the next item (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.NextStartTime&lt;br /&gt;
|  Start time of the next item (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.NextEndTime&lt;br /&gt;
|  End of the next item (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.NextStartDate&lt;br /&gt;
|  Start date of the next item (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.NextEndDate&lt;br /&gt;
|  End date of the next item (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Listitem.NextDuration&lt;br /&gt;
|  Duration of the next item (PVR).&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.ChannelName&lt;br /&gt;
|  Channelname of the selected item (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.ChannelNumber&lt;br /&gt;
|  Channel number of the selected item (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.ChannelNumberLabel&lt;br /&gt;
|  Channel and subchannel number of the currently selected channel that&#039;s currently playing (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Progress&lt;br /&gt;
|  Part of the programme that&#039;s been played (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.StereoscopicMode&lt;br /&gt;
|  Returns the stereomode of the selected video (i.e. mono, split_vertical, split_horizontal, row_interleaved, anaglyph_cyan_red, anaglyph_green_magenta)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Comment&lt;br /&gt;
|  Comment assigned to the item (PVR/MUSIC).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.AddonInstallDate&lt;br /&gt;
| Date the addon was installed&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.AddonLastUpdated&lt;br /&gt;
| Date the addon was last updated&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.AddonLastUsed&lt;br /&gt;
| Date the addon was used last&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.AddonNews&lt;br /&gt;
| Returns a brief changelog, taken from the addons&#039; addon.xml file&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.AddonSize&lt;br /&gt;
| Filesize of the addon&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Contributors&lt;br /&gt;
| List of all people who&#039;ve contributed to the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.ContributorAndRole&lt;br /&gt;
| List of all people and their role who&#039;ve contributed to the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.EndTimeResume&lt;br /&gt;
| Returns the time a video will end if you resume it, instead of playing it from the beginning.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Mood&lt;br /&gt;
| Mood of the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Status&lt;br /&gt;
| For use with tv shows. It can return one of the following: &#039;returning series&#039;,&#039;in production&#039;,&#039;planned&#039;,&#039;cancelled&#039; or &#039;ended&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Tag&lt;br /&gt;
| Will return the name of the &#039;tag&#039; this movie is part of.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Role.Arranger)&lt;br /&gt;
| Returns the name of the person who arranged the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Role.Composer)&lt;br /&gt;
| Returns the name of the person who composed the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Role.Conductor)&lt;br /&gt;
| Returns the name of the person who conducted the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Role.DJMixer)&lt;br /&gt;
| Returns the name of the dj who remixed the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Role.Engineer)&lt;br /&gt;
| Returns the name of the person who was the engineer of the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Role.Lyricist)&lt;br /&gt;
| Returns the name of the person who wrote the lyrics of the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Role.Mixer)&lt;br /&gt;
| Returns the name of the person who mixed the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Role.Orchestra)&lt;br /&gt;
| Returns the name of the orchestra performing the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Role.Producer)&lt;br /&gt;
| Returns the name of the person who produced the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Role.Remixer)&lt;br /&gt;
| Returns the name of the person who remixed the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Album_Duration)&lt;br /&gt;
| Returns the duration of an album in HH:MM:SS&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Appearances&lt;br /&gt;
| Returns the number of movies featuring the selected actor / directed by the selected director&lt;br /&gt;
| v17 addition&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.PrivacyPolicy&lt;br /&gt;
| Returns the official Kodi privacy-policy&lt;br /&gt;
| v17 addition&lt;br /&gt;
|-&lt;br /&gt;
|  Listitem.Property(game.videofilter)&lt;br /&gt;
|  Name of the video filter (eg. Bilinear)&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  Listitem.Property(game.stretchmode)&lt;br /&gt;
|  Name of the stretch mode (eg. Stretch 4:3)&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  Listitem.Property(game.videorotation)&lt;br /&gt;
|  Angle of the rotation&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
| ListItem.CurrentItem&lt;br /&gt;
| will return the current index of the item in a container starting at 1.&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.DiscTitle&lt;br /&gt;
| The disc title of the currently selected album or song&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.TotalDiscs&lt;br /&gt;
| The total amount of discs belonging to an album&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.IsBoxset&lt;br /&gt;
| Returns true if the item is part of a boxset&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.ReleaseDate&lt;br /&gt;
| Returns the release date of the current item&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.OriginalDate&lt;br /&gt;
| Returns the original release date of the item&lt;br /&gt;
|v19&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.BPM&lt;br /&gt;
| Returns the Beats Per Minute for a song&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.BitRate&lt;br /&gt;
| Returns the bitrate of the current song (Actual rate for CBR, average rate for VBR)&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.SampleRate&lt;br /&gt;
| Returns the sample rate of a song / 1000.0 eg 44.1, 48, 96 etc&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.MusicChannels&lt;br /&gt;
| Returns the number of audio channels for a song&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.AlbumStatus&lt;br /&gt;
| Returns the Musicbrainz release status of the album (offical, bootleg, promotion etc)&lt;br /&gt;
| v19&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Musicpartymode labels ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPartyMode.SongsPlayed&lt;br /&gt;
|  Number of songs played during Party Mode&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPartyMode.MatchingSongs&lt;br /&gt;
|  Number of songs available to Party Mode&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPartyMode.MatchingSongsPicked&lt;br /&gt;
|  Number of songs picked already for Party Mode&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPartyMode.MatchingSongsLeft&lt;br /&gt;
|  Number of songs left to be picked from for Party Mode&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPartyMode.RelaxedSongsPicked&lt;br /&gt;
|  Not currently used&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPartyMode.RandomSongsPicked&lt;br /&gt;
|  Number of unique random songs picked during Party Mode&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Network labels ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  Network.IsDHCP&lt;br /&gt;
|  Network type is DHCP or FIXED&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Network.IPAddress&lt;br /&gt;
|  The system&#039;s IP Address (&amp;lt;ipaddress&amp;gt; is returned as a string)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Network.LinkState&lt;br /&gt;
|  Network linkstate e.g. 10mbit/100mbit etc.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Network.MacAddress&lt;br /&gt;
|  The system&#039;s  mac address&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Network.SubnetMask&lt;br /&gt;
|  Network subnet mask&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Network.GatewayAddress&lt;br /&gt;
|  Network gateway address&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Network.DNS1Address&lt;br /&gt;
|  Network dns server 1 address&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Network.DNS2Address&lt;br /&gt;
|  Network dns server 2 address&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Network.DHCPAddress&lt;br /&gt;
|  DHCP server ip address&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Player labels ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  Player.FinishTime&lt;br /&gt;
|  Time playing media will end&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.FinishTime(format)&lt;br /&gt;
|  Shows hours (hh), minutes (mm) or seconds (ss). When 12 hour clock is used (xx) will return AM/PM. Also supported: (hh:mm), (mm:ss), (hh:mm:ss), (hh:mm:ss).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Chapter&lt;br /&gt;
|  Current chapter of current playing media&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.ChapterCount&lt;br /&gt;
|  Total number of chapters of current playing media&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Time&lt;br /&gt;
|  Elapsed time of current playing media&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Time(format)&lt;br /&gt;
|  Shows hours (hh), minutes (mm) or seconds (ss). When 12 hour clock is used (xx) will return AM/PM. Also supported: (hh:mm), (mm:ss), (hh:mm:ss), (hh:mm:ss).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.TimeRemaining&lt;br /&gt;
|  Remaining time of current playing media&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.TimeRemaining(format)&lt;br /&gt;
|  Shows hours (hh), minutes (mm) or seconds (ss). When 12 hour clock is used (xx) will return AM/PM. Also supported: (hh:mm), (mm:ss), (hh:mm:ss), (hh:mm:ss).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Duration&lt;br /&gt;
|  Total duration of the current playing media&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Duration(format)&lt;br /&gt;
|  Shows hours (hh), minutes (mm) or seconds (ss). When 12 hour clock is used (xx) will return AM/PM. Also supported: (hh:mm), (mm:ss), (hh:mm:ss), (hh:mm:ss).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.SeekTime&lt;br /&gt;
|  Time to which the user is seeking&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.SeekBar&lt;br /&gt;
|  Time to which the user is seeking as a percentage (for use in slider controls)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.SeekOffset&lt;br /&gt;
|  Indicates the seek offset after a seek press (eg user presses BigStepForward, player.seekoffset returns +10:00)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.SeekOffset(format)&lt;br /&gt;
|  Shows hours (hh), minutes (mm) or seconds (ss). Also supported: (hh:mm), (mm:ss), (hh:mm:ss), (hh:mm:ss).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.SeekStepSize&lt;br /&gt;
|  Displays the seek step size. (v15 addition)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Progress&lt;br /&gt;
|  Shows how much (percentage) of the file has been played&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.ProgressCache&lt;br /&gt;
|  Shows how much of the file is cached above current play percentage&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Folderpath&lt;br /&gt;
|  Shows the full path of the currently playing song or movie&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Filenameandpath&lt;br /&gt;
|  Shows the full path with filename of the currently playing song or movie&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.StartTime&lt;br /&gt;
|  Returns the starttime (from the epg) of a tv program, for all other videos it will return the time you started watching this video.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.StartTime(format)&lt;br /&gt;
|  Shows hours (hh), minutes (mm) or seconds (ss). When 12 hour clock is used (xx) will return AM/PM. Also supported: (hh:mm), (mm:ss), (hh:mm:ss), (hh:mm:ss).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Title&lt;br /&gt;
|  Returns the musicplayer title for audio and the videoplayer title for videos.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Filename&lt;br /&gt;
|  Returns the filename of the currently playing media.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Volume&lt;br /&gt;
| Returns the volume level in dB&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.PlaySpeed&lt;br /&gt;
|  Current playspeed. (range:0.8 to 1.5)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Process(AudioBitsPerSample)&lt;br /&gt;
| Bits per sample of the currently playing item&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Process(AudioChannels)&lt;br /&gt;
| Number of audiochannels of the currently playing item&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Process(AudioDecoder)&lt;br /&gt;
| Audiodecoder name of the currently playing item&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Process(AudioSamplerate)&lt;br /&gt;
| Samplerate  f the currently playing item&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Process(DeintMethod)&lt;br /&gt;
| Deinterlace method of the currently playing video&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Process(PixFormat)&lt;br /&gt;
| Pixel format of the currently playing video&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Process(VideoDAR)&lt;br /&gt;
| Display aspect ratio of the currently playing video&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Process(VideoFPS)&lt;br /&gt;
| Video framerate of the currently playing video&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Process(VideoHeight)&lt;br /&gt;
| Height of the currently playing video&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Process(VideoDecoder)&lt;br /&gt;
| Videodecoder name of the currently playing video&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Process(VideoWidth)&lt;br /&gt;
| Width of the currently playing video&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| Player.CutList&lt;br /&gt;
| this infolabel can be used with the [[Ranges control]], as EDL and chapter markers &lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
| Player.Chapters&lt;br /&gt;
| this infolabel can be used with the [[Ranges control]], as EDL and chapter markers &lt;br /&gt;
| v19&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Music player ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Title&lt;br /&gt;
|  Title of the currently playing song,  also available are &amp;quot;MusicPlayer.offset(number).Title&amp;quot; offset is relative to the current playing item and &amp;quot;MusicPlayer.Position(number).Title&amp;quot; position is relative to the start of the playlist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Album&lt;br /&gt;
|  Album from which the current song is from,   also available are &amp;quot;MusicPlayer.offset(number).Album&amp;quot; offset is relative to the current playing item and &amp;quot;MusicPlayer.Position(number).Album&amp;quot; position is relative to the start of the playlist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Album_Mood)&lt;br /&gt;
|  Shows the moods of the currently playing Album&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Album_Style)&lt;br /&gt;
|  Shows the styles of the currently playing Album&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Album_Theme)&lt;br /&gt;
|  Shows the themes of the currently playing Album&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Album_Type)&lt;br /&gt;
|  Shows the Album Type (e.g. compilation, enhanced, explicit lyrics) of the currently playing Album&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Album_Label)&lt;br /&gt;
|  Shows the record label of the currently playing Album&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Album_Description)&lt;br /&gt;
|  Shows a review of the currently playing Album&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Artist&lt;br /&gt;
|  Artist(s) of current song,  also available are &amp;quot;MusicPlayer.offset(number).Artist&amp;quot; offset is relative to the current playing item and &amp;quot;MusicPlayer.Position(number).Artist&amp;quot; position is relative to the start of the playlist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Artist_Born)&lt;br /&gt;
|  Date of Birth of the currently playing Artist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Artist_Died)&lt;br /&gt;
|  Date of Death of the currently playing Artist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Artist_Formed)&lt;br /&gt;
|  Formation date of the currently playing Artist/Band&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Artist_Disbanded)&lt;br /&gt;
|  Disbanding date of the currently playing Artist/Band&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Artist_YearsActive)&lt;br /&gt;
|  Years the currently Playing artist has been active&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Artist_Instrument)&lt;br /&gt;
|  Instruments played by the currently playing artist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Artist_Description)&lt;br /&gt;
|  Shows a biography of the currently playing artist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Artist_Mood)&lt;br /&gt;
|  Shows the moods of the currently playing artist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Artist_Style)&lt;br /&gt;
|  Shows the styles of the currently playing artist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Artist_Genre)&lt;br /&gt;
|  Shows the genre of the currently playing artist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Artist_Sortname)&lt;br /&gt;
|  Sortname of the currently playing Artist&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Artist_Type)&lt;br /&gt;
|  Type of the currently playing Artist - person, group, orchestra, choir etc.&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Artist_Gender)&lt;br /&gt;
|  Gender of the currently playing Artist - male, female, other&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Artist_Disambiguation)&lt;br /&gt;
|  Brief description of the currently playing Artist that differentiates them from others with the same name&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Genre&lt;br /&gt;
|  Genre(s) of current song,  also available are &amp;quot;MusicPlayer.offset(number).Genre&amp;quot; offset is relative to the current playing item and &amp;quot;MusicPlayer.Position(number).Genre&amp;quot; position is relative to the start of the playlist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Lyrics&lt;br /&gt;
|  Lyrics of current song stored in ID tag info&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Year&lt;br /&gt;
|  Year of release of current song,  also available are &amp;quot;MusicPlayer.offset(number).Year&amp;quot; offset is relative to the current playing item and &amp;quot;MusicPlayer.Position(number).Year&amp;quot; position is relative to the start of the playlist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Rating&lt;br /&gt;
|  Numeric Rating of current song,  also available are &amp;quot;MusicPlayer.offset(number).Rating&amp;quot; offset is relative to the current playing item and &amp;quot;MusicPlayer.Position(number).Rating&amp;quot; position is relative to the start of the playlist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.DiscNumber&lt;br /&gt;
|  Disc Number of current song stored in ID tag info,  also available are &amp;quot;MusicPlayer.offset(number).DiscNumber&amp;quot; offset is relative to the current playing item and &amp;quot;MusicPlayer.Position(number).DiscNumber&amp;quot; position is relative to the start of the playlist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Comment&lt;br /&gt;
|  Comment of current song stored in ID tag info,  also available are &amp;quot;MusicPlayer.offset(number).Comment&amp;quot; offset is relative to the current playing item and &amp;quot;MusicPlayer.Position(number).Comment&amp;quot; position is relative to the start of the playlist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Time&lt;br /&gt;
|  Current time in song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.TimeRemaining&lt;br /&gt;
|  Current remaining time in song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.TimeSpeed&lt;br /&gt;
|  Both the time and the playspeed formatted up. eg 1:23 (2x)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.TrackNumber&lt;br /&gt;
|  Track number of current song,   also available are &amp;quot;MusicPlayer.offset(number).TrackNumber&amp;quot; offset is relative to the current playing item and &amp;quot;MusicPlayer.Position(number).TrackNumber&amp;quot; position is relative to the start of the playlist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Duration&lt;br /&gt;
|  Duration of current song,   also available are &amp;quot;MusicPlayer.offset(number).Duration&amp;quot; offset is relative to the current playing item and &amp;quot;MusicPlayer.Position(number).Duration&amp;quot; position is relative to the start of the playlist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.BitRate&lt;br /&gt;
|  Bitrate of current song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Channels&lt;br /&gt;
|  Number of channels of current song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.BitsPerSample&lt;br /&gt;
|  Number of bits per sample of current song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.SampleRate&lt;br /&gt;
|  Samplerate of current song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Codec&lt;br /&gt;
|  Codec of current song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.PlaylistPosition&lt;br /&gt;
|  Position of the current song in the current music playlist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.PlaylistLength&lt;br /&gt;
|  Total size of the current music playlist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.ChannelName&lt;br /&gt;
|  Channel name of the radio programme that&#039;s currently playing (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.ChannelNumberLabel&lt;br /&gt;
|  Channel and subchannel number of the radio channel that&#039;s currently playing (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.ChannelGroup&lt;br /&gt;
|  Channel group of  of the radio programme that&#039;s currently playing (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Contributors&lt;br /&gt;
| List of all people who&#039;ve contributed to the currently playing song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.ContributorAndRole&lt;br /&gt;
| List of all people and their role who&#039;ve contributed to the currently playing song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Mood&lt;br /&gt;
| Mood of the currently playing song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Role.Arranger)&lt;br /&gt;
| Returns the name of the person who arranged the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Role.Composer)&lt;br /&gt;
| Returns the name of the person who composed the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Role.Conductor)&lt;br /&gt;
| Returns the name of the person who conducted the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Role.DJMixer)&lt;br /&gt;
| Returns the name of the dj who remixed the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Role.Engineer)&lt;br /&gt;
| Returns the name of the person who was the engineer of the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Role.Lyricist)&lt;br /&gt;
| Returns the name of the person who wrote the lyrics of the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Role.Mixer)&lt;br /&gt;
| Returns the name of the person who mixed the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Role.Orchestra)&lt;br /&gt;
| Returns the name of the orchestra performing the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Role.Producer)&lt;br /&gt;
| Returns the name of the person who produced the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Role.Remixer)&lt;br /&gt;
| Returns the name of the person who remixed the selected song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.UserRating&lt;br /&gt;
| The rating the user gave to the currently playing song&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.DBID&lt;br /&gt;
| The database id of the currently playing song&lt;br /&gt;
| v17 Addition&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.DiscTitle&lt;br /&gt;
| The title of the disc currently playing&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.ReleaseDate&lt;br /&gt;
| Returns the release date of the song currently playing&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.OriginalDate&lt;br /&gt;
| Returns the original release date of the song currently playing&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.BPM&lt;br /&gt;
| Returns the Beats Per Minute of the currently playing song&lt;br /&gt;
| v19&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.TotalDiscs&lt;br /&gt;
| Returns the number of discs associated with the album of the currently playing song&lt;br /&gt;
| v19&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Video player ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.Time&lt;br /&gt;
|  Current time in movie&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.TimeRemaining&lt;br /&gt;
|  Current remaining time in movie&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.TimeSpeed&lt;br /&gt;
|  Current time + playspeed. eg 1:23:14 (-4x)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.Duration&lt;br /&gt;
|  Length of current movie&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.Title&lt;br /&gt;
|  Title of currently playing video. If it&#039;s in the database it will return the database title, else the filename&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.TVShowTitle&lt;br /&gt;
|  Title of currently playing episode&#039;s tvshow name&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.Season&lt;br /&gt;
|  Season number of the currently playing episode, if it&#039;s in the database&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.Episode&lt;br /&gt;
|  Episode number of the currently playing episode&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.Genre&lt;br /&gt;
|  Genre(s) of current movie, if it&#039;s in the database&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.Director&lt;br /&gt;
|  Director of current movie, if it&#039;s in the database&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.Country&lt;br /&gt;
|  Production country of current movie, if it&#039;s in the database&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.Year&lt;br /&gt;
|  Year of release of current movie, if it&#039;s in the database&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.Rating&lt;br /&gt;
|  IMDb user rating of current movie, if it&#039;s in the database&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.UserRating&lt;br /&gt;
|  Shows the user rating of the currently playing item&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.Votes&lt;br /&gt;
|  IMDb votes of current movie, if it&#039;s in the database&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.RatingAndVotes&lt;br /&gt;
|  IMDb user rating and votes of current movie, if it&#039;s in the database&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.mpaa&lt;br /&gt;
|  MPAA rating of current movie, if it&#039;s in the database&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.IMDBNumber&lt;br /&gt;
|  The IMDB iD of the current video, if it&#039;s in the database&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.EpisodeName&lt;br /&gt;
|  (PVR only) The name of the episode if the playing video is a TV Show, if it&#039;s in the database&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.PlaylistPosition&lt;br /&gt;
|  Position of the current song in the current video playlist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.PlaylistLength&lt;br /&gt;
|  Total size of the current video playlist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.Cast&lt;br /&gt;
|  A concatenated string of cast members of the current movie, if it&#039;s in the database&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.CastAndRole&lt;br /&gt;
|  A concatenated string of cast members and roles of the current movie, if it&#039;s in the database&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.Album&lt;br /&gt;
|  Album from which the current Music Video is from, if it&#039;s in the database&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.Artist&lt;br /&gt;
|  Artist(s) of current Music Video, if it&#039;s in the database&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.Studio&lt;br /&gt;
|  Studio of current Music Video, if it&#039;s in the database&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.Writer&lt;br /&gt;
|  Name of Writer of current playing Video, if it&#039;s in the database&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.Tagline&lt;br /&gt;
|  Small Summary of current playing Video, if it&#039;s in the database&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.PlotOutline&lt;br /&gt;
|  Small Summary of current playing Video, if it&#039;s in the database&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.Plot&lt;br /&gt;
|  Complete Text Summary of current playing Video, if it&#039;s in the database&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.LastPlayed&lt;br /&gt;
|  Last play date of current playing Video, if it&#039;s in the database&lt;br /&gt;
|&lt;br /&gt;
|- class=&amp;quot;userrow&lt;br /&gt;
|  VideoPlayer.PlayCount&lt;br /&gt;
|  Playcount of current playing Video, if it&#039;s in the database&lt;br /&gt;
|&lt;br /&gt;
|- class=&amp;quot;userrow&lt;br /&gt;
|  VideoPlayer.VideoCodec&lt;br /&gt;
|  Shows the video codec of the currently playing video (common values: see ListItem.VideoCodec)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.VideoResolution&lt;br /&gt;
|  Shows the video resolution of the currently playing video (possible values: see ListItem.VideoResolution)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.VideoAspect&lt;br /&gt;
|  Shows the aspect ratio of the currently playing video (possible values: see ListItem.VideoAspect)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.AudioCodec&lt;br /&gt;
|  Shows the audio codec of the currently playing video, optionally &#039;n&#039; defines the number of the audiostream (common values: see ListItem.AudioCodec)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.AudioChannels&lt;br /&gt;
|  Shows the number of audio channels of the currently playing video (possible values: see ListItem.AudioChannels)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.AudioLanguage&lt;br /&gt;
|  Shows the language of the audio of the currently playing video(possible values: see ListItem.AudioLanguage)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.SubtitlesLanguage&lt;br /&gt;
|  Shows the language of the subtitle of the currently playing video (possible values: see ListItem.SubtitlesLanguage)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.StereoscopicMode&lt;br /&gt;
|  Shows the stereoscopic mode of the currently playing video (possible values: see ListItem.StereoscopicMode)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.EndTime&lt;br /&gt;
|  End date of the currently playing programme (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.NextTitle&lt;br /&gt;
|  Title of the programme that will be played next (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.NextGenre&lt;br /&gt;
|  Genre of the programme that will be played next (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.NextPlot&lt;br /&gt;
|  Plot of the programme that will be played next (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.NextPlotOutline&lt;br /&gt;
|  Plot outline of the programme that will be played next (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.NextStartTime&lt;br /&gt;
|  Start time of the programme that will be played next (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.NextEndTime&lt;br /&gt;
|  End time of the programme that will be played next (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.NextDuration&lt;br /&gt;
|  Duration of the programme that will be played next (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.ChannelName&lt;br /&gt;
|  Name of the curently tuned channel (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.ChannelNumberLabel&lt;br /&gt;
|  Channel and subchannel number of the tv channel that&#039;s currently playing (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.ChannelGroup&lt;br /&gt;
|  Group of the curently tuned channel (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.ParentalRating&lt;br /&gt;
|  Parental rating of the currently playing programme (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.DBID&lt;br /&gt;
| The database id of the currently playing video&lt;br /&gt;
| v17 Addition&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Playlist ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  Playlist.Length(media)&lt;br /&gt;
|  Total size of the current playlist. optional parameter media is either video or music.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Playlist.Position(media)&lt;br /&gt;
|  Position of the current item in the current playlist. optional parameter media is either video or music.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Playlist.Random&lt;br /&gt;
|  Returns &#039;On&#039; or &#039;Off&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Playlist.Repeat&lt;br /&gt;
|  Returns string ID&#039;s 592 (Repeat One), 593 (Repeat All), or 594 (Repeat Off)&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== PVR ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.NowRecordingTitle&lt;br /&gt;
|  Title of the programme being recorded&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.NowRecordingDateTime&lt;br /&gt;
|  Start date and time of the current recording&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.NowRecordingChannel&lt;br /&gt;
|  Channel number that&#039;s being recorded&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.NextRecordingTitle&lt;br /&gt;
|  Title of the next programme that will be recorded&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.NextRecordingDateTime&lt;br /&gt;
|  Start date and time of the next recording&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.NextRecordingChannel&lt;br /&gt;
|  Channel name of the next recording&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.BackendName&lt;br /&gt;
|  Name of the backend being used&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.BackendVersion&lt;br /&gt;
|  Version of the backend that&#039;s being used&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.BackendHost&lt;br /&gt;
|  Backend hostname&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.BackendDiskSpace&lt;br /&gt;
|  Available diskspace on the backend&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.BackendChannels&lt;br /&gt;
|  Number of available channels the backend provides&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.BackendTimers&lt;br /&gt;
|  Number of timers set for the backend&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.BackendRecordings&lt;br /&gt;
|  Number of recording available on the backend&lt;br /&gt;
|&lt;br /&gt;
|- &lt;br /&gt;
|  PVR.BackendDiskspace&lt;br /&gt;
|  Free diskspace available for recordings on the backend&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.BackendNumber&lt;br /&gt;
|  Backend number&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.TotalDiscSpace&lt;br /&gt;
|  Total diskspace available for recordings&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.NextTimer&lt;br /&gt;
|  Next timer date&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.EpgEventDuration[(format)]&lt;br /&gt;
|  Returns the duration of the currently played title on TV. See ListItem.Duration for optinional formatting options&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.EpgEventElapsedTime[(format)]&lt;br /&gt;
|  Returns the time position of the currently played title on TV. See ListItem.Duration for optinional formatting options&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.EpgEventRemainingTime[(format)]&lt;br /&gt;
|  Returns the remaining time for currently playing epg event. See ListItem.Duration for optinional formatting options&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.EpgEventFinishTime[(format)]&lt;br /&gt;
|  Returns the time the currently playing epg event will end. See ListItem.Duration for optinional formatting options&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.EpgEventSeekTime[(format)]&lt;br /&gt;
|  Returns the seek time of the currently playing epg event. See ListItem.Duration for optinional formatting options&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.EpgEventProgress&lt;br /&gt;
|  Returns the position of currently played title on TV as integer&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.TimeShiftStart[(format)]&lt;br /&gt;
|  Start position of the timeshift. See ListItem.Duration for optinional formatting options&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.TimeShiftEnd[(format)]&lt;br /&gt;
|  End position of the timeshift. See ListItem.Duration for optinional formatting options&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.TimeShiftCur[(format)]&lt;br /&gt;
|  Current position of the timeshift. See ListItem.Duration for optinional formatting options&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.TimeShiftOffset[(format)]&lt;br /&gt;
|  Current offset of the timeshift. See ListItem.Duration for optinional formatting options&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.TimeShiftProgress&lt;br /&gt;
|  Returns the position of currently timeshifted title on TV as interger&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| PVR.ActStreamClient&lt;br /&gt;
| Stream client name&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| PVR.ActStreamDevice&lt;br /&gt;
| Stream device name&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| PVR.ActStreamStatus&lt;br /&gt;
| Status of the stream&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| PVR.ActStreamSignal&lt;br /&gt;
| Signal quality of the stream&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| PVR.ActStreamSnr&lt;br /&gt;
| Signal to noise ratio of the stream&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| PVR.ActStreamBer&lt;br /&gt;
| Bit error rate of the stream&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| PVR.ActStreamUnc&lt;br /&gt;
| UNC value of the stream&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| PVR.ActStreamVideoBitRate&lt;br /&gt;
| Video bitrate of the stream&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| PVR.ActStreamAudioBitRate&lt;br /&gt;
| Audio bitrate of the stream&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| PVR.ActStreamDolbyBitRate&lt;br /&gt;
| Dolby bitrate of the stream&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| PVR.ActStreamProgrSignal&lt;br /&gt;
| Signal quality of the programme&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| PVR.ActStreamProgrSnr&lt;br /&gt;
| Signal to noise ratio of the programme&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| PVR.ActStreamEncryptionName&lt;br /&gt;
| Encryption used on the stream&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| PVR.TVNowRecordingTitle&lt;br /&gt;
| Title of the tv programme being recorded&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| PVR.TVNowRecordingDateTime&lt;br /&gt;
| Start date and time of the current tv recording&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| PVR.TVNowRecordingChannel&lt;br /&gt;
| Channel name of the current tv recording&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| PVR.TVNowRecordingChannelIcon&lt;br /&gt;
| Icon of the current recording TV channel&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| PVR.TVNextRecordingTitle&lt;br /&gt;
| Title of the next tv programme that will be recorded&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| PVR.TVNextRecordingDateTime&lt;br /&gt;
| Start date and time of the next tv recording&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| PVR.TVNextRecordingChannel&lt;br /&gt;
| Channel name of the next tv recording&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| PVR.TVNextRecordingChannelIcon&lt;br /&gt;
| Icon of the next recording tv channel&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| PVR.RadioNowRecordingTitle&lt;br /&gt;
| Title of the radio programme being recorded&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| PVR.RadioNowRecordingDateTime&lt;br /&gt;
| Start date and time of the current radio recording&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| PVR.RadioNowRecordingChannel&lt;br /&gt;
| Channel name of the current radio recording&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| PVR.RadioNowRecordingChannelIcon&lt;br /&gt;
| Icon of the current recording radio channel&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| PVR.RadioNextRecordingTitle&lt;br /&gt;
| Title of the next radio programme that will be recorded&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| PVR.RadioNextRecordingDateTime&lt;br /&gt;
| Start date and time of the next radio recording&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| PVR.RadioNextRecordingChannel&lt;br /&gt;
| Channel name of the next radio recording&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.ChannelNumberInput&lt;br /&gt;
|  Label displaying the number the user entered on remote or keyboard&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.TimeshiftProgressDuration&lt;br /&gt;
|  Returns the duration of the PVR timeshift progress in the format hh:mm:ss. hh: will be omitted if hours value is zero&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.TimeshiftProgressDuration(format)&lt;br /&gt;
|  Returns the duration of the PVR timeshift progress in different formats, hours (hh), minutes (mm) or seconds (ss)&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.TimeshiftProgressStartTime&lt;br /&gt;
|  Returns the start time of the PVR timeshift progress in the format hh:mm:ss. hh: will be omitted if hours value is zero&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.TimeshiftProgressStartTime(format)&lt;br /&gt;
|  Returns the start time of the PVR timeshift progress in different formats, hours (hh), minutes (mm) or seconds (ss)&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.TimeshiftProgressEndTime&lt;br /&gt;
|  Returns the end time of the PVR timeshift progress in the format hh:mm:ss. hh: will be omitted if hours value is zero&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.TimeshiftProgressEndTime(format)&lt;br /&gt;
|  Returns the end time of the PVR timeshift progress in different formats, hours (hh), minutes (mm) or seconds (ss)&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.TimeshiftProgressPlayPos&lt;br /&gt;
|  Returns the percentage of the current play position within the PVR timeshift progress&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.TimeshiftProgressEpgStart&lt;br /&gt;
|  Returns the percentage of the start of the currently playing epg event within the PVR timeshift progress&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.TimeshiftProgressEpgEnd&lt;br /&gt;
|  Returns the percentage of the end of the currently playing epg event within the PVR timeshift progress&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.TimeshiftProgressBufferStart&lt;br /&gt;
|  Returns the percentage of the start of the timeshift buffer within the PVR timeshift progress&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  PVR.TimeshiftProgressBufferEnd&lt;br /&gt;
|  Returns the percentage of the end of the timeshift buffer within the PVR timeshift progress&lt;br /&gt;
|  v18&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== RDS ===&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  RDS.AudioLanguage&lt;br /&gt;
|  The from RDS reported audio language of channel&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.ChannelCountry&lt;br /&gt;
|  Country where the radio channel is sended&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.GetLine(number)&lt;br /&gt;
|  Returns the last sended RDS text messages on givern number, 0 is thelast and 4 rows are supported (0-3)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.Title&lt;br /&gt;
|  Title of item; e.g. track title of an album (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.Artist&lt;br /&gt;
|  A person or band/collective generally considered responsible for the work (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.Band&lt;br /&gt;
|  Band/orchestra/accompaniment/musician (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.Composer&lt;br /&gt;
|  Name of the original composer/author (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.Conductor&lt;br /&gt;
|  The artist(s) who performed the work. In classical music this would bethe conductor (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.Album&lt;br /&gt;
|  The collection name to which this track belongs (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.TrackNumber&lt;br /&gt;
|  The track number of the item on the album on which it was originallyreleased. (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.RadioStyle&lt;br /&gt;
|  The from radio channel used style of currently played part, e.g &amp;quot;popmusic&amp;quot;, &amp;quot;news&amp;quot; or &amp;quot;weather&amp;quot;&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.Comment&lt;br /&gt;
|  Radio station comment string if available (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.InfoNews&lt;br /&gt;
|  Message / headline (if available) (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.InfoNewsLocal&lt;br /&gt;
|  Local information news sended from radio channel (if available) (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.InfoStock&lt;br /&gt;
|  Quote information; either as one part or as several distinct parts:&amp;quot;name 99latest value 99change 99high 99low 99volume&amp;quot; (if available) (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.InfoStockSize&lt;br /&gt;
|  Number of rows present in stock information (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.InfoSport&lt;br /&gt;
|  Result of a game; either as one part or as several distinct parts:&amp;quot;match 99result&amp;quot;, e.g. &amp;quot;Bayern München : Borussia 995:5&amp;quot;  (if available) (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.InfoSportSize&lt;br /&gt;
|  Number of rows present in sport information (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.InfoLottery&lt;br /&gt;
|  Raffle / lottery: &amp;quot;key word 99values&amp;quot; (if available) (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.InfoLotterySize&lt;br /&gt;
|  Number of rows present in lottery information (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.InfoWeather&lt;br /&gt;
|  Weather informations sended from radio channel (if available) (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.InfoWeatherSize&lt;br /&gt;
|  Number of rows present in weather information (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.InfoCinema&lt;br /&gt;
|  Information about movies in cinema (if available) (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.InfoCinemaSize&lt;br /&gt;
|  Number of rows present in cinema information (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.InfoHoroscope&lt;br /&gt;
|  Horoscope; either as one part or as two distinct parts:&amp;quot;key word 99text&amp;quot;, e.g. &amp;quot;sign of the zodiac 99blablabla&amp;quot; (if available) (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.InfoHoroscopeSize&lt;br /&gt;
|  Number of rows present in horoscope information (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.InfoOther&lt;br /&gt;
|  Other information, not especially specified: &amp;quot;key word 99info&amp;quot; (if available) (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.InfoOtherSize&lt;br /&gt;
|  Number of rows present with other informations (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.ProgStation&lt;br /&gt;
|  Name of the radio channel@note becomes also be set from epg if from RDS not available&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.ProgNow&lt;br /&gt;
|  Now played program name@note becomes also be set from epg if from RDS not available&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.ProgNext&lt;br /&gt;
|  Next played program name (if available)@note becomes also be set from epg if from RDS not available&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.ProgHost&lt;br /&gt;
|  Name of the host of the radio show&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.ProgEditStaff&lt;br /&gt;
|  Name of the editorial staff; e.g. name of editorial journalist (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.ProgHomepage&lt;br /&gt;
|  Link to radio station homepage (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.ProgStyle&lt;br /&gt;
|  Human readable string about radiostyle defined from RDS or RBDS&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.PhoneHotline&lt;br /&gt;
|  The telephone number of the radio station&#039;s hotline (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.PhoneStudio&lt;br /&gt;
|  The telephone number of the radio station&#039;s studio (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.SmsStudio&lt;br /&gt;
|  The sms number of the radio stations studio (to send directly a sms to the studio) (if available) (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.EmailHotline&lt;br /&gt;
|  The email adress of the radio stations hotline (if available) (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|  RDS.EmailStudio&lt;br /&gt;
|  The email adress of the radio stations studio (if available) (Only be available on RadiotextPlus)&lt;br /&gt;
|  &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Skin ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  Skin.CurrentTheme&lt;br /&gt;
|  Returns the current selected skin theme.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Skin.CurrentColourTheme&lt;br /&gt;
|  Returns the current selected colour theme of the skin.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Skin.Font&lt;br /&gt;
|  Returns the current fontset from Font.xml.&lt;br /&gt;
|  v18 addition&lt;br /&gt;
|-&lt;br /&gt;
|  Skin.String(name)&lt;br /&gt;
| Returns the &amp;lt;span class=&amp;quot;nobr&amp;quot;&amp;gt;user-set&amp;lt;/span&amp;gt; skin string, set via the Skin.SetString(name) &#039;&#039;&#039;[[List of Built In Functions]]&#039;&#039;&#039;. Allows skinners to have &amp;lt;span class=&amp;quot;nobr&amp;quot;&amp;gt;user-customisable&amp;lt;/span&amp;gt; labels.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Skin.AspectRatio&lt;br /&gt;
|  Returns the closest aspect ratio match using the resolution info from the skin&#039;s addon.xml file.&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Slideshow ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-  &lt;br /&gt;
|  Slideshow.Altitude&lt;br /&gt;
|  Shows the altitude in meters where the current picture was taken. This is the value of the EXIF GPSInfo.GPSAltitude tag.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Aperture&lt;br /&gt;
|  Shows the F-stop used to take the current picture. This is the value of the EXIF FNumber tag (hex code 0x829D).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Author&lt;br /&gt;
|  Shows the name of the person involved in writing about the current picture. This is the value of the IPTC Writer tag (hex code 0x7A).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Byline&lt;br /&gt;
|  Shows the name of the person who created the current picture.  This is the value of the IPTC Byline tag (hex code 0x50).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.BylineTitle&lt;br /&gt;
|  Shows the title of the person who created the current picture. This is the value of the IPTC BylineTitle tag (hex code 0x55).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.CameraMake&lt;br /&gt;
|  Shows the manufacturer of the camera used to take the current picture. This is the value of the EXIF Make tag (hex code 0x010F).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.CameraModel&lt;br /&gt;
|  Shows the manufacturer&#039;s model name or number of the camera used to take the current picture. This is the value of the EXIF Model tag (hex code 0x0110).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Caption&lt;br /&gt;
|  Shows a description of the current picture. This is the value of the IPTC Caption tag (hex code 0x78).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Category&lt;br /&gt;
|  Shows the subject of the current picture as a category code. This is the value of the IPTC Category tag (hex code 0x0F).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.CCDWidth&lt;br /&gt;
|  Shows the width of the CCD in the camera used to take the current picture. This is calculated from three EXIF tags (0xA002 * 0xA210 / 0xA20e).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.City&lt;br /&gt;
|  Shows the city where the current picture was taken. This is the value of the IPTC City tag (hex code 0x5A).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Colour&lt;br /&gt;
|  Shows whether the current picture is &amp;quot;Colour&amp;quot; or &amp;quot;Black and White&amp;quot;.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.CopyrightNotice&lt;br /&gt;
|  Shows the copyright notice of the current picture. This is the value of the IPTC Copyright tag (hex code 0x74).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Country&lt;br /&gt;
|  Shows the full name of the country where the current picture was taken. This is the value of the IPTC CountryName tag (hex code 0x65).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.CountryCode&lt;br /&gt;
|  Shows the country code of the country where the current picture was taken. This is the value of the IPTC CountryCode tag (hex code 0x64).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Credit&lt;br /&gt;
|  Shows who provided the current picture. This is the value of the IPTC Credit tag (hex code 0x6E).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.DigitalZoom&lt;br /&gt;
|  Shows the digital zoom ratio when the current picture was taken. This is the value of the EXIF .DigitalZoomRatio tag (hex code 0xA404).  &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.EXIFComment&lt;br /&gt;
|  Shows a description of the current picture. This is the value of the EXIF User Comment tag (hex code 0x9286). This is the same value as Slideshow.SlideComment.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.EXIFDate&lt;br /&gt;
|  Shows the localized date of the current picture. The short form of the date is used. The value of the EXIF DateTimeOriginal tag (hex code 0x9003) is preferred. If the DateTimeOriginal tag is not found, the value of DateTimeDigitized (hex code 0x9004) or of DateTime (hex code 0x0132) might be used.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.EXIFDescription&lt;br /&gt;
|  Shows a short description of the current picture. The SlideComment, EXIFComment, or Caption values might contain a longer description. This is the value of the EXIF ImageDescription tag (hex code 0x010E).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.EXIFSoftware&lt;br /&gt;
|  Shows the name and version of the firmware used by the camera that took the current picture. This is the value of the EXIF Software tag (hex code 0x0131).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.EXIFTime&lt;br /&gt;
|  Shows the date/timestamp of the current picture. The localized short form of the date and time is used. The value of the EXIF DateTimeOriginal tag (hex code 0x9003) is preferred. If the DateTimeOriginal tag is not found, the value of DateTimeDigitized (hex code 0x9004) or of DateTime (hex code 0x0132) might be used.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Exposure&lt;br /&gt;
|  Shows the class of the program used by the camera to set exposure when the current picture was taken. Values include &amp;quot;Manual&amp;quot;, &amp;quot;Program (Auto)&amp;quot;, &amp;quot;Aperture priority (Semi-Auto)&amp;quot;, &amp;quot;Shutter priority (semi-auto)&amp;quot;, etc. This is the value of the EXIF ExposureProgram tag (hex code 0x8822).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.ExposureBias&lt;br /&gt;
|  Shows the exposure bias of the current picture. Typically this is a number between -99.99 and 99.99. This is the value of the EXIF ExposureBiasValue tag (hex code 0x9204).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.ExposureMode&lt;br /&gt;
|  Shows the exposure mode of the current picture. The possible values are &amp;quot;Automatic&amp;quot;, &amp;quot;Manual&amp;quot;, and &amp;quot;Auto bracketing&amp;quot;. This is the value of the EXIF ExposureMode tag (hex code 0xA402).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.ExposureTime&lt;br /&gt;
|  Shows the exposure time of the current picture, in seconds. This is the value of the EXIF ExposureTime tag (hex code 0x829A). If the ExposureTime tag is not found, the ShutterSpeedValue tag (hex code 0x9201) might be used.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Filedate&lt;br /&gt;
|  Shows the file date of the current picture&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Filename&lt;br /&gt;
|  Shows the file name of the current picture&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Filesize&lt;br /&gt;
|  Shows the file size of the current picture&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.FlashUsed&lt;br /&gt;
|  Shows the status of flash when the current picture was taken. The value will be either &amp;quot;Yes&amp;quot; or &amp;quot;No&amp;quot;, and might include additional information. This is the value of the EXIF Flash tag (hex code 0x9209).  &lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.FocalLength&lt;br /&gt;
|  Shows the focal length of the lens, in mm. This is the value of the EXIF FocalLength tag (hex code 0x920A).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.FocusDistance&lt;br /&gt;
|  Shows the distance to the subject, in meters. This is the value of the EXIF SubjectDistance tag (hex code 0x9206).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Headline&lt;br /&gt;
|  Shows a synopsis of the contents of the current picture. This is the value of the IPTC Headline tag (hex code 0x69).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.ImageType&lt;br /&gt;
|  Shows the color components of the current picture. This is the value of the IPTC ImageType tag (hex code 0x82).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.IPTCDate&lt;br /&gt;
|  Shows the date when the intellectual content of the current picture was created, rather than when the picture was created. This is the value of the IPTC DateCreated tag (hex code 0x37).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.ISOEquivalence&lt;br /&gt;
|  Shows the ISO speed of the camera when the current picture was taken. This is the value of the EXIF ISOSpeedRatings tag (hex code 0x8827).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Keywords&lt;br /&gt;
|  Shows keywords assigned to the current picture. This is the value of the IPTC Keywords tag (hex code 0x19).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Latitude&lt;br /&gt;
|  Shows the latitude where the current picture was taken (degrees, minutes, seconds North or South). This is the value of the EXIF GPSInfo.GPSLatitude and GPSInfo.GPSLatitudeRef tags.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.LightSource&lt;br /&gt;
|  Shows the kind of light source when the picture was taken. Possible values include &amp;quot;Daylight&amp;quot;, &amp;quot;Fluorescent&amp;quot;, &amp;quot;Incandescent&amp;quot;, etc. This is the value of the EXIF LightSource tag (hex code 0x9208).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.LongEXIFDate&lt;br /&gt;
|  Shows only the localized date of the current picture. The long form of the date is used. The value of the EXIF DateTimeOriginal tag (hex code 0x9003) is preferred. If the DateTimeOriginal tag is not found, the value of DateTimeDigitized (hex code 0x9004) or of DateTime (hex code 0x0132) might be used.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.LongEXIFTime&lt;br /&gt;
|  Shows the date/timestamp of the current picture. The localized long form of the date and time is used. The value of the EXIF DateTimeOriginal tag (hex code 0x9003) is preferred. if the DateTimeOriginal tag is not found, the value of DateTimeDigitized (hex code 0x9004) or of DateTime (hex code 0x0132) might be used.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Longitude&lt;br /&gt;
|  Shows the longitude where the current picture was taken (degrees, minutes, seconds East or West). This is the value of the EXIF GPSInfo.GPSLongitude and GPSInfo.GPSLongitudeRef tags.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.MeteringMode&lt;br /&gt;
|  Shows the metering mode used when the current picture was taken. The possible values are &amp;quot;Center weight&amp;quot;, &amp;quot;Spot&amp;quot;, or &amp;quot;Matrix&amp;quot;. This is the value of the EXIF MeteringMode tag (hex code 0x9207).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.ObjectName&lt;br /&gt;
|  Shows a shorthand reference for the current picture. This is the value of the IPTC ObjectName tag (hex code 0x05).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Orientation&lt;br /&gt;
|  Shows the orientation of the current picture. Possible values are &amp;quot;Top Left&amp;quot;, &amp;quot;Top Right&amp;quot;, &amp;quot;Left Top&amp;quot;, &amp;quot;Right Bottom&amp;quot;, etc. This is the value of the EXIF Orientation tag (hex code 0x0112).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Path&lt;br /&gt;
|  Shows the file path of the current picture&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Process&lt;br /&gt;
|  Shows the process used to compress the current picture&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.ReferenceService&lt;br /&gt;
|  Shows the Service Identifier of a prior envelope to which the current picture refers. This is the value of the IPTC ReferenceService tag (hex code 0x2D).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Resolution&lt;br /&gt;
|  Shows the dimensions of the current picture (Width x Height)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.SlideComment&lt;br /&gt;
|  Shows a description of the current picture. This is the value of the EXIF User Comment tag (hex code 0x9286). This is the same value as Slideshow.EXIFComment.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.SlideIndex&lt;br /&gt;
|  Shows the slide index of the current picture&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Source&lt;br /&gt;
|  Shows the original owner of the current picture. This is the value of the IPTC Source tag (hex code 0x73).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.SpecialInstructions&lt;br /&gt;
|  Shows other editorial instructions concerning the use of the current picture. This is the value of the IPTC SpecialInstructions tag (hex code 0x28).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.State&lt;br /&gt;
|  Shows the State/Province where the current picture was taken. This is the value of the IPTC ProvinceState tag (hex code 0x5F).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Sublocation&lt;br /&gt;
|  Shows the location within a city where the current picture was taken - might indicate the nearest landmark. This is the value of the IPTC SubLocation tag (hex code 0x5C).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.SupplementalCategories&lt;br /&gt;
|  Shows supplemental category codes to further refine the subject of the current picture. This is the value of the IPTC SuppCategory tag (hex code 0x14).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.TimeCreated&lt;br /&gt;
|  Shows the time when the intellectual content of the current picture was created, rather than when the picture was created. This is the value of the IPTC TimeCreated tag (hex code 0x3C).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.TransmissionReference&lt;br /&gt;
|  Shows a code representing the location of original transmission of the current picture. This is the value of the IPTC TransmissionReference tag (hex code 0x67).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.Urgency&lt;br /&gt;
|  Shows the urgency of the current picture. Values are 1-9. The 1 is most urgent. Some image management programs use urgency to indicate picture rating, where urgency 1 is 5 stars and urgency 5 is 1 star. Urgencies 6-9 are not used for rating. This is the value of the IPTC Urgency tag (hex code 0x0A).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Slideshow.WhiteBalance&lt;br /&gt;
|  Shows the white balance mode set when the current picture was taken. The possible values are &amp;quot;Manual&amp;quot; and &amp;quot;Auto&amp;quot;. This is the value of the EXIF WhiteBalance tag (hex code 0xA403).&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== System ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  System.Time&lt;br /&gt;
|  Current time&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.Time(format)&lt;br /&gt;
|  Shows hours (hh), minutes (mm) or seconds (ss). When 12 hour clock is used (xx) will return AM/PM. Also supported: (hh:mm), (mm:ss), (hh:mm:ss), (hh:mm:ss). (xx) option added after dharma&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.Date&lt;br /&gt;
|  Current date&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.Date(format)&lt;br /&gt;
|  Show current date using format, available markings: d (day of month 1-31), dd (day of month 01-31), ddd (short day of the week Mon-Sun), DDD (long day of the week Monday-Sunday), m (month 1-12), mm (month 01-12), mmm (short month name Jan-Dec), MMM (long month name January-December), yy (2-digit year), yyyy (4-digit year). Added after dharma.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.AlarmPos&lt;br /&gt;
|  Shutdown Timer position&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.BatteryLevel&lt;br /&gt;
|  Returns the remaining battery level in range 0-100&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.FreeSpace&lt;br /&gt;
|  Total Freespace on the drive&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.UsedSpace&lt;br /&gt;
|  Total Usedspace on the drive&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.TotalSpace&lt;br /&gt;
|  Totalspace on the drive&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.UsedSpacePercent&lt;br /&gt;
|  Total Usedspace Percent on the drive&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.FreeSpacePercent&lt;br /&gt;
|  Total Freespace Percent on the drive&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.CPUTemperature&lt;br /&gt;
|  Current CPU temperature&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.CpuUsage&lt;br /&gt;
|  Displays the cpu usage for each individual cpu core.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.CoreUsage(id)&lt;br /&gt;
|  Displays the usage of the cpu core with the given &#039;id&#039;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.GPUTemperature&lt;br /&gt;
|  Current GPU temperature&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.FanSpeed&lt;br /&gt;
|  Current fan speed&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.BuildVersion&lt;br /&gt;
|  Version of build&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.BuildDate&lt;br /&gt;
|  Date of build&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.FriendlyName&lt;br /&gt;
|  Returns the Kodi instance name. It will auto append (%hostname%) in case the device name was not changed. eg. &amp;quot;Kodi (htpc)&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.FPS&lt;br /&gt;
|  Current rendering speed (frames per second)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.FreeMemory&lt;br /&gt;
|  Amount of free memory in Mb&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.Memory(format)&lt;br /&gt;
|  Available formats: used, used.percent, free, free.percent, total&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.ScreenMode&lt;br /&gt;
|  Screenmode (eg windowed / fullscreen)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.ScreenWidth&lt;br /&gt;
|  Width of screen in pixels&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.ScreenHeight&lt;br /&gt;
|  Height of screen in pixels&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.StartupWindow&lt;br /&gt;
|  The Window Kodi will load on startup&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.CurrentWindow&lt;br /&gt;
|  Current Window we are in&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.CurrentControl&lt;br /&gt;
|  Current focused control&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.CurrentControlID&lt;br /&gt;
|  ID of the currently focused control.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.DVDLabel&lt;br /&gt;
|  Label of the disk in the &amp;lt;span class=&amp;quot;nobr&amp;quot;&amp;gt;DVD-ROM&amp;lt;/span&amp;gt; drive&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.HddTemperature&lt;br /&gt;
|  Hdd temperature&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.OSVersionInfo&lt;br /&gt;
|  System name + kernel version&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.KernelVersion (deprecated)&lt;br /&gt;
|  System name + kernel version&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.Uptime&lt;br /&gt;
|  System current uptime&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.TotalUptime&lt;br /&gt;
|  System total uptime&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.CpuFrequency&lt;br /&gt;
|  System cpu frequency&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.ScreenResolution&lt;br /&gt;
|  Screen resolution&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.VideoEncoderInfo&lt;br /&gt;
|  Video encoder info&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.InternetState&lt;br /&gt;
|  Will return the internet state, connected or not connected&lt;br /&gt;
and for Conditional use: Connected-&amp;gt;TRUE, not Connected-&amp;gt;FALSE, do not use to check status in a pythonscript since it is threaded.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.Language&lt;br /&gt;
|  Shows the current language&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.ProfileName&lt;br /&gt;
|  Shows the User name of the currently logged in Kodi user&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.ProfileCount&lt;br /&gt;
|  Shows the number of defined profiles&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.ProfileAutoLogin&lt;br /&gt;
|  The profile Kodi will auto login to&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.Progressbar&lt;br /&gt;
|  The percentage of the currently active progress.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.StereoscopicMode&lt;br /&gt;
|  The prefered stereoscopic mode (settings &amp;gt; video &amp;gt; playback)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.TemperatureUnits&lt;br /&gt;
|  Shows Celsius or Fahrenheit symbol&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.AddonTitle(id)&lt;br /&gt;
|  Returns the title of the addon with the given id&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.AddonVersion(id)&lt;br /&gt;
|  Returns the version of the addon with the given id&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Visualisation ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  Visualisation.Preset&lt;br /&gt;
|  Shows the current preset of the visualisation.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Visualisation.Name&lt;br /&gt;
|  Shows the name of the visualisation.&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Weather labels ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  Weather.Conditions&lt;br /&gt;
|  Current weather conditions – this is looked up in a background process.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Weather.Temperature&lt;br /&gt;
|  Current weather temperature&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Weather.Location&lt;br /&gt;
|  City/town which the above two items are for&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Weather.fanartcode&lt;br /&gt;
|  Current weather fanartcode.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Weather.plugin&lt;br /&gt;
|  Current weather plugin.&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Window ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  Window([window]).Property(key)&lt;br /&gt;
|  Window property. (key can be any value, optional window can be id or name)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Window.Property(xmlfile)&lt;br /&gt;
|  Displays the name of the xml file currently shown&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Window(AddonBrowser).Property(Updated)&lt;br /&gt;
|  Shows the date and time the addon repo was last checked for updates&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Window.Property(Addon.ID)&lt;br /&gt;
| Returns the id of the selected addon, in DialogAddonSettings.xml&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Window(Home).Property(key)&lt;br /&gt;
|  The home window has the following info labels.&lt;br /&gt;
Movies.Count, Movies.Watched, Movies.UnWatched, TVShows.Count, TVShows.Watched, TVShows.UnWatched, Episodes.Count, Episodes.Watched, Episodes.UnWatched, MusicVideos.Count, MusicVideos.Watched, MusicVideos.UnWatched, Music.SongsCount, Music.AlbumsCount, Music.ArtistsCount&lt;br /&gt;
&lt;br /&gt;
LatestMovie.[1-10].Title, LatestMovie.[1-10].Year, LatestMovie.[1-10].RunningTime, LatestMovie.[1-10].Rating, LatestMovie.[1-10].Plot, LatestMovie.[1-10].Trailer, LatestMovie.[1-10].Thumb, LatestMovie.[1-10].Fanart, LatestMovie.[1-10].Path&lt;br /&gt;
&lt;br /&gt;
LatestEpisode.[1-10].ShowTitle, LatestEpisode.[1-10].EpisodeTitle, LatestEpisode.[1-10].EpisodeNo, LatestEpisode.[1-10].EpisodeSeason, LatestEpisode.[1-10].EpisodeNumber, LatestEpisode.[1-10].Rating, LatestEpisode.[1-10].Plot, LatestEpisode.[1-10].Thumb, LatestEpisode.[1-10].ShowThumb, LatestEpisode.[1-10].SeasonThumb, LatestEpisode.[1-10].Fanart, LatestEpisode.[1-10].Path&lt;br /&gt;
&lt;br /&gt;
LatestMusicVideo.[1-10].Title, LatestMusicVideo.[1-10].Thumb, LatestMusicVideo.[1-10].Year, LatestMusicVideo.[1-10].Plot, LatestMusicVideo.[1-10].RunningTime, LatestMusicVideo.[1-10].Path, LatestMusicVideo.[1-10].Artist, LatestMusicVideo.[1-10].Fanart&lt;br /&gt;
&lt;br /&gt;
LatestSong.[1-10].Title, LatestSong.[1-10].Artist, LatestSong.[1-10].Album, LatestSong.[1-10].Year, LatestSong.[1-10].Rating, LatestSong.[1-10].Thumb, LatestSong.[1-10].Fanart, LatestSong.[1-10].Path&lt;br /&gt;
&lt;br /&gt;
LatestAlbum.[1-10].Title, LatestAlbum.[1-10].Artist, LatestAlbum.[1-10].Year, LatestAlbum.[1-10].Rating, LatestAlbum.[1-10].Thumb, LatestAlbum.[1-10].Fanart, LatestAlbum.[1-10].Path&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Window(Weather).Property(key)&lt;br /&gt;
|  The weather window has the following info labels.&lt;br /&gt;
Location, Updated, Current.Condition, Current.Temperature, Current.FeelsLike, Current.UVIndex, Current.Wind (From &amp;lt;wind dir.&amp;gt; at &amp;lt;speed&amp;gt; &amp;lt;unit&amp;gt;), Current.WindSpeed, Current.WindDirection, Current.DewPoint, Current.Humidity, Day[0-6].Title, Day[0-6].HighTemp, Day[0-6].LowTemp, Day[0-6].Outlook, WeatherProvider&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Data set in Current.Temperature, Current.FeelsLike, Day[0-6].HighTemp, Day[0-6].LowTemp should be provided in Celsius, and will be autoconverted according to System.TemperatureUnits&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Images Available in Kodi ===&lt;br /&gt;
&lt;br /&gt;
See &#039;&#039;&#039;[[Artwork/Accessing with skins and JSON-RPC]]&#039;&#039;&#039; for the general pattern of accessing artwork for media items. Below is a list of other possible images available as InfoLabels.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Art(type)&lt;br /&gt;
|  Artwork for the current listitem.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Fanart.Image&lt;br /&gt;
|  Fanart image for the parent TV Show. Note: Deprecated, use ListItem.Art(tvshow.fanart) instead.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Thumb&lt;br /&gt;
|  Shows the thumbnail (if it exists) of the currently selected item in a list or thumb control. Note: Deprecated but still available, returns the same as ListItem.Art(thumb).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Icon&lt;br /&gt;
|  Shows the thumbnail (if it exists) of the currently selected item in a list or thumb control. If no thumbnail image exists, it will show the default icon.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.ActualIcon&lt;br /&gt;
|  Shows the default icon of the currently selected item in a list or thumb control.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Overlay&lt;br /&gt;
|  Shows the Overlay Icon status (compressed file [OverlayRAR.png], watched [OverlayWatched.png], unwatched [OverlayUnwatched.png], locked [OverlayLocked.png]) of the currently selected item in a list or thumb control.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.EPGEventIcon&lt;br /&gt;
|  Returns the icon of the EPG programme (if available).&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  ListItem.Property(Fanart_Image)&lt;br /&gt;
|  Fanart Image currently selected item or of the parent TV show. Note: Deprecated, use ListItem.Art(fanart) or ListItem.Art(tvshow.fanart) instead.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Cover&lt;br /&gt;
|  Cover of currently playing album&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  MusicPlayer.Property(Fanart_Image)&lt;br /&gt;
|  Fanart image of the currently playing artist&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Art(type)&lt;br /&gt;
|  Artwork for the currently playing item.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Player.Icon&lt;br /&gt;
|  Shows the thumbnail (if it exists) of the currently playing item. If no thumbnail image exists, it will show the icon.&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  Player.StarRating&lt;br /&gt;
|  Returns a value of 0 to 5 as a graphical display from images named rating0.png to rating5.png of the skin&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Pvr.NowRecordingChannelIcon&lt;br /&gt;
|  Channel icon of the programme currently being recorded.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Pvr.NextRecordingChannelIcon&lt;br /&gt;
|  Channel icon of the programme that will be recorded next.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Pvr.EPGEventIcon&lt;br /&gt;
|  Returns the icon of the currently playing EPG programme (if available).&lt;br /&gt;
|  v18&lt;br /&gt;
|-&lt;br /&gt;
|  Skin.String(name)&lt;br /&gt;
| Returns the image or image folder set by the user via a Skin.SetPath(name) or Skin.SetImage(name) &#039;&#039;&#039;[[List of Built In Functions]]&#039;&#039;&#039;. Allows skinners to have &amp;lt;span class=&amp;quot;nobr&amp;quot;&amp;gt;user-customisable&amp;lt;/span&amp;gt; images and multiimages.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.AddonIcon(id)&lt;br /&gt;
|  Returns the Icon of the specified addon. Instead of specifying the id directly, one can also use an infolabel (eg. $INFO[Skin.String(Foo)])&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  System.ProfileThumb&lt;br /&gt;
|  Shows the Thumbnail image of the currently logged in Kodi user&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  VideoPlayer.Cover&lt;br /&gt;
|  Cover of currently playing movie.  Note: Deprecated, use ListItem.Art(poster) instead.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Weather.ConditionsIcon&lt;br /&gt;
|  Image of current weather conditions (NOTE: Can be used to load/refresh weather conditions)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Window([window]).Property(key)&lt;br /&gt;
|  Window property. (key can be any value, optional window can be id or name)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Window(Weather).Property(key)&lt;br /&gt;
|  The weather window has the following info images.&lt;br /&gt;
Current.ConditionIcon, Day[0-6].OutlookIcon, Current.FanartCode, Day[0-6].FanartCode, WeatherProviderLogo&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;section end=&amp;quot;main content&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&#039;&#039;&#039;Development:&#039;&#039;&#039;&lt;br /&gt;
* [[Add-on development]]&lt;br /&gt;
* [[Skinning]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Skin development]]&lt;br /&gt;
[[Category:Add-on development]]&lt;/div&gt;</summary>
		<author><name>Ronie</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=List_of_boolean_conditions&amp;diff=223465</id>
		<title>List of boolean conditions</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=List_of_boolean_conditions&amp;diff=223465"/>
		<updated>2021-01-10T01:25:24Z</updated>

		<summary type="html">&lt;p&gt;Ronie: /* String */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{see also|Conditional Visibility}}&lt;br /&gt;
&amp;lt;section begin=&amp;quot;main content&amp;quot; /&amp;gt;&lt;br /&gt;
Skins can use boolean conditions with the &amp;lt;visible&amp;gt; tag or with condition attributes. Scripts can read boolean conditions with &amp;lt;code&amp;gt;xbmc.getCondVisibility(condition)&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Container ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Container.HasThumb&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the current container you are in has a thumb assigned to it&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Container.Content(parameter)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the current container you are in contains the following: &#039;&#039;&#039;files, songs, artists, albums, movies, tvshows, seasons, episodes, musicvideos, genres, years, actors, playlists, plugins, studios, directors, sets, tags, countries, roles, images&#039;&#039;&#039; (Note: these currently only work in the Video and Music Library or unless a Plugin has set the value) also available are &#039;&#039;&#039;Addons&#039;&#039;&#039; true when a list of add-ons is shown &#039;&#039;&#039;LiveTV&#039;&#039;&#039; true when a htsp (tvheadend) directory is shown&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Container(id).OnNext&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the container with id (or current container if id is omitted) is moving to the next item.  Allows views to be custom-designed (such as 3D coverviews etc.)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Container(id).OnScrollNext&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the container with id (or current container if id is omitted) is scrolling to the next item. Differs from OnNext in that OnNext triggers on movement even if there is no scroll involved.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Container(id).OnPrevious&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the container with id (or current container if id is omitted) is moving to the previous item.  Allows views to be custom-designed (such as 3D coverviews etc.)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Container(id).OnScrollPrevious&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the container with id (or current container if id is omitted) is scrolling to the previous item. Differs from OnPrevious in that OnPrevious triggers on movement even if there is no scroll involved.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Container(id).HasFocus(item_number)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the container with id (or current container if id is omitted) has static content and is focused on the item with id item_number.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Container.HasFiles&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the container contains files.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Container.HasFolders&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the container contains folders.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Container(id).HasNext&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the container or textbox with id (id) has a next page.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Container(id).HasPrevious&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the container or textbox with id (id) has a previous page.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Container(id).IsUpdating&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the container with [[Dynamic List Content|dynamic list content]] is currently updating.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Container.IsStacked&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the container is currently in stacked mode.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Container.CanFilter&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when the current container can be filtered.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Container.CanFilterAdvanced&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when advanced filtering can be applied to the current container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Container.Filtered&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when a mediafilter is applied to the current container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Container(id).HasParent&amp;lt;/code&amp;gt;&lt;br /&gt;
| Return true when the container with id (or current container if id is omitted) contains a parent (&#039;..&#039;) item.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Container.SortDirection(ascending)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true the sort direction of a container is ascending.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Container.SortDirection(descending)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true the sort direction of a container is descending.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Container(id).Row(row)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the container with id (or current container if id is omitted) is focused on the row given.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Container(id).Column(col)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the container with id (or current container if id is omitted) is focused on the column given.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Container(id).Position(pos)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the container with id (or current container if id is omitted) is focused on the position given.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Container(id).Scrolling&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the user is currently scrolling through the container with id (or current container if id is omitted).  Note that this is slightly delayed from the actual scroll start.  Use Container(id).OnScrollNext/OnScrollPrevious to trigger animations immediately on scroll.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container(id).SubItem&lt;br /&gt;
| Returns true if the container with id (or current container if id is omitted) is focused on the specified subitem.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container.Sortmethod(id)&lt;br /&gt;
| Returns true if the current sort method matches the specified SortID [[https://kodi.wiki/view/List_of_built-in_functions#List_of_sort_methods see list of sort methods]].&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Control ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Control.IsEnabled(id)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the control with id &amp;quot;id&amp;quot; is enabled.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Control.IsVisible(id)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the control with id &amp;quot;id&amp;quot; is visible.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Control.HasFocus(id)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the currently focused control has id &amp;quot;id&amp;quot;.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ControlGroup(group).HasFocus(id)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the control group with id “group” has control id “id” as it&#039;s focused item. If “id” is not present, or is 0, then it will return true if the currently focused control is in the control group with id “group”. Note that if the control group with id “group” does not have focus, then this will still return true if the last focused item in the group had control id “id”. &lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Integer ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Integer.IsEqual([[InfoLabels|info]],number)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the value of the [[InfoLabels|infolabel]] is equal to the supplied number.&amp;lt;br /&amp;gt;Example: Integer.IsEqual(ListItem.Year,2000)&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Integer.IsEven([[InfoLabels|info]])&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the value of the [[InfoLabels|infolabel]] is even.&amp;lt;br /&amp;gt;Example: Integer.IsEven(ListItem.CurrentItem)&lt;br /&gt;
| {{nowrap|v19 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Integer.IsGreater([[InfoLabels|info]],number)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the value of the [[InfoLabels|infolabel]] is greater than to the supplied number.&amp;lt;br /&amp;gt;Example: Integer.IsGreater(ListItem.Year,2000)&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Integer.IsGreaterOrEqual([[InfoLabels|info]],number)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the value of the [[InfoLabels|infolabel]] is greater or equal to the supplied number.&amp;lt;br /&amp;gt;Example: Integer.IsGreaterOrEqual(ListItem.Year,2000)&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Integer.IsLess([[InfoLabels|info]],number)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the value of the [[InfoLabels|infolabel]] is less than the supplied number.&amp;lt;br /&amp;gt;Example: Integer.IsLess(ListItem.Year,2000)&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Integer.IsLessOrEqual([[InfoLabels|info]],number)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the value of the [[InfoLabels|infolabel]] is less or equal to the supplied number.&amp;lt;br /&amp;gt;Example: Integer.IsLessOrEqual(ListItem.Year,2000)&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Integer.IsOdd([[InfoLabels|info]])&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the value of the [[InfoLabels|infolabel]] is odd.&amp;lt;br /&amp;gt;Example: Integer.IsOdd(ListItem.CurrentItem)&lt;br /&gt;
| {{nowrap|v19 Addition}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Library ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Library.HasContent(string)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the Kodi libraries have the content from string.  Valid Strings are (Video, Music, Movies, TVShows, MusicVideos, MovieSets)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Library.IsScanningMusic&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the music library is being updated&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Library.IsScanningVideo&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the video library is being updated&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Library.HasContent(Role, Composer)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Tag can be Composer, Conductor, Orchestra, Lyricist, Remixer, Arranger, Engineer, Producer, DJMixer or Mixer. Returns true if there are any artists with that role in the library&lt;br /&gt;
| v17 addition&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== ListItem ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.IsFolder&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns whether the current ListItem is a folder&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.IsPlaying&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns whether the current ListItem.* [[InfoLabels|info labels]] and images are currently Playing media&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.IsPlaybable&amp;lt;/code&amp;gt;&lt;br /&gt;
| returns True when the selected programme can be played (PVR)&lt;br /&gt;
| v19 addition&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.IsResumable&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when the current ListItem has been partially played&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.IsCollection&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when the current ListItem is a movie set&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.IsSelected&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns whether the current ListItem is selected (f.e. currently playing in playlist window)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.HasArchive&amp;lt;/code&amp;gt;&lt;br /&gt;
| returns True when the selected channel has a server-side back buffer (PVR)&lt;br /&gt;
| v19 addition&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.HasEpg&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when the selected programme has epg info (PVR)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.HasReminder&amp;lt;/code&amp;gt;&lt;br /&gt;
| returns True if the item has a reminder set (PVR)&lt;br /&gt;
| v19 addition&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.HasReminderRule&amp;lt;/code&amp;gt;&lt;br /&gt;
| returns True if the item was scheduled by a reminder timer rule (PVR)&lt;br /&gt;
| v19 addition&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.HasTimer&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when a recording timer has been set for the selected programme (PVR)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.IsRecording&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when the selected programme is being recorded (PVR)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.IsEncrypted&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when the selected programme is encrypted (PVR)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.IsStereoscopic&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when the selected video is a 3D (stereoscopic) video&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(IsSpecial)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns whether the current Season/Episode is a Special&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(DateLabel)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Can be used in the rulerlayout of the epggrid control. Will return true if the item is a date label, returns false if the item is a time label.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Addon.IsEnabled)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when the selected addon is enabled (for use in the addon info dialog only).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Addon.IsInstalled)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when the selected addon is installed (for use in the addon info dialog only).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Addon.HasUpdate)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when there&#039;s an update available for the selected addon.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.HasTimerSchedule&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Whether the item is part of a repeating timer schedule (PVR).&lt;br /&gt;
|  v16 addition&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;ListItem.TimerHasError&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Whether the item has a timer and it won&#039;t be recorded because of an error (PVR).&lt;br /&gt;
|  v17 addition&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;ListItem.TimerHasConflict&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Whether the item has a timer and it won&#039;t be recorded because of a conflict (PVR).&lt;br /&gt;
|  v17 addition&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;ListItem.TimerIsActive&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Whether the item has a timer that will be recorded, i.e. the timer is enabled (PVR). &lt;br /&gt;
|  v17 addition&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Addon.Orphaned)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the slected addon is orphaned (not needed anymore by any other addon)&lt;br /&gt;
| v17 addition&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.IsParentFolder&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true is the slected item is the &#039;up&#039; item&lt;br /&gt;
| v17 addition&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.IsNew&amp;lt;/code&amp;gt;&lt;br /&gt;
| [PVR] will return true if the item is a premiere (for example, a Live TV show that will be first aired).&lt;br /&gt;
| v19 addition&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Player ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.HasMedia&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player has an audio or video file.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.HasAudio&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player has an audio file.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.HasDuration&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if Media isn&#039;t a true stream&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.HasVideo&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player has a video file.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.Passthrough&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player is using audio passthrough.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.Playing&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player is currently playing (ie not ffwding, rewinding or paused.)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.Paused&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player is paused.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.Forwarding&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player is fast forwarding.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.Forwarding2x&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player is fast forwarding at 2x.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.Forwarding4x&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player is fast forwarding at 4x.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.Forwarding8x&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player is fast forwarding at 8x.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.Forwarding16x&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player is fast forwarding at 16x.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.Forwarding32x&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player is fast forwarding at 32x.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.Rewinding&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player is rewinding.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.Rewinding2x&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player is rewinding at 2x.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.Rewinding4x&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player is rewinding at 4x.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.Rewinding8x&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player is rewinding at 8x.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.Rewinding16x&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player is rewinding at 16x.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.Rewinding32x&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player is rewinding at 32x.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.PauseEnabled&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the currently playing stream can be paused.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.Caching&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player is current &amp;lt;span class=&amp;quot;nobr&amp;quot;&amp;gt;re-caching&amp;lt;/span&amp;gt; data (internet based video playback).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.DisplayAfterSeek&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true for the first 2.5 seconds after a seek.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.Seeking&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if a seek is in progress&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.SeekEnabled&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if player can seek&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.ShowTime&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the user has requested the time to show (occurs in video fullscreen)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.ShowInfo&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the user has requested the song info to show (occurs in visualisation fullscreen and slideshow)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.IsInternetStream&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player is playing an internet stream.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.Muted&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the volume is muted.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.Process(videohwdecoder)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the currently playing video is decoded in hardware&lt;br /&gt;
| v17 addition&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.TempoEnabled&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the current player supports changing the playback speed&lt;br /&gt;
| v17 addition&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.IsTempo&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the current playbackspeed is not equal to 1&lt;br /&gt;
| v17 addition&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.HasGame&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player is playing a game&lt;br /&gt;
| v18&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.HasResolutions&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when multiple resolutions are available&lt;br /&gt;
| v18&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.FrameAdvance&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if player is in frame advance mode&lt;br /&gt;
| v18&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.ChannelPreviewActive&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if PVR channel preview is active (used channel tag different from played tag)&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== MusicPlayer ====&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;MusicPlayer.HasNext&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the music player has a next song queued in the Playlist.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;MusicPlayer.HasPrevious&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the music player has a a Previous Song in the Playlist .&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;MusicPlayer.Offset(number).Exists&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the music players playlist has a song queued in position (number).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;MusicPlayer.Content(parameter)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the current audio you are playing matches the specified content. The following values are accepted: files, livetv&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;MusicPartyMode.Enabled&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if Party Mode is enabled&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;MusicPlayer.IsMultiDisc&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the current album consists of two or more discs&lt;br /&gt;
| v19 addition&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== VideoPlayer ====&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;VideoPlayer.UsingOverlays&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the video player is using the hardware overlays render method. Useful, as with hardware overlays you have no alpha blending to the video image, so shadows etc. need redoing, or disabling.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;VideoPlayer.IsFullscreen&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the video player is in fullscreen mode.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;VideoPlayer.HasMenu&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the video player has a menu (ie is playing a DVD)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;VideoPlayer.HasInfo&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the current playing video has information from the library or from a plugin (eg director/plot etc.)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;VideoPlayer.Content(parameter)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the current Video you are playing is contained in corresponding Video Library sections. The following values are accepted : files, movies, episodes, musicvideos, livetv&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;VideoPlayer.HasSubtitles&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if there are subtitles available for video. (available for version 11.0 and above)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;VideoPlayer.IsStereoscopic&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns true when the currently playing video is a 3D (stereoscopic) video&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;VideoPlayer.SubtitlesEnabled&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if subtitles are turned on for video. (available for version 11.0 and above)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;VideoPlayer.HasEpg&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when epg information is available for the currently playing programme (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;VideoPlayer.HasTeletext&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when teletext is available.&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== PlayList ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Playlist.IsRandom&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player is in random mode.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Playlist.IsRepeat&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player is in repeat all mode.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Playlist.IsRepeatOne&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player is in repeat one mode.&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== PVR ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Pvr.HasTimer&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when a recording timer is active.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Pvr.HasNonRecordingTimer&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when a non recording timer is active.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Pvr.HasTVChannels&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if there are tv channels available&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Pvr.HasRadioChannels&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if there are radio channels available&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Pvr.IsPlayingTv&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when live tv is being watched.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Pvr.IsPlayingRadio&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when live radio is being listened to.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Pvr.IsPlayingRecording&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when a recording is being watched.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Pvr.IsRecording&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when the system is recording a tv programme.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Pvr.IsTimeShift&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when the playback is timeshifted.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Pvr.ActStreamIsEncrypted&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns true if the stream is encrypted&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Pvr.RadioNextRecordingChannelIcon&amp;lt;/code&amp;gt;&lt;br /&gt;
| Icon of the next recording radio channel&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Pvr.IsRecordingTV&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when the system is recording a tv programme.&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Pvr.HasTVTimer&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if at least one tv timer is active.&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Pvr.HasNonRecordingTVTimer&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if there are tv timers present who currently not do recording&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Pvr.IsRecordingRadio&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when the system is recording a radio programme.&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Pvr.HasRadioTimer&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if at least one radio timer is active.&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Pvr.HasNonRecordingRadioTimer&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if there are radio timers present who currently not do recording&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Pvr.CanRecordPlayingChannel&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player can record the current internet stream.&lt;br /&gt;
| {{nowrap|v18 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Pvr.IsRecordingPlayingChannel&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player is recording the current internet stream.&lt;br /&gt;
| {{nowrap|v18 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Pvr.IsPlayingActiveRecording&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when Kodi is currently playing a recording that is in progress.&lt;br /&gt;
| {{nowrap|v19 Addition}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== RDS ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;RDS.HasRds&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if RDS is present&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;RDS.HasRadioText&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if RDS contains also Radiotext&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;RDS.HasRadioTextPlus&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if RDS with Radiotext contains also the plus information&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;RDS.HasHotline&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if a hotline phone number is present (Only be available on RadiotextPlus)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;RDS.HasStudio&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if a studio name is present (Only be available on RadiotextPlus)&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Skin ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Skin.HasTheme(theme)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the user has selected the theme with name ?theme?.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Skin.HasSetting(setting)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns the state of the &amp;lt;span class=&amp;quot;nobr&amp;quot;&amp;gt;skin-specified&amp;lt;/span&amp;gt; setting ?setting?. You can toggle a setting from a button by using &amp;lt;onclick&amp;gt;Skin.ToggleSetting(setting)&amp;lt;/onclick&amp;gt;.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Skin.String(string)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns whether the skin string (set via Skin.SetString, Skin.SetPath, or Skin.SetImage) is &amp;lt;span class=&amp;quot;nobr&amp;quot;&amp;gt;non-empty&amp;lt;/span&amp;gt;.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Skin.String(string1,string2)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Same as String.IsEqual(Skin.String(string1),string2). Returns true if Skin.String(string1) equals string2.&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== SlideShow ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Slideshow.IsActive&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the picture slideshow is running&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Slideshow.IsPaused&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the picture slideshow is paused&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Slideshow.IsRandom&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the picture slideshow is in random mode&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Slideshow.IsVideo&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the picture slideshow is playing a video&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== String ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;String.IsEmpty([[InfoLabels|info]])&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the [[InfoLabels|info]] is empty.&amp;lt;br /&amp;gt;Example of info: ListItem.Title, ListItem.Genre. Please note that string can also be a $LOCALIZE[]. Also note that in a panelview or similar this only works on the focused item.&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;String.IsEqual([[InfoLabels|info]],string)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the [[InfoLabels|info]] is equal to the given string.&amp;lt;br /&amp;gt;Example of info: ListItem.Title, ListItem.Genre. Please note that string can also be a $LOCALIZE[] or [[InfoLabels|info label]] (without $INFO prefix). Also note that in a panelview or similar this only works on the focused item.&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;String.StartsWith([[InfoLabels|info]],substring)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the [[InfoLabels|info]] starts with the given substring.&amp;lt;br /&amp;gt;Example of info: ListItem.Title, ListItem.Genre. Please note that string can also be a $LOCALIZE[] or [[InfoLabels|info label]] (without $INFO prefix). Also note that in a panelview or similar this only works on the focused item.&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;String.EndsWith([[InfoLabels|info]],substring)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the [[InfoLabels|info]] ends with the given substring.&amp;lt;br /&amp;gt;Example of info: ListItem.Title, ListItem.Genre. Please note that string can also be a $LOCALIZE[] or [[InfoLabels|info label]] (without $INFO prefix). Also note that in a panelview or similar this only works on the focused item.&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;String.Contains([[InfoLabels|info]],substring)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the [[InfoLabels|info]] contains the given substring.&amp;lt;br /&amp;gt;Example of info: ListItem.Title, ListItem.Genre. Please note that string can also be a $LOCALIZE[] or [[InfoLabels|info label]] (without $INFO prefix). Also note that in a panelview or similar this only works on the focused item.&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== System ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.AddonIsEnabled(id)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the specified addon is enabled on the system&lt;br /&gt;
| v19 addition&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.HasAddon(id)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the specified addon is installed on the system.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.HasPVRAddon&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if at least one PVR addon is installed on the system.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.HasAlarm(alarm)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the system has the ?alarm? alarm set.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.AlarmLessOrEqual(alarmname,seconds)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the alarm with ?alarmname? has less or equal to ?seconds? left. Standard use would be system.alarmlessorequal(shutdowntimer,119), which would return true when the shutdowntimer has less then 2 minutes left.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.HasNetwork&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the ethernet cable is plugged in.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.HasMediadvd&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if there is a CD or DVD in the &amp;lt;span class=&amp;quot;nobr&amp;quot;&amp;gt;DVD-ROM&amp;lt;/span&amp;gt; drive.&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.HasMediaAudioCD&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if there is an audio CD in the optical drive. False if no drive available, empty drive or other medium.&lt;br /&gt;
| v18 Addition&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.IdleTime(time)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if Kodi has had no input for ?time? amount of seconds.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.IsStandalone&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if Kodi is running in standalone mode.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.IsFullscreen&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if Kodi is running fullscreen.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.IsLoggedOn&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if a user is currently logged on under a [[Profiles|profile]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.HasLoginScreen&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the [[Profiles|profile]] login screen is enabled&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.HasActiveModalDialog&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true true when a modal dialog is active, disregarding any animations (Leia (v18) and newer versions)&lt;br /&gt;
| v18&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.HasVisibleModalDialog&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if a modal dialog is visible, eg when the animations are finished (Leia (v18) and newer versions)&lt;br /&gt;
| v18&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.Time(startTime,endTime)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the current system time is &amp;gt;= startTime and &amp;lt; endTime.  endTime is optional.  Time must be specified in the format HH:mm, using a 24 hour clock.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.Date(startDate,endDate)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the current system date is &amp;gt;= startDate and &amp;lt; endDate.  endDate is optional.  Date must be specified in the format MM-DD.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.Platform.Linux&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if Kodi is running on a linux/unix based computer.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.Platform.Windows&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if Kodi is running on a windows based computer.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.Platform.OSX&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if Kodi is running on an OSX based computer.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.Platform.IOS&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if Kodi is running on an IOS device.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.Platform.Darwin&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if Kodi is running on an OSX or IOS system.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.Platform.Android&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if Kodi is running on an android device.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.Platform.UWP&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if Kodi is running on Universal Windows Platform (UWP).&lt;br /&gt;
| {{nowrap|v18 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.CanPowerDown&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if Kodi can powerdown the system.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.CanSuspend&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if Kodi can suspend the system.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.CanHibernate&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if Kodi can hibernate the system.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.HasHiddenInput&amp;lt;/code&amp;gt;&lt;br /&gt;
| Return true when to osd keyboard/numeric dialog requests a password/pincode.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.CanReboot&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if Kodi can reboot the system.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.ScreenSaverActive&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if ScreenSaver is active.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.Setting(hidewatched)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if &#039;hide watched items&#039; is selected.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.IsInhibit&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when shutdown on idle is disabled.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.HasShutdown&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when shutdown on idle is enabled.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.HasCMS&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if colour management is supported in Kodi.&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.GetBool(boolean)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns the value of any standard system boolean setting.  Will not work with settings in advancedsettings.xml&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.HasLocks&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the profile has lock preferences configured&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.IsMaster&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the profile has entered the master mode&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Visualisation ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Visualisation.Enabled&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if any visualisation has been set in settings (so not None).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Visualisation.HasPresets&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the visualisation has built in presets.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Visualisation.Locked&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the current visualisation preset is locked (eg in Milkdrop.)&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Weather ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Weather.IsFetched&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the weather data has been downloaded.&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Window ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Window.IsVisible(window)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the window is visible (includes fade out time on dialogs)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Window.IsActive(window)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the window with id or title ?window? is active (excludes fade out time on dialogs) [[Window IDs|See here for a list of windows]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Window.IsTopMost(window)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the window with id or title ?window? is on top of the window stack (excludes fade out time on dialogs) [[Window IDs|See here for a list of windows]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Window.IsMedia&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if this window is a media window (programs, music, video, scripts, pictures)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Window.Next(window)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the window with id or title ?window? is being moved to. [[Window IDs|See here for a list of windows]]. Only valid while windows are changing.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Window.Previous(window)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the window with id or title ?window? is being moved from. [[Window IDs|See here for a list of windows]]. Only valid while windows are changing.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Window.Property(IsRadio)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the window is a radio window (for use in the PVR windows)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Window.Is(name)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Useful in xml files that are shared between multiple windows/dialogs. Will return true if the window with the given name is visible&lt;br /&gt;
| v17 addition&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;section end=&amp;quot;main content&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&#039;&#039;&#039;Development:&#039;&#039;&#039;&lt;br /&gt;
* [[Add-on development]]&lt;br /&gt;
* [[Skinning]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Skin development]]&lt;br /&gt;
[[Category:Add-on development]]&lt;/div&gt;</summary>
		<author><name>Ronie</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=List_of_boolean_conditions&amp;diff=223464</id>
		<title>List of boolean conditions</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=List_of_boolean_conditions&amp;diff=223464"/>
		<updated>2021-01-10T01:24:20Z</updated>

		<summary type="html">&lt;p&gt;Ronie: /* System */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{see also|Conditional Visibility}}&lt;br /&gt;
&amp;lt;section begin=&amp;quot;main content&amp;quot; /&amp;gt;&lt;br /&gt;
Skins can use boolean conditions with the &amp;lt;visible&amp;gt; tag or with condition attributes. Scripts can read boolean conditions with &amp;lt;code&amp;gt;xbmc.getCondVisibility(condition)&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Container ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Container.HasThumb&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the current container you are in has a thumb assigned to it&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Container.Content(parameter)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the current container you are in contains the following: &#039;&#039;&#039;files, songs, artists, albums, movies, tvshows, seasons, episodes, musicvideos, genres, years, actors, playlists, plugins, studios, directors, sets, tags, countries, roles, images&#039;&#039;&#039; (Note: these currently only work in the Video and Music Library or unless a Plugin has set the value) also available are &#039;&#039;&#039;Addons&#039;&#039;&#039; true when a list of add-ons is shown &#039;&#039;&#039;LiveTV&#039;&#039;&#039; true when a htsp (tvheadend) directory is shown&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Container(id).OnNext&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the container with id (or current container if id is omitted) is moving to the next item.  Allows views to be custom-designed (such as 3D coverviews etc.)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Container(id).OnScrollNext&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the container with id (or current container if id is omitted) is scrolling to the next item. Differs from OnNext in that OnNext triggers on movement even if there is no scroll involved.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Container(id).OnPrevious&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the container with id (or current container if id is omitted) is moving to the previous item.  Allows views to be custom-designed (such as 3D coverviews etc.)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Container(id).OnScrollPrevious&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the container with id (or current container if id is omitted) is scrolling to the previous item. Differs from OnPrevious in that OnPrevious triggers on movement even if there is no scroll involved.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Container(id).HasFocus(item_number)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the container with id (or current container if id is omitted) has static content and is focused on the item with id item_number.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Container.HasFiles&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the container contains files.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Container.HasFolders&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the container contains folders.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Container(id).HasNext&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the container or textbox with id (id) has a next page.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Container(id).HasPrevious&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the container or textbox with id (id) has a previous page.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Container(id).IsUpdating&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the container with [[Dynamic List Content|dynamic list content]] is currently updating.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Container.IsStacked&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the container is currently in stacked mode.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Container.CanFilter&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when the current container can be filtered.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Container.CanFilterAdvanced&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when advanced filtering can be applied to the current container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Container.Filtered&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when a mediafilter is applied to the current container.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Container(id).HasParent&amp;lt;/code&amp;gt;&lt;br /&gt;
| Return true when the container with id (or current container if id is omitted) contains a parent (&#039;..&#039;) item.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Container.SortDirection(ascending)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true the sort direction of a container is ascending.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Container.SortDirection(descending)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true the sort direction of a container is descending.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Container(id).Row(row)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the container with id (or current container if id is omitted) is focused on the row given.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Container(id).Column(col)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the container with id (or current container if id is omitted) is focused on the column given.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Container(id).Position(pos)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the container with id (or current container if id is omitted) is focused on the position given.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Container(id).Scrolling&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the user is currently scrolling through the container with id (or current container if id is omitted).  Note that this is slightly delayed from the actual scroll start.  Use Container(id).OnScrollNext/OnScrollPrevious to trigger animations immediately on scroll.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container(id).SubItem&lt;br /&gt;
| Returns true if the container with id (or current container if id is omitted) is focused on the specified subitem.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|  Container.Sortmethod(id)&lt;br /&gt;
| Returns true if the current sort method matches the specified SortID [[https://kodi.wiki/view/List_of_built-in_functions#List_of_sort_methods see list of sort methods]].&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Control ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Control.IsEnabled(id)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the control with id &amp;quot;id&amp;quot; is enabled.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Control.IsVisible(id)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the control with id &amp;quot;id&amp;quot; is visible.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Control.HasFocus(id)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the currently focused control has id &amp;quot;id&amp;quot;.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ControlGroup(group).HasFocus(id)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the control group with id “group” has control id “id” as it&#039;s focused item. If “id” is not present, or is 0, then it will return true if the currently focused control is in the control group with id “group”. Note that if the control group with id “group” does not have focus, then this will still return true if the last focused item in the group had control id “id”. &lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Integer ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Integer.IsEqual([[InfoLabels|info]],number)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the value of the [[InfoLabels|infolabel]] is equal to the supplied number.&amp;lt;br /&amp;gt;Example: Integer.IsEqual(ListItem.Year,2000)&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Integer.IsEven([[InfoLabels|info]])&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the value of the [[InfoLabels|infolabel]] is even.&amp;lt;br /&amp;gt;Example: Integer.IsEven(ListItem.CurrentItem)&lt;br /&gt;
| {{nowrap|v19 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Integer.IsGreater([[InfoLabels|info]],number)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the value of the [[InfoLabels|infolabel]] is greater than to the supplied number.&amp;lt;br /&amp;gt;Example: Integer.IsGreater(ListItem.Year,2000)&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Integer.IsGreaterOrEqual([[InfoLabels|info]],number)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the value of the [[InfoLabels|infolabel]] is greater or equal to the supplied number.&amp;lt;br /&amp;gt;Example: Integer.IsGreaterOrEqual(ListItem.Year,2000)&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Integer.IsLess([[InfoLabels|info]],number)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the value of the [[InfoLabels|infolabel]] is less than the supplied number.&amp;lt;br /&amp;gt;Example: Integer.IsLess(ListItem.Year,2000)&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Integer.IsLessOrEqual([[InfoLabels|info]],number)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the value of the [[InfoLabels|infolabel]] is less or equal to the supplied number.&amp;lt;br /&amp;gt;Example: Integer.IsLessOrEqual(ListItem.Year,2000)&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Integer.IsOdd([[InfoLabels|info]])&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the value of the [[InfoLabels|infolabel]] is odd.&amp;lt;br /&amp;gt;Example: Integer.IsOdd(ListItem.CurrentItem)&lt;br /&gt;
| {{nowrap|v19 Addition}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Library ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Library.HasContent(string)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the Kodi libraries have the content from string.  Valid Strings are (Video, Music, Movies, TVShows, MusicVideos, MovieSets)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Library.IsScanningMusic&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the music library is being updated&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Library.IsScanningVideo&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the video library is being updated&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Library.HasContent(Role, Composer)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Tag can be Composer, Conductor, Orchestra, Lyricist, Remixer, Arranger, Engineer, Producer, DJMixer or Mixer. Returns true if there are any artists with that role in the library&lt;br /&gt;
| v17 addition&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== ListItem ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.IsFolder&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns whether the current ListItem is a folder&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.IsPlaying&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns whether the current ListItem.* [[InfoLabels|info labels]] and images are currently Playing media&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.IsPlaybable&amp;lt;/code&amp;gt;&lt;br /&gt;
| returns True when the selected programme can be played (PVR)&lt;br /&gt;
| v19 addition&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.IsResumable&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when the current ListItem has been partially played&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.IsCollection&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when the current ListItem is a movie set&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.IsSelected&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns whether the current ListItem is selected (f.e. currently playing in playlist window)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.HasArchive&amp;lt;/code&amp;gt;&lt;br /&gt;
| returns True when the selected channel has a server-side back buffer (PVR)&lt;br /&gt;
| v19 addition&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.HasEpg&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when the selected programme has epg info (PVR)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.HasReminder&amp;lt;/code&amp;gt;&lt;br /&gt;
| returns True if the item has a reminder set (PVR)&lt;br /&gt;
| v19 addition&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.HasReminderRule&amp;lt;/code&amp;gt;&lt;br /&gt;
| returns True if the item was scheduled by a reminder timer rule (PVR)&lt;br /&gt;
| v19 addition&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.HasTimer&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when a recording timer has been set for the selected programme (PVR)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.IsRecording&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when the selected programme is being recorded (PVR)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.IsEncrypted&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when the selected programme is encrypted (PVR)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.IsStereoscopic&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when the selected video is a 3D (stereoscopic) video&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(IsSpecial)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns whether the current Season/Episode is a Special&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(DateLabel)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Can be used in the rulerlayout of the epggrid control. Will return true if the item is a date label, returns false if the item is a time label.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Addon.IsEnabled)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when the selected addon is enabled (for use in the addon info dialog only).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Addon.IsInstalled)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when the selected addon is installed (for use in the addon info dialog only).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Addon.HasUpdate)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when there&#039;s an update available for the selected addon.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.HasTimerSchedule&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Whether the item is part of a repeating timer schedule (PVR).&lt;br /&gt;
|  v16 addition&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;ListItem.TimerHasError&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Whether the item has a timer and it won&#039;t be recorded because of an error (PVR).&lt;br /&gt;
|  v17 addition&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;ListItem.TimerHasConflict&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Whether the item has a timer and it won&#039;t be recorded because of a conflict (PVR).&lt;br /&gt;
|  v17 addition&lt;br /&gt;
|-&lt;br /&gt;
|  &amp;lt;code&amp;gt;ListItem.TimerIsActive&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Whether the item has a timer that will be recorded, i.e. the timer is enabled (PVR). &lt;br /&gt;
|  v17 addition&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.Property(Addon.Orphaned)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the slected addon is orphaned (not needed anymore by any other addon)&lt;br /&gt;
| v17 addition&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.IsParentFolder&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true is the slected item is the &#039;up&#039; item&lt;br /&gt;
| v17 addition&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ListItem.IsNew&amp;lt;/code&amp;gt;&lt;br /&gt;
| [PVR] will return true if the item is a premiere (for example, a Live TV show that will be first aired).&lt;br /&gt;
| v19 addition&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Player ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.HasMedia&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player has an audio or video file.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.HasAudio&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player has an audio file.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.HasDuration&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if Media isn&#039;t a true stream&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.HasVideo&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player has a video file.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.Passthrough&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player is using audio passthrough.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.Playing&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player is currently playing (ie not ffwding, rewinding or paused.)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.Paused&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player is paused.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.Forwarding&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player is fast forwarding.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.Forwarding2x&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player is fast forwarding at 2x.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.Forwarding4x&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player is fast forwarding at 4x.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.Forwarding8x&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player is fast forwarding at 8x.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.Forwarding16x&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player is fast forwarding at 16x.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.Forwarding32x&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player is fast forwarding at 32x.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.Rewinding&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player is rewinding.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.Rewinding2x&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player is rewinding at 2x.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.Rewinding4x&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player is rewinding at 4x.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.Rewinding8x&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player is rewinding at 8x.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.Rewinding16x&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player is rewinding at 16x.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.Rewinding32x&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player is rewinding at 32x.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.PauseEnabled&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the currently playing stream can be paused.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.Caching&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player is current &amp;lt;span class=&amp;quot;nobr&amp;quot;&amp;gt;re-caching&amp;lt;/span&amp;gt; data (internet based video playback).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.DisplayAfterSeek&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true for the first 2.5 seconds after a seek.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.Seeking&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if a seek is in progress&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.SeekEnabled&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if player can seek&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.ShowTime&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the user has requested the time to show (occurs in video fullscreen)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.ShowInfo&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the user has requested the song info to show (occurs in visualisation fullscreen and slideshow)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.IsInternetStream&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player is playing an internet stream.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.Muted&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the volume is muted.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.Process(videohwdecoder)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the currently playing video is decoded in hardware&lt;br /&gt;
| v17 addition&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.TempoEnabled&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the current player supports changing the playback speed&lt;br /&gt;
| v17 addition&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.IsTempo&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the current playbackspeed is not equal to 1&lt;br /&gt;
| v17 addition&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.HasGame&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player is playing a game&lt;br /&gt;
| v18&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.HasResolutions&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when multiple resolutions are available&lt;br /&gt;
| v18&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.FrameAdvance&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if player is in frame advance mode&lt;br /&gt;
| v18&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Player.ChannelPreviewActive&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if PVR channel preview is active (used channel tag different from played tag)&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== MusicPlayer ====&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;MusicPlayer.HasNext&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the music player has a next song queued in the Playlist.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;MusicPlayer.HasPrevious&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the music player has a a Previous Song in the Playlist .&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;MusicPlayer.Offset(number).Exists&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the music players playlist has a song queued in position (number).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;MusicPlayer.Content(parameter)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the current audio you are playing matches the specified content. The following values are accepted: files, livetv&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;MusicPartyMode.Enabled&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if Party Mode is enabled&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;MusicPlayer.IsMultiDisc&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the current album consists of two or more discs&lt;br /&gt;
| v19 addition&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== VideoPlayer ====&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;VideoPlayer.UsingOverlays&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the video player is using the hardware overlays render method. Useful, as with hardware overlays you have no alpha blending to the video image, so shadows etc. need redoing, or disabling.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;VideoPlayer.IsFullscreen&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the video player is in fullscreen mode.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;VideoPlayer.HasMenu&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the video player has a menu (ie is playing a DVD)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;VideoPlayer.HasInfo&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the current playing video has information from the library or from a plugin (eg director/plot etc.)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;VideoPlayer.Content(parameter)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the current Video you are playing is contained in corresponding Video Library sections. The following values are accepted : files, movies, episodes, musicvideos, livetv&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;VideoPlayer.HasSubtitles&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if there are subtitles available for video. (available for version 11.0 and above)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;VideoPlayer.IsStereoscopic&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns true when the currently playing video is a 3D (stereoscopic) video&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;VideoPlayer.SubtitlesEnabled&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if subtitles are turned on for video. (available for version 11.0 and above)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;VideoPlayer.HasEpg&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when epg information is available for the currently playing programme (PVR).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;VideoPlayer.HasTeletext&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when teletext is available.&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== PlayList ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Playlist.IsRandom&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player is in random mode.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Playlist.IsRepeat&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player is in repeat all mode.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Playlist.IsRepeatOne&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player is in repeat one mode.&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== PVR ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Pvr.HasTimer&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when a recording timer is active.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Pvr.HasNonRecordingTimer&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when a non recording timer is active.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Pvr.HasTVChannels&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if there are tv channels available&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Pvr.HasRadioChannels&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if there are radio channels available&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Pvr.IsPlayingTv&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when live tv is being watched.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Pvr.IsPlayingRadio&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when live radio is being listened to.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Pvr.IsPlayingRecording&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when a recording is being watched.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Pvr.IsRecording&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when the system is recording a tv programme.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Pvr.IsTimeShift&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when the playback is timeshifted.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Pvr.ActStreamIsEncrypted&amp;lt;/code&amp;gt;&lt;br /&gt;
|  Returns true if the stream is encrypted&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Pvr.RadioNextRecordingChannelIcon&amp;lt;/code&amp;gt;&lt;br /&gt;
| Icon of the next recording radio channel&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Pvr.IsRecordingTV&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when the system is recording a tv programme.&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Pvr.HasTVTimer&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if at least one tv timer is active.&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Pvr.HasNonRecordingTVTimer&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if there are tv timers present who currently not do recording&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Pvr.IsRecordingRadio&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when the system is recording a radio programme.&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Pvr.HasRadioTimer&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if at least one radio timer is active.&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Pvr.HasNonRecordingRadioTimer&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if there are radio timers present who currently not do recording&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Pvr.CanRecordPlayingChannel&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player can record the current internet stream.&lt;br /&gt;
| {{nowrap|v18 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Pvr.IsRecordingPlayingChannel&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the player is recording the current internet stream.&lt;br /&gt;
| {{nowrap|v18 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Pvr.IsPlayingActiveRecording&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when Kodi is currently playing a recording that is in progress.&lt;br /&gt;
| {{nowrap|v19 Addition}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== RDS ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;RDS.HasRds&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if RDS is present&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;RDS.HasRadioText&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if RDS contains also Radiotext&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;RDS.HasRadioTextPlus&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if RDS with Radiotext contains also the plus information&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;RDS.HasHotline&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if a hotline phone number is present (Only be available on RadiotextPlus)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;RDS.HasStudio&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if a studio name is present (Only be available on RadiotextPlus)&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Skin ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Skin.HasTheme(theme)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the user has selected the theme with name ?theme?.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Skin.HasSetting(setting)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns the state of the &amp;lt;span class=&amp;quot;nobr&amp;quot;&amp;gt;skin-specified&amp;lt;/span&amp;gt; setting ?setting?. You can toggle a setting from a button by using &amp;lt;onclick&amp;gt;Skin.ToggleSetting(setting)&amp;lt;/onclick&amp;gt;.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Skin.String(string)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns whether the skin string (set via Skin.SetString, Skin.SetPath, or Skin.SetImage) is &amp;lt;span class=&amp;quot;nobr&amp;quot;&amp;gt;non-empty&amp;lt;/span&amp;gt;.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Skin.String(string1,string2)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Same as String.IsEqual(Skin.String(string1),string2). Returns true if Skin.String(string1) equals string2.&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== SlideShow ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Slideshow.IsActive&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the picture slideshow is running&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Slideshow.IsPaused&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the picture slideshow is paused&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Slideshow.IsRandom&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the picture slideshow is in random mode&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Slideshow.IsVideo&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the picture slideshow is playing a video&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== String ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;String.IsEmpty([[InfoLabels|info]])&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the [[InfoLabels|info]] is empty.&amp;lt;br /&amp;gt;Example of info: ListItem.Title, ListItem.Genre. Please note that string can also be a $LOCALIZE[]. Also note that in a panelview or similar this only works on the focused item.&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;String.IsEqual([[InfoLabels|info]],string)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the [[InfoLabels|info]] is equal to the given string.&amp;lt;br /&amp;gt;Example of info: ListItem.Title, ListItem.Genre. Please note that string can also be a $LOCALIZE[] or [[InfoLabels|info label]] (without $INFO prefix). Also note that in a panelview or similar this only works on the focused item.&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;String.StartsWith([[InfoLabels|info]],substring)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the [[InfoLabels|info]] starts with the given substring.&amp;lt;br /&amp;gt;Example of info: ListItem.Title, ListItem.Genre. Please note that string can also be a $LOCALIZE[]. Also note that in a panelview or similar this only works on the focused item.&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;String.EndsWith([[InfoLabels|info]],substring)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the [[InfoLabels|info]] ends with the given substring.&amp;lt;br /&amp;gt;Example of info: ListItem.Title, ListItem.Genre. Please note that string can also be a $LOCALIZE[]. Also note that in a panelview or similar this only works on the focused item.&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;String.Contains([[InfoLabels|info]],substring)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the [[InfoLabels|info]] contains the given substring.&amp;lt;br /&amp;gt;Example of info: ListItem.Title, ListItem.Genre. Please note that string can also be a $LOCALIZE[]. Also note that in a panelview or similar this only works on the focused item.&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== System ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.AddonIsEnabled(id)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the specified addon is enabled on the system&lt;br /&gt;
| v19 addition&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.HasAddon(id)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the specified addon is installed on the system.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.HasPVRAddon&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if at least one PVR addon is installed on the system.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.HasAlarm(alarm)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the system has the ?alarm? alarm set.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.AlarmLessOrEqual(alarmname,seconds)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the alarm with ?alarmname? has less or equal to ?seconds? left. Standard use would be system.alarmlessorequal(shutdowntimer,119), which would return true when the shutdowntimer has less then 2 minutes left.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.HasNetwork&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the ethernet cable is plugged in.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.HasMediadvd&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if there is a CD or DVD in the &amp;lt;span class=&amp;quot;nobr&amp;quot;&amp;gt;DVD-ROM&amp;lt;/span&amp;gt; drive.&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.HasMediaAudioCD&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if there is an audio CD in the optical drive. False if no drive available, empty drive or other medium.&lt;br /&gt;
| v18 Addition&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.IdleTime(time)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if Kodi has had no input for ?time? amount of seconds.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.IsStandalone&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if Kodi is running in standalone mode.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.IsFullscreen&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if Kodi is running fullscreen.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.IsLoggedOn&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if a user is currently logged on under a [[Profiles|profile]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.HasLoginScreen&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the [[Profiles|profile]] login screen is enabled&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.HasActiveModalDialog&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true true when a modal dialog is active, disregarding any animations (Leia (v18) and newer versions)&lt;br /&gt;
| v18&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.HasVisibleModalDialog&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if a modal dialog is visible, eg when the animations are finished (Leia (v18) and newer versions)&lt;br /&gt;
| v18&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.Time(startTime,endTime)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the current system time is &amp;gt;= startTime and &amp;lt; endTime.  endTime is optional.  Time must be specified in the format HH:mm, using a 24 hour clock.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.Date(startDate,endDate)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the current system date is &amp;gt;= startDate and &amp;lt; endDate.  endDate is optional.  Date must be specified in the format MM-DD.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.Platform.Linux&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if Kodi is running on a linux/unix based computer.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.Platform.Windows&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if Kodi is running on a windows based computer.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.Platform.OSX&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if Kodi is running on an OSX based computer.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.Platform.IOS&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if Kodi is running on an IOS device.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.Platform.Darwin&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if Kodi is running on an OSX or IOS system.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.Platform.Android&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if Kodi is running on an android device.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.Platform.UWP&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if Kodi is running on Universal Windows Platform (UWP).&lt;br /&gt;
| {{nowrap|v18 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.CanPowerDown&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if Kodi can powerdown the system.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.CanSuspend&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if Kodi can suspend the system.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.CanHibernate&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if Kodi can hibernate the system.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.HasHiddenInput&amp;lt;/code&amp;gt;&lt;br /&gt;
| Return true when to osd keyboard/numeric dialog requests a password/pincode.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.CanReboot&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if Kodi can reboot the system.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.ScreenSaverActive&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if ScreenSaver is active.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.Setting(hidewatched)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if &#039;hide watched items&#039; is selected.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.IsInhibit&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when shutdown on idle is disabled.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.HasShutdown&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true when shutdown on idle is enabled.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.HasCMS&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if colour management is supported in Kodi.&lt;br /&gt;
| {{nowrap|v17 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.GetBool(boolean)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns the value of any standard system boolean setting.  Will not work with settings in advancedsettings.xml&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.HasLocks&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the profile has lock preferences configured&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.IsMaster&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the profile has entered the master mode&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Visualisation ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Visualisation.Enabled&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if any visualisation has been set in settings (so not None).&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Visualisation.HasPresets&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the visualisation has built in presets.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Visualisation.Locked&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the current visualisation preset is locked (eg in Milkdrop.)&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Weather ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Weather.IsFetched&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the weather data has been downloaded.&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Window ===&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
! InfoLabels&lt;br /&gt;
! style=&amp;quot;80%&amp;quot; | Definition&lt;br /&gt;
! Version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Window.IsVisible(window)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the window is visible (includes fade out time on dialogs)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Window.IsActive(window)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the window with id or title ?window? is active (excludes fade out time on dialogs) [[Window IDs|See here for a list of windows]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Window.IsTopMost(window)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the window with id or title ?window? is on top of the window stack (excludes fade out time on dialogs) [[Window IDs|See here for a list of windows]]&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Window.IsMedia&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if this window is a media window (programs, music, video, scripts, pictures)&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Window.Next(window)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the window with id or title ?window? is being moved to. [[Window IDs|See here for a list of windows]]. Only valid while windows are changing.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Window.Previous(window)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the window with id or title ?window? is being moved from. [[Window IDs|See here for a list of windows]]. Only valid while windows are changing.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Window.Property(IsRadio)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Returns true if the window is a radio window (for use in the PVR windows)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Window.Is(name)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Useful in xml files that are shared between multiple windows/dialogs. Will return true if the window with the given name is visible&lt;br /&gt;
| v17 addition&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;section end=&amp;quot;main content&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
&#039;&#039;&#039;Development:&#039;&#039;&#039;&lt;br /&gt;
* [[Add-on development]]&lt;br /&gt;
* [[Skinning]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Skin development]]&lt;br /&gt;
[[Category:Add-on development]]&lt;/div&gt;</summary>
		<author><name>Ronie</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=List_of_built-in_functions&amp;diff=223463</id>
		<title>List of built-in functions</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=List_of_built-in_functions&amp;diff=223463"/>
		<updated>2021-01-10T01:23:16Z</updated>

		<summary type="html">&lt;p&gt;Ronie: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{mininav| [[Python development]] {{l2| [[Add-on development]] }} {{l2| [[Skinning]] }} | [[Built-in scripting]] }}&lt;br /&gt;
&amp;lt;section begin=&amp;quot;main content&amp;quot; /&amp;gt;&lt;br /&gt;
Skins can use built-in functions with the &amp;lt;onclick&amp;gt; or &amp;lt;onfocus&amp;gt; tag. Scripts can call built-in functions with &amp;lt;code&amp;gt;xbmc.executebuiltin(function, block)&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The latest up-to-date list of built-in functions can be found in the source code files in [https://github.com/xbmc/xbmc/tree/master/xbmc/interfaces/builtins].&lt;br /&gt;
&lt;br /&gt;
In addition to the following list, for most &amp;lt;onclick&amp;gt; and &amp;lt;onfocus&amp;gt; button actions in the skin you can also use the functions from [[Keyboard.xml]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;poem&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Example:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;onclick&amp;gt;VolumeUp&amp;lt;/onclick&amp;gt;&lt;br /&gt;
&amp;lt;onclick&amp;gt;VolumeDown&amp;lt;/onclick&amp;gt;&lt;br /&gt;
&amp;lt;/poem&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;You can use parameters with all media windows, as can be seen here:&#039;&#039;&#039;&lt;br /&gt;
* [[Opening Windows and Dialogs]]&lt;br /&gt;
&lt;br /&gt;
== List of functions ==&lt;br /&gt;
&amp;lt;section begin=&amp;quot;functions&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Add-on built-in&#039;s ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable sort sortable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
!  style=&amp;quot;width: 29%&amp;quot;| Function&lt;br /&gt;
!  style=&amp;quot;width: 66%&amp;quot;| Description&lt;br /&gt;
!  style=&amp;quot;width: 5%&amp;quot;| Version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Addon.Default.OpenSettings(extensionpoint)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Open a settings dialog for the default addon of the given type (extensionpoint)&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Addon.Default.Set(extensionpoint)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Open a select dialog to allow choosing the default addon of the given type (extensionpoint)&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Addon.OpenSettings(id)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Open a settings dialog for the addon of the given id &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;EnableAddon(id)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Enables the specified plugin/script&lt;br /&gt;
| v19 addition&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;InstallAddon(id)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Will install the addon with the given id.&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;InstallFromZip&amp;lt;/code&amp;gt;&lt;br /&gt;
| Opens the &amp;quot;Install from zip&amp;quot;-dialog if &amp;quot;Unknown sources&amp;quot; is enabled. Prompts the warning message if not.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;RunAddon(id)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Runs the specified plugin/script &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;RunAppleScript(script[,args]*)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Run the specified AppleScript command &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;RunPlugin(plugin)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Runs the plugin. Full path must be specified. Does not work for folder plugins &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;RunScript(script[,args]*)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Runs the python script. You must specify the add-on id of the script. As of 2007/02/24, all extra parameters are passed to the script as arguments and can be accessed by python using sys.argv &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;StopScript(id)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Stop the script by ID or path, if running&lt;br /&gt;
| {{nowrap|v12 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;UpdateAddonRepos&amp;lt;/code&amp;gt;&lt;br /&gt;
| Triggers a forced update of enabled add-on repositories. &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;UpdateLocalAddons&amp;lt;/code&amp;gt;&lt;br /&gt;
| Triggers a scan of local add-on directories. &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Android built-in&#039;s ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable sort sortable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
!  style=&amp;quot;width: 29%&amp;quot;| Function&lt;br /&gt;
!  style=&amp;quot;width: 66%&amp;quot;| Description&lt;br /&gt;
!  style=&amp;quot;width: 5%&amp;quot;| Version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;StartAndroidActivity(package,[intent,dataType,dataURI])&amp;lt;/code&amp;gt;&lt;br /&gt;
| Launch an Android native app with the given package name. Optional parms (in order): intent, dataType, dataURI. example: &amp;lt;nowiki&amp;gt;StartAndroidActivity(com.android.chrome,android.intent.action.VIEW,,http://kodi.tv/)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| {{nowrap|v13 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Application built-in&#039;s ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable sort sortable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
!  style=&amp;quot;width: 29%&amp;quot;| Function&lt;br /&gt;
!  style=&amp;quot;width: 66%&amp;quot;| Description&lt;br /&gt;
!  style=&amp;quot;width: 5%&amp;quot;| Version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Extract(archive_url[, destination])&amp;lt;/code&amp;gt;&lt;br /&gt;
| Extracts a specified archive to an optionally specified &#039;absolute&#039; path. &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Mute&amp;lt;/code&amp;gt;&lt;br /&gt;
| Mutes (or unmutes) the volume. &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;NotifyAll(sender, data [, json])&amp;lt;/code&amp;gt;&lt;br /&gt;
| Notify all connected clients&lt;br /&gt;
| {{nowrap|v13 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;SetVolume(percent[,showvolumebar])&amp;lt;/code&amp;gt;&lt;br /&gt;
| Sets the volume to the percentage specified. Optionally, show the Volume Dialog in Kodi when setting the volume. &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ToggleDebug&amp;lt;/code&amp;gt;&lt;br /&gt;
| Enables/disables debug mode&lt;br /&gt;
| {{nowrap|v12 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ToggleDPMS&amp;lt;/code&amp;gt;&lt;br /&gt;
| Toggle DPMS (VESA Display Power Management Signaling) mode manually &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;WakeOnLan(mac)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Sends the wake-up packet to the broadcast address for the specified MAC address (Format: FF:FF:FF:FF:FF:FF or FF-FF-FF-FF-FF-FF). &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== CEC built-in&#039;s ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable sort sortable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
!  style=&amp;quot;width: 29%&amp;quot;| Function&lt;br /&gt;
!  style=&amp;quot;width: 66%&amp;quot;| Description&lt;br /&gt;
!  style=&amp;quot;width: 5%&amp;quot;| Version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;CECActivateSource&amp;lt;/code&amp;gt;&lt;br /&gt;
| Wake up playing device via a CEC peripheral&lt;br /&gt;
| {{nowrap|v13 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;CECStandby&amp;lt;/code&amp;gt;&lt;br /&gt;
| Put playing device on standby via a CEC peripheral&lt;br /&gt;
| {{nowrap|v13 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;CECToggleState&amp;lt;/code&amp;gt;&lt;br /&gt;
| Toggle state of playing device via a CEC peripheral&lt;br /&gt;
| {{nowrap|v13 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== EPG built-in&#039;s ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable sort sortable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
!  style=&amp;quot;width: 29%&amp;quot;| Function&lt;br /&gt;
!  style=&amp;quot;width: 66%&amp;quot;| Description&lt;br /&gt;
!  style=&amp;quot;width: 5%&amp;quot;| Version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;EpgGridControl(command)&amp;lt;/code&amp;gt;&lt;br /&gt;
| supported commands: firstprogramme  (jump to the first programme) / currentprogramme  (jump to the current programme) / lastprogramme  (jump to the last programme) / selectdate  (jump to the selected date &amp;amp; time) / +XX  (jump XX hours forward) / -XX  (jump XX hours back) / firstchannel  (jump to the first channel) / playingchannel  (jump to the currently playing channel) / lastchannel  (jump to the last channel) / previousgroup  (switch the epg to the previous group) / nextgroup  (switch the epg to the next group) / selectgroup  (select a group)&lt;br /&gt;
| {{nowrap|v19 Addition}}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== GUI built-in&#039;s ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable sort sortable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
!  style=&amp;quot;width: 29%&amp;quot;| Function&lt;br /&gt;
!  style=&amp;quot;width: 66%&amp;quot;| Description&lt;br /&gt;
!  style=&amp;quot;width: 5%&amp;quot;| Version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Action(action[,window])&amp;lt;/code&amp;gt;&lt;br /&gt;
| Executes an action (same as in keymap) for the given window or the active window if the parameter window is omitted. The parameter window can either be the window&#039;s id, or in the case of a standard window, the window&#039;s name. See [[Action IDs]] for a list of available actions. &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ActivateWindow(window[,dir,return])&amp;lt;/code&amp;gt;&lt;br /&gt;
| Opens the given window. The parameter window can either be the window&#039;s id, or in the case of a standard window, the window&#039;s name. See [[Window IDs]] for a list of window names, and their respective ids. If, furthermore, the window is Music, Video, Pictures, or Program files, then the optional dir parameter specifies which folder Kodi should default to once the window is opened. This must be a source as specified in sources.xml, or a subfolder of a valid source. For some windows (MusicLibrary and VideoLibrary), the return parameter may be specified, which indicates that Kodi should use this folder as the &amp;quot;root&amp;quot; of the level, and thus the &amp;quot;parent directory&amp;quot; action from within this folder will return the user to where they were prior to the window activating. &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ActivateWindowAndFocus(id1, id2,item1, id3,item2)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Activate window with id1, first focus control id2 and then focus control id3. if either of the controls is a container, you can specify which item to focus (else, set it to 0).&lt;br /&gt;
| {{nowrap|v12 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;AlarmClock(name,command,time[,silent,loop])&amp;lt;/code&amp;gt;&lt;br /&gt;
| Pops up a dialog asking for the length of time (mm:ss) for the alarm (unless the parameter time is specified), and starts a timer. When the timer runs out, it&#039;ll execute the built-in command (the parameter command) if it is specified, otherwise it&#039;ll pop up an alarm notice. Add silent to hide the alarm notification. Add loop for the alarm to execute the command each time the specified time interval expires. &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;CancelAlarm(name[,silent])&amp;lt;/code&amp;gt;&lt;br /&gt;
| Cancel a running alarm. Set silent to true to hide the alarm notification. &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ClearProperty(key[,id])&amp;lt;/code&amp;gt;&lt;br /&gt;
| Clears a window property for the current focused window/dialog(key), or the specified window (key,id). &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Dialog.Close(dialog[,force])&amp;lt;/code&amp;gt;&lt;br /&gt;
| Close a dialog. Set force to true to bypass animations. Use (all,true) to close all opened dialogs at once. &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;NextChannelGroup&amp;lt;/code&amp;gt;&lt;br /&gt;
| Navigate to the next PVR channel group (in DialogPVRChannelsOSD.xml)&lt;br /&gt;
| {{nowrap|v13 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;NextStereoMode&amp;lt;/code&amp;gt;&lt;br /&gt;
| Changes the stereo mode of the GUI to the next available mode.&lt;br /&gt;
| {{nowrap|v13 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Notification(header,message[,time,image])&amp;lt;/code&amp;gt;&lt;br /&gt;
| Will display a notification dialog with the specified header and message, in addition you can set the length of time it displays in milliseconds and a icon image. &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;PreviousChannelGroup&amp;lt;/code&amp;gt;&lt;br /&gt;
| Navigate to the previous PVR channel group (in DialogPVRChannelsOSD.xml)&lt;br /&gt;
| {{nowrap|v13 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;PreviousStereoMode&amp;lt;/code&amp;gt;&lt;br /&gt;
| Changes the stereo mode of the GUI to the previous available mode.&lt;br /&gt;
| {{nowrap|v13 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;RefreshRSS&amp;lt;/code&amp;gt;&lt;br /&gt;
| Reload RSS feeds from RSSFeeds.xml &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ReplaceWindow(window,dir)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Replaces the current window with the given window. This is the same as ActivateWindow() but it doesn&#039;t update the window history list, so when you go back from the new window it will not return to the previous window, rather will return to the previous window&#039;s previous window. &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ReplaceWindowAndFocus(id1, id2,item1, id3,item2)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Replace window with id1, first focus control id2 and then focus control id3. if either of the controls is a container, you can specify which item to focus (else, set it to 0).&lt;br /&gt;
| {{nowrap|v13 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Resolution&amp;lt;/code&amp;gt;&lt;br /&gt;
| Change Kodi&#039;s Resolution. &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;SetGUILanguage(value)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Set GUI Language, &#039;value&#039; is the language file to use. SetGUILanguage(resource.language.de_de)&lt;br /&gt;
| {{nowrap|v13 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;SetProperty(key,value[,id])&amp;lt;/code&amp;gt;&lt;br /&gt;
| Sets a window property for the current window (key,value), or the specified window (key,value,id). &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;SetStereoMode&amp;lt;/code&amp;gt;&lt;br /&gt;
| Changes the stereo mode of the GUI. Params can be: toggle, next, previous, select, tomono or any of the supported stereomodes (off, split_vertical, split_horizontal, row_interleaved, hardware_based, anaglyph_cyan_red, anaglyph_green_magenta, monoscopic)&lt;br /&gt;
| {{nowrap|v13 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;settingslevelchange&amp;lt;/code&amp;gt;&lt;br /&gt;
| Toggles the visible settings (in SettingsCategory.xml) between &#039;basic&#039;, &#039;standard&#039;, &#039;advanced and &#039;expert&#039;&lt;br /&gt;
| {{nowrap|v13 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;TakeScreenshot([filenameandpath,sync])&amp;lt;/code&amp;gt;&lt;br /&gt;
| Takes a Screenshot. You can optionally specify the filename (including the path). Note: only .png files are supported. Add &amp;quot;sync&amp;quot; parameter to run synchronously (slow).&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ToggleDirtyRegionVisualization&amp;lt;/code&amp;gt;&lt;br /&gt;
| makes dirty regions visible for debugging proposes.&lt;br /&gt;
| {{nowrap|v16 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ToggleStereoMode&amp;lt;/code&amp;gt;&lt;br /&gt;
| Toggle the stereoscopic mode of the GUI (on/off).&lt;br /&gt;
| {{nowrap|v13 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== GUI container built-in&#039;s ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable sort sortable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
!  style=&amp;quot;width: 29%&amp;quot;| Function&lt;br /&gt;
!  style=&amp;quot;width: 66%&amp;quot;| Description&lt;br /&gt;
!  style=&amp;quot;width: 5%&amp;quot;| Version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Container.NextSortMethod&amp;lt;/code&amp;gt;&lt;br /&gt;
| Change to the next sort method. &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Container.NextViewMode&amp;lt;/code&amp;gt;&lt;br /&gt;
| Select the next view mode. &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Container.PreviousSortMethod&amp;lt;/code&amp;gt;&lt;br /&gt;
| Change to the previous sort method. &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Container.PreviousViewMode&amp;lt;/code&amp;gt;&lt;br /&gt;
| Select the previous view mode. &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Container.Refresh&amp;lt;/code&amp;gt;&lt;br /&gt;
| Refresh current listing. &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Container.SetSortMethod(id)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Change to the specified sort method. (For list of ID&#039;s see [[https://kodi.wiki/view/List_of_built-in_functions#List_of_sort_methods list of sort methods]]) &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Container.SetViewMode(id)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Set the current view mode (list, icons etc.) to the given container id. &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Container.SetSortDirection&amp;lt;/code&amp;gt;&lt;br /&gt;
| Toggle the sort direction. &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Container.Update&amp;lt;/code&amp;gt;&lt;br /&gt;
| Update current listing. Send Container.Update(path,replace) to reset the path history. &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== GUI control built-in&#039;s ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable sort sortable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
!  style=&amp;quot;width: 29%&amp;quot;| Function&lt;br /&gt;
!  style=&amp;quot;width: 66%&amp;quot;| Description&lt;br /&gt;
!  style=&amp;quot;width: 5%&amp;quot;| Version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Control.Message(id,message,[windowid])&amp;lt;/code&amp;gt;&lt;br /&gt;
| Sends a given message to a control in a given window (or active window if omitted). Messages can be movedown, moveup, pagedown, pageup, click. &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Control.Move(id,offset)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Will make a Container with the &amp;quot;id&amp;quot; specified in the command move focus by &amp;quot;offset&amp;quot;. &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Control.SetFocus(id,position[,absolute])&amp;lt;/code&amp;gt;&lt;br /&gt;
| Will make a list with the &amp;quot;id&amp;quot; specified in the command gain focus at &amp;quot;position&amp;quot; number in its list. Set absolute to focus the first listitem of a container instead of the first visible listitem. Alias SetFocus(id,position) &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;PageDown&amp;lt;/code&amp;gt;&lt;br /&gt;
| Send a page down event to the pagecontrol with given id. &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;PageUp&amp;lt;/code&amp;gt;&lt;br /&gt;
| Send a page up event to the pagecontrol with given id. &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;SendClick(windowid,id)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Sends a click to a control in a given window (or active window if omitted). &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;SetFocus(id,position[,absolute])&amp;lt;/code&amp;gt;&lt;br /&gt;
| Will make a list with the &amp;quot;id&amp;quot; specified in the command gain focus at &amp;quot;position&amp;quot; number in its list. Set absolute to focus the first listitem of a container instead of the first visible listitem. Alias Control.SetFocus(id,position) &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Library built-in&#039;s ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable sort sortable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
!  style=&amp;quot;width: 29%&amp;quot;| Function&lt;br /&gt;
!  style=&amp;quot;width: 66%&amp;quot;| Description&lt;br /&gt;
!  style=&amp;quot;width: 5%&amp;quot;| Version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;CleanLibrary(database)&amp;lt;/code&amp;gt;&lt;br /&gt;
| This funtion will perform a number of &#039;cleanup&#039; tasks on your video database and can be run if you have moved, deleted or renamed files. Takes either &amp;quot;video&amp;quot; or &amp;quot;music&amp;quot; as a parameter to begin cleaning the corresponding database. &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;exportlibrary(music,false,filepath)&amp;lt;/code&amp;gt;&lt;br /&gt;
| The music library will be exported to a single file stored at filepath location. &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;exportlibrary(video,true,thumbs,overwrite,actorthumbs)&amp;lt;/code&amp;gt;&lt;br /&gt;
| The video library is exported to multiple files with the given options. Here thumbs, overwrite and actorthumbs are boolean values (true or false). &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;UpdateLibrary(database,[path])&amp;lt;/code&amp;gt;&lt;br /&gt;
| Takes either &amp;quot;video&amp;quot; or &amp;quot;music&amp;quot; as a parameter to begin updating the corresponding database. For &amp;quot;video&amp;quot; you can additionally specify a specific path to be scanned. &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;VideoLibrary.Search&amp;lt;/code&amp;gt;&lt;br /&gt;
| Brings up a search dialog which will search the library &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Optical container built-in&#039;s ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable sort sortable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
!  style=&amp;quot;width: 29%&amp;quot;| Function&lt;br /&gt;
!  style=&amp;quot;width: 66%&amp;quot;| Description&lt;br /&gt;
!  style=&amp;quot;width: 5%&amp;quot;| Version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;EjectTray()&amp;lt;/code&amp;gt;&lt;br /&gt;
| Either opens or closes the DVD tray, depending on its current state &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;RipCD&amp;lt;/code&amp;gt;&lt;br /&gt;
| Will rip the inserted CD from the DVD-ROM drive. &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Picture built-in&#039;s ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable sort sortable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
!  style=&amp;quot;width: 29%&amp;quot;| Function&lt;br /&gt;
!  style=&amp;quot;width: 66%&amp;quot;| Description&lt;br /&gt;
!  style=&amp;quot;width: 5%&amp;quot;| Version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;RecursiveSlideShow(dir)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Run a slideshow from the specified directory, including all subdirs &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ShowPicture(picture)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Show a picture by its file path/url.&lt;br /&gt;
| {{nowrap|v13 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;SlideShow(dir[,recursive][,[not]random][,pause][,beginslide=&amp;quot;/path/to/start/slide.jpg&amp;quot;])&amp;lt;/code&amp;gt;&lt;br /&gt;
| Starts a slideshow of pictures in the folder dir. Optional parameters are &#039;recursive&#039;, &#039;random&#039; or &#039;notrandom&#039;, &#039;pause&#039; and &#039;beginslide=&amp;quot;/path/to/some/image.jpg&amp;quot;&#039; parameters. The &amp;quot;recursive&amp;quot; parameter starts a recursive slideshow, adding images from sub-folders. The &amp;quot;random&amp;quot; and &amp;quot;notrandom&amp;quot; parameters override the Randomize setting found in the pictures media window. The &amp;quot;pause&amp;quot; parameter will start the slideshow paused. &amp;quot;beginslide&amp;quot; will start the slideshow with the specified image.&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Player built-in&#039;s ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable sort sortable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
!  style=&amp;quot;width: 29%&amp;quot;| Function&lt;br /&gt;
!  style=&amp;quot;width: 66%&amp;quot;| Description&lt;br /&gt;
!  style=&amp;quot;width: 5%&amp;quot;| Version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;PlayDisc(param)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Will play the inserted CD or DVD media from the DVD-ROM drive. &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;PlayerControl(command)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Allows control of music and videos. The command may be one of Play, Stop, Forward, Rewind, Next, Previous, BigSkipForward, BigSkipBackward, SmallSkipForward, SmallSkipBackward, FrameAdvance(#), TempoUp, TempoDown, Tempo(value), Random, RandomOn, RandomOff, Repeat, RepeatOne, RepeatAll, RepeatOff, Partymode(music) or Partymode(video) or Partymode(path to .xsp file) or Reset. &lt;br /&gt;
Play will either pause, resume, or stop ffwding or rewinding. Random toggles random playback and Repeat cycles through the repeat modes (these both take an optional second parameter, Notify, that notifies the user of the new state). Partymode(music/video) toggles the appropriate partymode, defaults to music if no parameter is given, besides the default music or video partymode you can also pass a path to a custom smartplaylist (.xsp) as parameter. Reset only applies to games and will reset the currently playing game.&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;PlayerResolutionSelect&amp;lt;/code&amp;gt;&lt;br /&gt;
| Select a different resolution&lt;br /&gt;
| v18&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Playlist.Clear&amp;lt;/code&amp;gt;&lt;br /&gt;
| Clear the current playlist &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Playlist.PlayOffset&amp;lt;/code&amp;gt;&lt;br /&gt;
| Start playing from a particular offset in the playlist &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;PlayMedia(media[,isdir][,1],[playoffset=xx],[resume],[noresume])&amp;lt;/code&amp;gt;&lt;br /&gt;
| Plays the media. This can be a playlist, music, or video file, directory, plugin or a url. The optional parameter &amp;quot;,isdir&amp;quot; can be used for playing a directory. &amp;quot;,1&amp;quot; will start the media without switching to fullscreen. If media is a playlist, you can use playoffset=xx where xx is the position to start playback from. Set &amp;quot;resume&amp;quot; to force resuming. Set &amp;quot;noresume&amp;quot; to force not resuming.&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;PlayWith()&amp;lt;/code&amp;gt;&lt;br /&gt;
| Play the selected item with the specified player core. &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Seek(seconds)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Seeks to the specified relative amount of seconds within the current playing media. A negative value will seek backward and a positive value forward.&lt;br /&gt;
| {{nowrap|v15 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Profile built-in&#039;s ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable sort sortable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
!  style=&amp;quot;width: 29%&amp;quot;| Function&lt;br /&gt;
!  style=&amp;quot;width: 66%&amp;quot;| Description&lt;br /&gt;
!  style=&amp;quot;width: 5%&amp;quot;| Version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;LoadProfile(profilename,[prompt])&amp;lt;/code&amp;gt;&lt;br /&gt;
| Load the specified profile. If prompt is not specified, and a password would be required for the requested profile, this command will silently fail. If promp&#039; is specified and a password is required, a password dialog will be shown. &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Mastermode&amp;lt;/code&amp;gt;&lt;br /&gt;
| Runs Kodi in master mode &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.LogOff&amp;lt;/code&amp;gt;&lt;br /&gt;
| Log off current user. &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== PVR built-in&#039;s ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable sort sortable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
!  style=&amp;quot;width: 29%&amp;quot;| Function&lt;br /&gt;
!  style=&amp;quot;width: 66%&amp;quot;| Description&lt;br /&gt;
!  style=&amp;quot;width: 5%&amp;quot;| Version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;PVR.SearchMissingChannelIcons&amp;lt;/code&amp;gt;&lt;br /&gt;
| Will start a search for missing channel icons&lt;br /&gt;
| {{nowrap|v16 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;PVR.ToggleRecordPlayingChannel&amp;lt;/code&amp;gt;&lt;br /&gt;
| Will toggle recording on playing channel, if any &lt;br /&gt;
| v18&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;PVR.SeekPercentage&amp;lt;/code&amp;gt;&lt;br /&gt;
| Performs a seek to the given percentage in timeshift buffer, if timeshifting is supported &lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Skin built-in&#039;s ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable sort sortable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
!  style=&amp;quot;width: 29%&amp;quot;| Function&lt;br /&gt;
!  style=&amp;quot;width: 66%&amp;quot;| Description&lt;br /&gt;
!  style=&amp;quot;width: 5%&amp;quot;| Version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ReloadSkin()&amp;lt;/code&amp;gt;&lt;br /&gt;
| Reloads the current skin – useful for Skinners to use after they upload modified skin files (saves power cycling) &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Skin.Reset(setting)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Resets the skin setting ?setting?. If ?setting? is a bool setting (i.e. set via SetBool or ToggleSetting) then the setting is reset to false. If ?setting? is a string (Set via SetString, SetImage, or SetPath) then it is set to empty. &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Skin.ResetSettings&amp;lt;/code&amp;gt;&lt;br /&gt;
| Resets all the above skin settings to their defaults (toggles all set to false, strings all set to empty.) &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Skin.SelectBool(header, label1&amp;amp;#124;setting1, label2&amp;amp;#124;setting2)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Pops up select dialog to select between multiple skin setting options. Skin.SelectBool(424, 31411&amp;amp;#124;RecentWidget, 31412&amp;amp;#124;RandomWidget, 31413&amp;amp;#124;InProgressWidget)&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Skin.SetAddon(string,type)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Pops up a select dialog and allows the user to select an add-on of the given type to be used elsewhere in the skin via the info tag Skin.String(string). The most common types are xbmc.addon.video, xbmc.addon.audio, xbmc.addon.image, xbmc.addon.executable and kodi.gameclient. &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Skin.SetBool(setting)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Sets the skin setting ?setting? to true, for use with the conditional visibility tags containing Skin.HasSetting(setting). The settings are saved per-skin in settings.xml just like all the other Kodi settings. &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Skin.SetFile(string,mask,folderpath)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Pops up a folder browser and allows the user to select a file off the hard-disk to be used else where in the skin via the info tag Skin.String(string). If the mask parameter is specified, then the file browser will only search for the extension specified (.avi,.mp3,.m3u,.png,.bmp,etc.,etc.). To use multiple extensions separate them using &amp;quot;&amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt;&amp;quot; (minus quotes). If the folderpath parameter is set the file browser will start in that folder. &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Skin.SetImage(string[,value,path])&amp;lt;/code&amp;gt;&lt;br /&gt;
| Pops up a file browser and allows the user to select an image file to be used in an image control elsewhere in the skin via the info tag Skin.String(string). If the value parameter is specified, then the file browser dialog does not pop up, and the image path is set directly. the path option allows you to open the file browser in the specified folder. &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Skin.SetNumeric(numeric[,value])&amp;lt;/code&amp;gt;&lt;br /&gt;
| Pops up a keyboard dialog and allows the user to input a numerical. &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Skin.SetPath(string[,folderpath])&amp;lt;/code&amp;gt;&lt;br /&gt;
| Pops up a folder browser and allows the user to select a folder of images to be used in a multi image control else where in the skin via the info tag Skin.String(string). If the folderpath parameter is set the file browser will start in that folder. &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Skin.SetString(string[,value])&amp;lt;/code&amp;gt;&lt;br /&gt;
| Pops up a keyboard dialog and allows the user to input a string which can be used in a label control elsewhere in the skin via the info tag Skin.String(string). If the value parameter is specified, then the keyboard dialog does not pop up, and the string is set directly. &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Skin.Theme(1)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Cycles the skin theme. Skin.Theme(-1) will go backwards. &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Skin.ToggleDebug&amp;lt;/code&amp;gt;&lt;br /&gt;
| Toggles skin debug info on/off &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Skin.ToggleSetting(setting)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Toggles the skin setting ?setting? for use with conditional visibility tags containing Skin.HasSetting(setting). &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;UnloadSkin()&amp;lt;/code&amp;gt;&lt;br /&gt;
| Unloads the current skin &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== System built-in&#039;s ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable sort sortable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
!  style=&amp;quot;width: 29%&amp;quot;| Function&lt;br /&gt;
!  style=&amp;quot;width: 66%&amp;quot;| Description&lt;br /&gt;
!  style=&amp;quot;width: 5%&amp;quot;| Version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ActivateScreensaver&amp;lt;/code&amp;gt;&lt;br /&gt;
| Starts the screensaver&lt;br /&gt;
| {{nowrap|v13 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Hibernate&amp;lt;/code&amp;gt;&lt;br /&gt;
| Hibernate (S4) the System &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;InhibitIdleShutdown(true/false)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Prevent the system to shutdown on idle.&lt;br /&gt;
| {{nowrap|v12 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Minimize&amp;lt;/code&amp;gt;&lt;br /&gt;
| Minimizes Kodi &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Powerdown&amp;lt;/code&amp;gt;&lt;br /&gt;
| Powerdown system &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Quit&amp;lt;/code&amp;gt;&lt;br /&gt;
| Quits Kodi &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Reboot&amp;lt;/code&amp;gt;&lt;br /&gt;
| Cold reboots the system (power cycle) &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Reset&amp;lt;/code&amp;gt;&lt;br /&gt;
| Reset the system (same as reboot) &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;RestartApp&amp;lt;/code&amp;gt;&lt;br /&gt;
| Restarts Kodi (only implemented under Windows and Linux) &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ShutDown&amp;lt;/code&amp;gt;&lt;br /&gt;
| Trigger default Shutdown action defined in System Settings &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Suspend&amp;lt;/code&amp;gt;&lt;br /&gt;
| Suspends (S3 / S1 depending on bios setting) the System &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.Exec(exec)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Execute shell commands. The full path to the script has to be placed inside the parentheses.&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.ExecWait(exec)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Execute shell commands and freezes Kodi until shell is closed. As well as for &amp;quot;System.Exec(exec)&amp;quot;, the full path to the script has to be placed inside the parentheses.&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Weather built-in&#039;s ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable sort sortable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
!  style=&amp;quot;width: 29%&amp;quot;| Function&lt;br /&gt;
!  style=&amp;quot;width: 66%&amp;quot;| Description&lt;br /&gt;
!  style=&amp;quot;width: 5%&amp;quot;| Version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Weather.LocationNext&amp;lt;/code&amp;gt;&lt;br /&gt;
| Switch to next weather location &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Weather.LocationPrevious&amp;lt;/code&amp;gt;&lt;br /&gt;
| Switch to previous weather location &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Weather.LocationSet&amp;lt;/code&amp;gt;&lt;br /&gt;
| Switch to given weather location (parameter can be 1-3) &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Weather.Refresh&amp;lt;/code&amp;gt;&lt;br /&gt;
| Force weather data refresh&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;section end=&amp;quot;functions&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;section end=&amp;quot;main content&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Removed functions ==&lt;br /&gt;
* &amp;lt;code&amp;gt;LastFM.Love&amp;lt;/code&amp;gt; - Removed in v13 Gotham&lt;br /&gt;
* &amp;lt;code&amp;gt;LastFM.Ban&amp;lt;/code&amp;gt; - Removed in v13 Gotham&lt;br /&gt;
* &amp;lt;code&amp;gt;LCD.Suspend&amp;lt;/code&amp;gt; - Removed in v13 Gotham&lt;br /&gt;
* &amp;lt;code&amp;gt;LCD.Resume&amp;lt;/code&amp;gt; - Removed in v13 Gotham&lt;br /&gt;
* &amp;lt;code&amp;gt;AllowIdleShutdown&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;Help&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;LIRC.Send(command)&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;LIRC.Start&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;LIRC.Stop&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;StartPVRManager&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;StereoModeToMono&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;StopPVRManager&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== List of sort methods ==&lt;br /&gt;
These ID&#039;s can be used with the Container.SetSortMethod(id) function as listed [https://github.com/xbmc/xbmc/blob/75b31098a8800da653b373cd99a025b483029cfc/xbmc/utils/SortUtils.h#L49-L164 here]:&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! ID&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;&lt;br /&gt;
| Name&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;2&amp;lt;/code&amp;gt;&lt;br /&gt;
| Date&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;3&amp;lt;/code&amp;gt;&lt;br /&gt;
| Size&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;4&amp;lt;/code&amp;gt;&lt;br /&gt;
| File&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;5&amp;lt;/code&amp;gt;&lt;br /&gt;
| Path&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;6&amp;lt;/code&amp;gt;&lt;br /&gt;
| DriveType&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;7&amp;lt;/code&amp;gt;&lt;br /&gt;
| Title&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;8&amp;lt;/code&amp;gt;&lt;br /&gt;
| TrackNumber&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;&lt;br /&gt;
| Time&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;10&amp;lt;/code&amp;gt;&lt;br /&gt;
| Artist&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;11&amp;lt;/code&amp;gt;&lt;br /&gt;
| ArtistThenYear&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;12&amp;lt;/code&amp;gt;&lt;br /&gt;
| Album&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;13&amp;lt;/code&amp;gt;&lt;br /&gt;
| AlbumType&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;14&amp;lt;/code&amp;gt;&lt;br /&gt;
| Genre&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;15&amp;lt;/code&amp;gt;&lt;br /&gt;
| Country&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;16&amp;lt;/code&amp;gt;&lt;br /&gt;
| Year&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;17&amp;lt;/code&amp;gt;&lt;br /&gt;
| Rating&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;18&amp;lt;/code&amp;gt;&lt;br /&gt;
| UserRating&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;19&amp;lt;/code&amp;gt;&lt;br /&gt;
| Votes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;20&amp;lt;/code&amp;gt;&lt;br /&gt;
| Top250&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;21&amp;lt;/code&amp;gt;&lt;br /&gt;
| ProgramCount&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;22&amp;lt;/code&amp;gt;&lt;br /&gt;
| PlaylistOrder&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;23&amp;lt;/code&amp;gt;&lt;br /&gt;
| EpisodeNumber&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;24&amp;lt;/code&amp;gt;&lt;br /&gt;
| Season&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;25&amp;lt;/code&amp;gt;&lt;br /&gt;
| NumberOfEpisodes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;26&amp;lt;/code&amp;gt;&lt;br /&gt;
| NumberOfWatchedEpisodes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;27&amp;lt;/code&amp;gt;&lt;br /&gt;
| TvShowStatus&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;28&amp;lt;/code&amp;gt;&lt;br /&gt;
| TvShowTitle&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;29&amp;lt;/code&amp;gt;&lt;br /&gt;
| SortTitle&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;30&amp;lt;/code&amp;gt;&lt;br /&gt;
| ProductionCode&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;31&amp;lt;/code&amp;gt;&lt;br /&gt;
| MPAA&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;32&amp;lt;/code&amp;gt;&lt;br /&gt;
| VideoResolution&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;33&amp;lt;/code&amp;gt;&lt;br /&gt;
| VideoCodec&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;34&amp;lt;/code&amp;gt;&lt;br /&gt;
| VideoAspectRatio&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;35&amp;lt;/code&amp;gt;&lt;br /&gt;
| AudioChannels&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;36&amp;lt;/code&amp;gt;&lt;br /&gt;
| AudioCodec&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;37&amp;lt;/code&amp;gt;&lt;br /&gt;
| AudioLanguage&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;38&amp;lt;/code&amp;gt;&lt;br /&gt;
| SubtitleLanguage&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;39&amp;lt;/code&amp;gt;&lt;br /&gt;
| Studio&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;40&amp;lt;/code&amp;gt;&lt;br /&gt;
| DateAdded&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;41&amp;lt;/code&amp;gt;&lt;br /&gt;
| LastPlayed&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;42&amp;lt;/code&amp;gt;&lt;br /&gt;
| Playcount&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;43&amp;lt;/code&amp;gt;&lt;br /&gt;
| Listeners&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;44&amp;lt;/code&amp;gt;&lt;br /&gt;
| Bitrate&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;45&amp;lt;/code&amp;gt;&lt;br /&gt;
| Random&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;46&amp;lt;/code&amp;gt;&lt;br /&gt;
| Channel&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;47&amp;lt;/code&amp;gt;&lt;br /&gt;
| ChannelNumber&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;48&amp;lt;/code&amp;gt;	&lt;br /&gt;
| DateTaken&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;49&amp;lt;/code&amp;gt;	&lt;br /&gt;
| Relevance&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;50&amp;lt;/code&amp;gt;	&lt;br /&gt;
| InstallDate&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;51&amp;lt;/code&amp;gt;	&lt;br /&gt;
| LastUpdated&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;52&amp;lt;/code&amp;gt;	&lt;br /&gt;
| LastUsed&lt;br /&gt;
|}&lt;br /&gt;
{{updated|18}}&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[Action IDs]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Python]]&lt;br /&gt;
[[Category:Add-on development]]&lt;br /&gt;
[[Category:Skin development]]&lt;/div&gt;</summary>
		<author><name>Ronie</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=List_of_built-in_functions&amp;diff=223462</id>
		<title>List of built-in functions</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=List_of_built-in_functions&amp;diff=223462"/>
		<updated>2021-01-10T01:19:19Z</updated>

		<summary type="html">&lt;p&gt;Ronie: /* Player built-in&amp;#039;s */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{mininav| [[Python development]] {{l2| [[Add-on development]] }} {{l2| [[Skinning]] }} | [[Built-in scripting]] }}&lt;br /&gt;
&amp;lt;section begin=&amp;quot;main content&amp;quot; /&amp;gt;&lt;br /&gt;
Skins can use built-in functions with the &amp;lt;onclick&amp;gt; or &amp;lt;onfocus&amp;gt; tag. Scripts can call built-in functions with &amp;lt;code&amp;gt;xbmc.executebuiltin(function, block)&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The latest up-to-date list of built-in functions can be found in the source code files in [https://github.com/xbmc/xbmc/tree/master/xbmc/interfaces/builtins].&lt;br /&gt;
&lt;br /&gt;
In addition to the following list, for most &amp;lt;onclick&amp;gt; and &amp;lt;onfocus&amp;gt; button actions in the skin you can also use the functions from [[Keyboard.xml]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;poem&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Example:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;onclick&amp;gt;VolumeUp&amp;lt;/onclick&amp;gt;&lt;br /&gt;
&amp;lt;onclick&amp;gt;VolumeDown&amp;lt;/onclick&amp;gt;&lt;br /&gt;
&amp;lt;/poem&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;You can use parameters with all media windows, as can be seen here:&#039;&#039;&#039;&lt;br /&gt;
* [[Opening Windows and Dialogs]]&lt;br /&gt;
&lt;br /&gt;
== List of functions ==&lt;br /&gt;
&amp;lt;section begin=&amp;quot;functions&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Add-on built-in&#039;s ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable sort sortable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
!  style=&amp;quot;width: 29%&amp;quot;| Function&lt;br /&gt;
!  style=&amp;quot;width: 66%&amp;quot;| Description&lt;br /&gt;
!  style=&amp;quot;width: 5%&amp;quot;| Version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Addon.Default.OpenSettings(extensionpoint)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Open a settings dialog for the default addon of the given type (extensionpoint)&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Addon.Default.Set(extensionpoint)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Open a select dialog to allow choosing the default addon of the given type (extensionpoint)&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Addon.OpenSettings(id)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Open a settings dialog for the addon of the given id &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;EnableAddon(id)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Enables the specified plugin/script&lt;br /&gt;
| v19 addition&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;InstallAddon(id)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Will install the addon with the given id.&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;InstallFromZip&amp;lt;/code&amp;gt;&lt;br /&gt;
| Opens the &amp;quot;Install from zip&amp;quot;-dialog if &amp;quot;Unknown sources&amp;quot; is enabled. Prompts the warning message if not.&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;RunAddon(id)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Runs the specified plugin/script &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;RunAppleScript(script[,args]*)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Run the specified AppleScript command &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;RunPlugin(plugin)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Runs the plugin. Full path must be specified. Does not work for folder plugins &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;RunScript(script[,args]*)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Runs the python script. You must specify the add-on id of the script. As of 2007/02/24, all extra parameters are passed to the script as arguments and can be accessed by python using sys.argv &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;StopScript(id)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Stop the script by ID or path, if running&lt;br /&gt;
| {{nowrap|v12 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;UpdateAddonRepos&amp;lt;/code&amp;gt;&lt;br /&gt;
| Triggers a forced update of enabled add-on repositories. &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;UpdateLocalAddons&amp;lt;/code&amp;gt;&lt;br /&gt;
| Triggers a scan of local add-on directories. &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Android built-in&#039;s ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable sort sortable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
!  style=&amp;quot;width: 29%&amp;quot;| Function&lt;br /&gt;
!  style=&amp;quot;width: 66%&amp;quot;| Description&lt;br /&gt;
!  style=&amp;quot;width: 5%&amp;quot;| Version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;StartAndroidActivity(package,[intent,dataType,dataURI])&amp;lt;/code&amp;gt;&lt;br /&gt;
| Launch an Android native app with the given package name. Optional parms (in order): intent, dataType, dataURI. example: &amp;lt;nowiki&amp;gt;StartAndroidActivity(com.android.chrome,android.intent.action.VIEW,,http://kodi.tv/)&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| {{nowrap|v13 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Application built-in&#039;s ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable sort sortable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
!  style=&amp;quot;width: 29%&amp;quot;| Function&lt;br /&gt;
!  style=&amp;quot;width: 66%&amp;quot;| Description&lt;br /&gt;
!  style=&amp;quot;width: 5%&amp;quot;| Version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Extract(archive_url[, destination])&amp;lt;/code&amp;gt;&lt;br /&gt;
| Extracts a specified archive to an optionally specified &#039;absolute&#039; path. &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Mute&amp;lt;/code&amp;gt;&lt;br /&gt;
| Mutes (or unmutes) the volume. &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;NotifyAll(sender, data [, json])&amp;lt;/code&amp;gt;&lt;br /&gt;
| Notify all connected clients&lt;br /&gt;
| {{nowrap|v13 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;SetVolume(percent[,showvolumebar])&amp;lt;/code&amp;gt;&lt;br /&gt;
| Sets the volume to the percentage specified. Optionally, show the Volume Dialog in Kodi when setting the volume. &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ToggleDebug&amp;lt;/code&amp;gt;&lt;br /&gt;
| Enables/disables debug mode&lt;br /&gt;
| {{nowrap|v12 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ToggleDPMS&amp;lt;/code&amp;gt;&lt;br /&gt;
| Toggle DPMS (VESA Display Power Management Signaling) mode manually &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;WakeOnLan(mac)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Sends the wake-up packet to the broadcast address for the specified MAC address (Format: FF:FF:FF:FF:FF:FF or FF-FF-FF-FF-FF-FF). &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== CEC built-in&#039;s ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable sort sortable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
!  style=&amp;quot;width: 29%&amp;quot;| Function&lt;br /&gt;
!  style=&amp;quot;width: 66%&amp;quot;| Description&lt;br /&gt;
!  style=&amp;quot;width: 5%&amp;quot;| Version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;CECActivateSource&amp;lt;/code&amp;gt;&lt;br /&gt;
| Wake up playing device via a CEC peripheral&lt;br /&gt;
| {{nowrap|v13 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;CECStandby&amp;lt;/code&amp;gt;&lt;br /&gt;
| Put playing device on standby via a CEC peripheral&lt;br /&gt;
| {{nowrap|v13 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;CECToggleState&amp;lt;/code&amp;gt;&lt;br /&gt;
| Toggle state of playing device via a CEC peripheral&lt;br /&gt;
| {{nowrap|v13 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== GUI built-in&#039;s ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable sort sortable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
!  style=&amp;quot;width: 29%&amp;quot;| Function&lt;br /&gt;
!  style=&amp;quot;width: 66%&amp;quot;| Description&lt;br /&gt;
!  style=&amp;quot;width: 5%&amp;quot;| Version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Action(action[,window])&amp;lt;/code&amp;gt;&lt;br /&gt;
| Executes an action (same as in keymap) for the given window or the active window if the parameter window is omitted. The parameter window can either be the window&#039;s id, or in the case of a standard window, the window&#039;s name. See [[Action IDs]] for a list of available actions. &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ActivateWindow(window[,dir,return])&amp;lt;/code&amp;gt;&lt;br /&gt;
| Opens the given window. The parameter window can either be the window&#039;s id, or in the case of a standard window, the window&#039;s name. See [[Window IDs]] for a list of window names, and their respective ids. If, furthermore, the window is Music, Video, Pictures, or Program files, then the optional dir parameter specifies which folder Kodi should default to once the window is opened. This must be a source as specified in sources.xml, or a subfolder of a valid source. For some windows (MusicLibrary and VideoLibrary), the return parameter may be specified, which indicates that Kodi should use this folder as the &amp;quot;root&amp;quot; of the level, and thus the &amp;quot;parent directory&amp;quot; action from within this folder will return the user to where they were prior to the window activating. &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ActivateWindowAndFocus(id1, id2,item1, id3,item2)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Activate window with id1, first focus control id2 and then focus control id3. if either of the controls is a container, you can specify which item to focus (else, set it to 0).&lt;br /&gt;
| {{nowrap|v12 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;AlarmClock(name,command,time[,silent,loop])&amp;lt;/code&amp;gt;&lt;br /&gt;
| Pops up a dialog asking for the length of time (mm:ss) for the alarm (unless the parameter time is specified), and starts a timer. When the timer runs out, it&#039;ll execute the built-in command (the parameter command) if it is specified, otherwise it&#039;ll pop up an alarm notice. Add silent to hide the alarm notification. Add loop for the alarm to execute the command each time the specified time interval expires. &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;CancelAlarm(name[,silent])&amp;lt;/code&amp;gt;&lt;br /&gt;
| Cancel a running alarm. Set silent to true to hide the alarm notification. &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ClearProperty(key[,id])&amp;lt;/code&amp;gt;&lt;br /&gt;
| Clears a window property for the current focused window/dialog(key), or the specified window (key,id). &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Dialog.Close(dialog[,force])&amp;lt;/code&amp;gt;&lt;br /&gt;
| Close a dialog. Set force to true to bypass animations. Use (all,true) to close all opened dialogs at once. &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;NextChannelGroup&amp;lt;/code&amp;gt;&lt;br /&gt;
| Navigate to the next PVR channel group (in DialogPVRChannelsOSD.xml)&lt;br /&gt;
| {{nowrap|v13 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;NextStereoMode&amp;lt;/code&amp;gt;&lt;br /&gt;
| Changes the stereo mode of the GUI to the next available mode.&lt;br /&gt;
| {{nowrap|v13 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Notification(header,message[,time,image])&amp;lt;/code&amp;gt;&lt;br /&gt;
| Will display a notification dialog with the specified header and message, in addition you can set the length of time it displays in milliseconds and a icon image. &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;PreviousChannelGroup&amp;lt;/code&amp;gt;&lt;br /&gt;
| Navigate to the previous PVR channel group (in DialogPVRChannelsOSD.xml)&lt;br /&gt;
| {{nowrap|v13 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;PreviousStereoMode&amp;lt;/code&amp;gt;&lt;br /&gt;
| Changes the stereo mode of the GUI to the previous available mode.&lt;br /&gt;
| {{nowrap|v13 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;RefreshRSS&amp;lt;/code&amp;gt;&lt;br /&gt;
| Reload RSS feeds from RSSFeeds.xml &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ReplaceWindow(window,dir)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Replaces the current window with the given window. This is the same as ActivateWindow() but it doesn&#039;t update the window history list, so when you go back from the new window it will not return to the previous window, rather will return to the previous window&#039;s previous window. &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ReplaceWindowAndFocus(id1, id2,item1, id3,item2)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Replace window with id1, first focus control id2 and then focus control id3. if either of the controls is a container, you can specify which item to focus (else, set it to 0).&lt;br /&gt;
| {{nowrap|v13 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Resolution&amp;lt;/code&amp;gt;&lt;br /&gt;
| Change Kodi&#039;s Resolution. &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;SetGUILanguage(value)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Set GUI Language, &#039;value&#039; is the language file to use. SetGUILanguage(resource.language.de_de)&lt;br /&gt;
| {{nowrap|v13 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;SetProperty(key,value[,id])&amp;lt;/code&amp;gt;&lt;br /&gt;
| Sets a window property for the current window (key,value), or the specified window (key,value,id). &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;SetStereoMode&amp;lt;/code&amp;gt;&lt;br /&gt;
| Changes the stereo mode of the GUI. Params can be: toggle, next, previous, select, tomono or any of the supported stereomodes (off, split_vertical, split_horizontal, row_interleaved, hardware_based, anaglyph_cyan_red, anaglyph_green_magenta, monoscopic)&lt;br /&gt;
| {{nowrap|v13 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;settingslevelchange&amp;lt;/code&amp;gt;&lt;br /&gt;
| Toggles the visible settings (in SettingsCategory.xml) between &#039;basic&#039;, &#039;standard&#039;, &#039;advanced and &#039;expert&#039;&lt;br /&gt;
| {{nowrap|v13 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;TakeScreenshot([filenameandpath,sync])&amp;lt;/code&amp;gt;&lt;br /&gt;
| Takes a Screenshot. You can optionally specify the filename (including the path). Note: only .png files are supported. Add &amp;quot;sync&amp;quot; parameter to run synchronously (slow).&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ToggleDirtyRegionVisualization&amp;lt;/code&amp;gt;&lt;br /&gt;
| makes dirty regions visible for debugging proposes.&lt;br /&gt;
| {{nowrap|v16 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ToggleStereoMode&amp;lt;/code&amp;gt;&lt;br /&gt;
| Toggle the stereoscopic mode of the GUI (on/off).&lt;br /&gt;
| {{nowrap|v13 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== GUI container built-in&#039;s ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable sort sortable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
!  style=&amp;quot;width: 29%&amp;quot;| Function&lt;br /&gt;
!  style=&amp;quot;width: 66%&amp;quot;| Description&lt;br /&gt;
!  style=&amp;quot;width: 5%&amp;quot;| Version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Container.NextSortMethod&amp;lt;/code&amp;gt;&lt;br /&gt;
| Change to the next sort method. &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Container.NextViewMode&amp;lt;/code&amp;gt;&lt;br /&gt;
| Select the next view mode. &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Container.PreviousSortMethod&amp;lt;/code&amp;gt;&lt;br /&gt;
| Change to the previous sort method. &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Container.PreviousViewMode&amp;lt;/code&amp;gt;&lt;br /&gt;
| Select the previous view mode. &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Container.Refresh&amp;lt;/code&amp;gt;&lt;br /&gt;
| Refresh current listing. &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Container.SetSortMethod(id)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Change to the specified sort method. (For list of ID&#039;s see [[https://kodi.wiki/view/List_of_built-in_functions#List_of_sort_methods list of sort methods]]) &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Container.SetViewMode(id)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Set the current view mode (list, icons etc.) to the given container id. &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Container.SetSortDirection&amp;lt;/code&amp;gt;&lt;br /&gt;
| Toggle the sort direction. &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Container.Update&amp;lt;/code&amp;gt;&lt;br /&gt;
| Update current listing. Send Container.Update(path,replace) to reset the path history. &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== GUI control built-in&#039;s ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable sort sortable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
!  style=&amp;quot;width: 29%&amp;quot;| Function&lt;br /&gt;
!  style=&amp;quot;width: 66%&amp;quot;| Description&lt;br /&gt;
!  style=&amp;quot;width: 5%&amp;quot;| Version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Control.Message(id,message,[windowid])&amp;lt;/code&amp;gt;&lt;br /&gt;
| Sends a given message to a control in a given window (or active window if omitted). Messages can be movedown, moveup, pagedown, pageup, click. &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Control.Move(id,offset)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Will make a Container with the &amp;quot;id&amp;quot; specified in the command move focus by &amp;quot;offset&amp;quot;. &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Control.SetFocus(id,position[,absolute])&amp;lt;/code&amp;gt;&lt;br /&gt;
| Will make a list with the &amp;quot;id&amp;quot; specified in the command gain focus at &amp;quot;position&amp;quot; number in its list. Set absolute to focus the first listitem of a container instead of the first visible listitem. Alias SetFocus(id,position) &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;PageDown&amp;lt;/code&amp;gt;&lt;br /&gt;
| Send a page down event to the pagecontrol with given id. &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;PageUp&amp;lt;/code&amp;gt;&lt;br /&gt;
| Send a page up event to the pagecontrol with given id. &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;SendClick(windowid,id)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Sends a click to a control in a given window (or active window if omitted). &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;SetFocus(id,position[,absolute])&amp;lt;/code&amp;gt;&lt;br /&gt;
| Will make a list with the &amp;quot;id&amp;quot; specified in the command gain focus at &amp;quot;position&amp;quot; number in its list. Set absolute to focus the first listitem of a container instead of the first visible listitem. Alias Control.SetFocus(id,position) &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Library built-in&#039;s ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable sort sortable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
!  style=&amp;quot;width: 29%&amp;quot;| Function&lt;br /&gt;
!  style=&amp;quot;width: 66%&amp;quot;| Description&lt;br /&gt;
!  style=&amp;quot;width: 5%&amp;quot;| Version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;CleanLibrary(database)&amp;lt;/code&amp;gt;&lt;br /&gt;
| This funtion will perform a number of &#039;cleanup&#039; tasks on your video database and can be run if you have moved, deleted or renamed files. Takes either &amp;quot;video&amp;quot; or &amp;quot;music&amp;quot; as a parameter to begin cleaning the corresponding database. &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;exportlibrary(music,false,filepath)&amp;lt;/code&amp;gt;&lt;br /&gt;
| The music library will be exported to a single file stored at filepath location. &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;exportlibrary(video,true,thumbs,overwrite,actorthumbs)&amp;lt;/code&amp;gt;&lt;br /&gt;
| The video library is exported to multiple files with the given options. Here thumbs, overwrite and actorthumbs are boolean values (true or false). &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;UpdateLibrary(database,[path])&amp;lt;/code&amp;gt;&lt;br /&gt;
| Takes either &amp;quot;video&amp;quot; or &amp;quot;music&amp;quot; as a parameter to begin updating the corresponding database. For &amp;quot;video&amp;quot; you can additionally specify a specific path to be scanned. &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;VideoLibrary.Search&amp;lt;/code&amp;gt;&lt;br /&gt;
| Brings up a search dialog which will search the library &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Optical container built-in&#039;s ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable sort sortable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
!  style=&amp;quot;width: 29%&amp;quot;| Function&lt;br /&gt;
!  style=&amp;quot;width: 66%&amp;quot;| Description&lt;br /&gt;
!  style=&amp;quot;width: 5%&amp;quot;| Version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;EjectTray()&amp;lt;/code&amp;gt;&lt;br /&gt;
| Either opens or closes the DVD tray, depending on its current state &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;RipCD&amp;lt;/code&amp;gt;&lt;br /&gt;
| Will rip the inserted CD from the DVD-ROM drive. &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Picture built-in&#039;s ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable sort sortable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
!  style=&amp;quot;width: 29%&amp;quot;| Function&lt;br /&gt;
!  style=&amp;quot;width: 66%&amp;quot;| Description&lt;br /&gt;
!  style=&amp;quot;width: 5%&amp;quot;| Version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;RecursiveSlideShow(dir)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Run a slideshow from the specified directory, including all subdirs &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ShowPicture(picture)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Show a picture by its file path/url.&lt;br /&gt;
| {{nowrap|v13 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;SlideShow(dir[,recursive][,[not]random][,pause][,beginslide=&amp;quot;/path/to/start/slide.jpg&amp;quot;])&amp;lt;/code&amp;gt;&lt;br /&gt;
| Starts a slideshow of pictures in the folder dir. Optional parameters are &#039;recursive&#039;, &#039;random&#039; or &#039;notrandom&#039;, &#039;pause&#039; and &#039;beginslide=&amp;quot;/path/to/some/image.jpg&amp;quot;&#039; parameters. The &amp;quot;recursive&amp;quot; parameter starts a recursive slideshow, adding images from sub-folders. The &amp;quot;random&amp;quot; and &amp;quot;notrandom&amp;quot; parameters override the Randomize setting found in the pictures media window. The &amp;quot;pause&amp;quot; parameter will start the slideshow paused. &amp;quot;beginslide&amp;quot; will start the slideshow with the specified image.&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Player built-in&#039;s ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable sort sortable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
!  style=&amp;quot;width: 29%&amp;quot;| Function&lt;br /&gt;
!  style=&amp;quot;width: 66%&amp;quot;| Description&lt;br /&gt;
!  style=&amp;quot;width: 5%&amp;quot;| Version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;PlayDisc(param)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Will play the inserted CD or DVD media from the DVD-ROM drive. &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;PlayerControl(command)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Allows control of music and videos. The command may be one of Play, Stop, Forward, Rewind, Next, Previous, BigSkipForward, BigSkipBackward, SmallSkipForward, SmallSkipBackward, FrameAdvance(#), TempoUp, TempoDown, Tempo(value), Random, RandomOn, RandomOff, Repeat, RepeatOne, RepeatAll, RepeatOff, Partymode(music) or Partymode(video) or Partymode(path to .xsp file) or Reset. &lt;br /&gt;
Play will either pause, resume, or stop ffwding or rewinding. Random toggles random playback and Repeat cycles through the repeat modes (these both take an optional second parameter, Notify, that notifies the user of the new state). Partymode(music/video) toggles the appropriate partymode, defaults to music if no parameter is given, besides the default music or video partymode you can also pass a path to a custom smartplaylist (.xsp) as parameter. Reset only applies to games and will reset the currently playing game.&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;PlayerResolutionSelect&amp;lt;/code&amp;gt;&lt;br /&gt;
| Select a different resolution&lt;br /&gt;
| v18&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Playlist.Clear&amp;lt;/code&amp;gt;&lt;br /&gt;
| Clear the current playlist &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Playlist.PlayOffset&amp;lt;/code&amp;gt;&lt;br /&gt;
| Start playing from a particular offset in the playlist &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;PlayMedia(media[,isdir][,1],[playoffset=xx],[resume],[noresume])&amp;lt;/code&amp;gt;&lt;br /&gt;
| Plays the media. This can be a playlist, music, or video file, directory, plugin or a url. The optional parameter &amp;quot;,isdir&amp;quot; can be used for playing a directory. &amp;quot;,1&amp;quot; will start the media without switching to fullscreen. If media is a playlist, you can use playoffset=xx where xx is the position to start playback from. Set &amp;quot;resume&amp;quot; to force resuming. Set &amp;quot;noresume&amp;quot; to force not resuming.&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;PlayWith()&amp;lt;/code&amp;gt;&lt;br /&gt;
| Play the selected item with the specified player core. &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Seek(seconds)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Seeks to the specified relative amount of seconds within the current playing media. A negative value will seek backward and a positive value forward.&lt;br /&gt;
| {{nowrap|v15 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Profile built-in&#039;s ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable sort sortable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
!  style=&amp;quot;width: 29%&amp;quot;| Function&lt;br /&gt;
!  style=&amp;quot;width: 66%&amp;quot;| Description&lt;br /&gt;
!  style=&amp;quot;width: 5%&amp;quot;| Version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;LoadProfile(profilename,[prompt])&amp;lt;/code&amp;gt;&lt;br /&gt;
| Load the specified profile. If prompt is not specified, and a password would be required for the requested profile, this command will silently fail. If promp&#039; is specified and a password is required, a password dialog will be shown. &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Mastermode&amp;lt;/code&amp;gt;&lt;br /&gt;
| Runs Kodi in master mode &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.LogOff&amp;lt;/code&amp;gt;&lt;br /&gt;
| Log off current user. &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== PVR built-in&#039;s ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable sort sortable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
!  style=&amp;quot;width: 29%&amp;quot;| Function&lt;br /&gt;
!  style=&amp;quot;width: 66%&amp;quot;| Description&lt;br /&gt;
!  style=&amp;quot;width: 5%&amp;quot;| Version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;PVR.SearchMissingChannelIcons&amp;lt;/code&amp;gt;&lt;br /&gt;
| Will start a search for missing channel icons&lt;br /&gt;
| {{nowrap|v16 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;PVR.ToggleRecordPlayingChannel&amp;lt;/code&amp;gt;&lt;br /&gt;
| Will toggle recording on playing channel, if any &lt;br /&gt;
| v18&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;PVR.SeekPercentage&amp;lt;/code&amp;gt;&lt;br /&gt;
| Performs a seek to the given percentage in timeshift buffer, if timeshifting is supported &lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Skin built-in&#039;s ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable sort sortable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
!  style=&amp;quot;width: 29%&amp;quot;| Function&lt;br /&gt;
!  style=&amp;quot;width: 66%&amp;quot;| Description&lt;br /&gt;
!  style=&amp;quot;width: 5%&amp;quot;| Version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ReloadSkin()&amp;lt;/code&amp;gt;&lt;br /&gt;
| Reloads the current skin – useful for Skinners to use after they upload modified skin files (saves power cycling) &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Skin.Reset(setting)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Resets the skin setting ?setting?. If ?setting? is a bool setting (i.e. set via SetBool or ToggleSetting) then the setting is reset to false. If ?setting? is a string (Set via SetString, SetImage, or SetPath) then it is set to empty. &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Skin.ResetSettings&amp;lt;/code&amp;gt;&lt;br /&gt;
| Resets all the above skin settings to their defaults (toggles all set to false, strings all set to empty.) &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Skin.SelectBool(header, label1&amp;amp;#124;setting1, label2&amp;amp;#124;setting2)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Pops up select dialog to select between multiple skin setting options. Skin.SelectBool(424, 31411&amp;amp;#124;RecentWidget, 31412&amp;amp;#124;RandomWidget, 31413&amp;amp;#124;InProgressWidget)&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Skin.SetAddon(string,type)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Pops up a select dialog and allows the user to select an add-on of the given type to be used elsewhere in the skin via the info tag Skin.String(string). The most common types are xbmc.addon.video, xbmc.addon.audio, xbmc.addon.image, xbmc.addon.executable and kodi.gameclient. &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Skin.SetBool(setting)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Sets the skin setting ?setting? to true, for use with the conditional visibility tags containing Skin.HasSetting(setting). The settings are saved per-skin in settings.xml just like all the other Kodi settings. &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Skin.SetFile(string,mask,folderpath)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Pops up a folder browser and allows the user to select a file off the hard-disk to be used else where in the skin via the info tag Skin.String(string). If the mask parameter is specified, then the file browser will only search for the extension specified (.avi,.mp3,.m3u,.png,.bmp,etc.,etc.). To use multiple extensions separate them using &amp;quot;&amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt;&amp;quot; (minus quotes). If the folderpath parameter is set the file browser will start in that folder. &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Skin.SetImage(string[,value,path])&amp;lt;/code&amp;gt;&lt;br /&gt;
| Pops up a file browser and allows the user to select an image file to be used in an image control elsewhere in the skin via the info tag Skin.String(string). If the value parameter is specified, then the file browser dialog does not pop up, and the image path is set directly. the path option allows you to open the file browser in the specified folder. &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Skin.SetNumeric(numeric[,value])&amp;lt;/code&amp;gt;&lt;br /&gt;
| Pops up a keyboard dialog and allows the user to input a numerical. &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Skin.SetPath(string[,folderpath])&amp;lt;/code&amp;gt;&lt;br /&gt;
| Pops up a folder browser and allows the user to select a folder of images to be used in a multi image control else where in the skin via the info tag Skin.String(string). If the folderpath parameter is set the file browser will start in that folder. &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Skin.SetString(string[,value])&amp;lt;/code&amp;gt;&lt;br /&gt;
| Pops up a keyboard dialog and allows the user to input a string which can be used in a label control elsewhere in the skin via the info tag Skin.String(string). If the value parameter is specified, then the keyboard dialog does not pop up, and the string is set directly. &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Skin.Theme(1)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Cycles the skin theme. Skin.Theme(-1) will go backwards. &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Skin.ToggleDebug&amp;lt;/code&amp;gt;&lt;br /&gt;
| Toggles skin debug info on/off &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Skin.ToggleSetting(setting)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Toggles the skin setting ?setting? for use with conditional visibility tags containing Skin.HasSetting(setting). &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;UnloadSkin()&amp;lt;/code&amp;gt;&lt;br /&gt;
| Unloads the current skin &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== System built-in&#039;s ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable sort sortable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
!  style=&amp;quot;width: 29%&amp;quot;| Function&lt;br /&gt;
!  style=&amp;quot;width: 66%&amp;quot;| Description&lt;br /&gt;
!  style=&amp;quot;width: 5%&amp;quot;| Version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ActivateScreensaver&amp;lt;/code&amp;gt;&lt;br /&gt;
| Starts the screensaver&lt;br /&gt;
| {{nowrap|v13 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Hibernate&amp;lt;/code&amp;gt;&lt;br /&gt;
| Hibernate (S4) the System &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;InhibitIdleShutdown(true/false)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Prevent the system to shutdown on idle.&lt;br /&gt;
| {{nowrap|v12 Addition}}&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Minimize&amp;lt;/code&amp;gt;&lt;br /&gt;
| Minimizes Kodi &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Powerdown&amp;lt;/code&amp;gt;&lt;br /&gt;
| Powerdown system &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Quit&amp;lt;/code&amp;gt;&lt;br /&gt;
| Quits Kodi &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Reboot&amp;lt;/code&amp;gt;&lt;br /&gt;
| Cold reboots the system (power cycle) &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Reset&amp;lt;/code&amp;gt;&lt;br /&gt;
| Reset the system (same as reboot) &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;RestartApp&amp;lt;/code&amp;gt;&lt;br /&gt;
| Restarts Kodi (only implemented under Windows and Linux) &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;ShutDown&amp;lt;/code&amp;gt;&lt;br /&gt;
| Trigger default Shutdown action defined in System Settings &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Suspend&amp;lt;/code&amp;gt;&lt;br /&gt;
| Suspends (S3 / S1 depending on bios setting) the System &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.Exec(exec)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Execute shell commands. The full path to the script has to be placed inside the parentheses.&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;System.ExecWait(exec)&amp;lt;/code&amp;gt;&lt;br /&gt;
| Execute shell commands and freezes Kodi until shell is closed. As well as for &amp;quot;System.Exec(exec)&amp;quot;, the full path to the script has to be placed inside the parentheses.&lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Weather built-in&#039;s ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable sort sortable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
!  style=&amp;quot;width: 29%&amp;quot;| Function&lt;br /&gt;
!  style=&amp;quot;width: 66%&amp;quot;| Description&lt;br /&gt;
!  style=&amp;quot;width: 5%&amp;quot;| Version&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Weather.LocationNext&amp;lt;/code&amp;gt;&lt;br /&gt;
| Switch to next weather location &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Weather.LocationPrevious&amp;lt;/code&amp;gt;&lt;br /&gt;
| Switch to previous weather location &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Weather.LocationSet&amp;lt;/code&amp;gt;&lt;br /&gt;
| Switch to given weather location (parameter can be 1-3) &lt;br /&gt;
| &lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Weather.Refresh&amp;lt;/code&amp;gt;&lt;br /&gt;
| Force weather data refresh&lt;br /&gt;
| &lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;section end=&amp;quot;functions&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;section end=&amp;quot;main content&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Removed functions ==&lt;br /&gt;
* &amp;lt;code&amp;gt;LastFM.Love&amp;lt;/code&amp;gt; - Removed in v13 Gotham&lt;br /&gt;
* &amp;lt;code&amp;gt;LastFM.Ban&amp;lt;/code&amp;gt; - Removed in v13 Gotham&lt;br /&gt;
* &amp;lt;code&amp;gt;LCD.Suspend&amp;lt;/code&amp;gt; - Removed in v13 Gotham&lt;br /&gt;
* &amp;lt;code&amp;gt;LCD.Resume&amp;lt;/code&amp;gt; - Removed in v13 Gotham&lt;br /&gt;
* &amp;lt;code&amp;gt;AllowIdleShutdown&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;Help&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;LIRC.Send(command)&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;LIRC.Start&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;LIRC.Stop&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;StartPVRManager&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;StereoModeToMono&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;StopPVRManager&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== List of sort methods ==&lt;br /&gt;
These ID&#039;s can be used with the Container.SetSortMethod(id) function as listed [https://github.com/xbmc/xbmc/blob/75b31098a8800da653b373cd99a025b483029cfc/xbmc/utils/SortUtils.h#L49-L164 here]:&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! ID&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;&lt;br /&gt;
| Name&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;2&amp;lt;/code&amp;gt;&lt;br /&gt;
| Date&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;3&amp;lt;/code&amp;gt;&lt;br /&gt;
| Size&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;4&amp;lt;/code&amp;gt;&lt;br /&gt;
| File&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;5&amp;lt;/code&amp;gt;&lt;br /&gt;
| Path&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;6&amp;lt;/code&amp;gt;&lt;br /&gt;
| DriveType&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;7&amp;lt;/code&amp;gt;&lt;br /&gt;
| Title&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;8&amp;lt;/code&amp;gt;&lt;br /&gt;
| TrackNumber&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;&lt;br /&gt;
| Time&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;10&amp;lt;/code&amp;gt;&lt;br /&gt;
| Artist&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;11&amp;lt;/code&amp;gt;&lt;br /&gt;
| ArtistThenYear&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;12&amp;lt;/code&amp;gt;&lt;br /&gt;
| Album&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;13&amp;lt;/code&amp;gt;&lt;br /&gt;
| AlbumType&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;14&amp;lt;/code&amp;gt;&lt;br /&gt;
| Genre&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;15&amp;lt;/code&amp;gt;&lt;br /&gt;
| Country&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;16&amp;lt;/code&amp;gt;&lt;br /&gt;
| Year&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;17&amp;lt;/code&amp;gt;&lt;br /&gt;
| Rating&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;18&amp;lt;/code&amp;gt;&lt;br /&gt;
| UserRating&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;19&amp;lt;/code&amp;gt;&lt;br /&gt;
| Votes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;20&amp;lt;/code&amp;gt;&lt;br /&gt;
| Top250&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;21&amp;lt;/code&amp;gt;&lt;br /&gt;
| ProgramCount&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;22&amp;lt;/code&amp;gt;&lt;br /&gt;
| PlaylistOrder&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;23&amp;lt;/code&amp;gt;&lt;br /&gt;
| EpisodeNumber&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;24&amp;lt;/code&amp;gt;&lt;br /&gt;
| Season&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;25&amp;lt;/code&amp;gt;&lt;br /&gt;
| NumberOfEpisodes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;26&amp;lt;/code&amp;gt;&lt;br /&gt;
| NumberOfWatchedEpisodes&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;27&amp;lt;/code&amp;gt;&lt;br /&gt;
| TvShowStatus&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;28&amp;lt;/code&amp;gt;&lt;br /&gt;
| TvShowTitle&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;29&amp;lt;/code&amp;gt;&lt;br /&gt;
| SortTitle&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;30&amp;lt;/code&amp;gt;&lt;br /&gt;
| ProductionCode&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;31&amp;lt;/code&amp;gt;&lt;br /&gt;
| MPAA&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;32&amp;lt;/code&amp;gt;&lt;br /&gt;
| VideoResolution&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;33&amp;lt;/code&amp;gt;&lt;br /&gt;
| VideoCodec&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;34&amp;lt;/code&amp;gt;&lt;br /&gt;
| VideoAspectRatio&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;35&amp;lt;/code&amp;gt;&lt;br /&gt;
| AudioChannels&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;36&amp;lt;/code&amp;gt;&lt;br /&gt;
| AudioCodec&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;37&amp;lt;/code&amp;gt;&lt;br /&gt;
| AudioLanguage&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;38&amp;lt;/code&amp;gt;&lt;br /&gt;
| SubtitleLanguage&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;39&amp;lt;/code&amp;gt;&lt;br /&gt;
| Studio&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;40&amp;lt;/code&amp;gt;&lt;br /&gt;
| DateAdded&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;41&amp;lt;/code&amp;gt;&lt;br /&gt;
| LastPlayed&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;42&amp;lt;/code&amp;gt;&lt;br /&gt;
| Playcount&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;43&amp;lt;/code&amp;gt;&lt;br /&gt;
| Listeners&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;44&amp;lt;/code&amp;gt;&lt;br /&gt;
| Bitrate&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;45&amp;lt;/code&amp;gt;&lt;br /&gt;
| Random&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;46&amp;lt;/code&amp;gt;&lt;br /&gt;
| Channel&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;47&amp;lt;/code&amp;gt;&lt;br /&gt;
| ChannelNumber&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;48&amp;lt;/code&amp;gt;	&lt;br /&gt;
| DateTaken&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;49&amp;lt;/code&amp;gt;	&lt;br /&gt;
| Relevance&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;50&amp;lt;/code&amp;gt;	&lt;br /&gt;
| InstallDate&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;51&amp;lt;/code&amp;gt;	&lt;br /&gt;
| LastUpdated&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;52&amp;lt;/code&amp;gt;	&lt;br /&gt;
| LastUsed&lt;br /&gt;
|}&lt;br /&gt;
{{updated|18}}&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[Action IDs]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Python]]&lt;br /&gt;
[[Category:Add-on development]]&lt;br /&gt;
[[Category:Skin development]]&lt;/div&gt;</summary>
		<author><name>Ronie</name></author>
	</entry>
	<entry>
		<id>https://kodi.wiki/index.php?title=Ranges_Control&amp;diff=223461</id>
		<title>Ranges Control</title>
		<link rel="alternate" type="text/html" href="https://kodi.wiki/index.php?title=Ranges_Control&amp;diff=223461"/>
		<updated>2021-01-10T01:16:24Z</updated>

		<summary type="html">&lt;p&gt;Ronie: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;section begin=&amp;quot;main content&amp;quot; /&amp;gt;&lt;br /&gt;
The ranges control is used for showing multiple range UI elements on the same control. It is used in Kodi, for example, to show the intervals of a cutlist (EDL) or chapters in the video seekbar. You can choose the position, size and look and feel of the control. &lt;br /&gt;
&lt;br /&gt;
===Example===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;XML&amp;quot; enclose=&amp;quot;div&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;control type=&amp;quot;ranges&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;left&amp;gt;0&amp;lt;/left&amp;gt;&lt;br /&gt;
    &amp;lt;top&amp;gt;70&amp;lt;/top&amp;gt;&lt;br /&gt;
    &amp;lt;width&amp;gt;100%&amp;lt;/width&amp;gt;&lt;br /&gt;
    &amp;lt;height&amp;gt;8&amp;lt;/height&amp;gt;&lt;br /&gt;
    &amp;lt;texturebg border=&amp;quot;3&amp;quot; colordiffuse=&amp;quot;00FFFFFF&amp;quot;&amp;gt;colors/white50.png&amp;lt;/texturebg&amp;gt;&lt;br /&gt;
    &amp;lt;lefttexture&amp;gt;colors/white.png&amp;lt;/lefttexture&amp;gt;&lt;br /&gt;
    &amp;lt;midtexture colordiffuse=&amp;quot;FFFF0000&amp;quot;&amp;gt;colors/white.png&amp;lt;/midtexture&amp;gt;&lt;br /&gt;
    &amp;lt;righttexture&amp;gt;colors/white.png&amp;lt;/righttexture&amp;gt;&lt;br /&gt;
    &amp;lt;info&amp;gt;Player.Cutlist&amp;lt;/info&amp;gt;&lt;br /&gt;
&amp;lt;/control&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Available tags===&lt;br /&gt;
In addition to the &#039;&#039;&#039;[[Default Control Tags]]&#039;&#039;&#039; the following tags are available. Note that each tag is &#039;&#039;&#039;lower case&#039;&#039;&#039; only. This is important, as xml tags are case&#039;&#039;&#039;-&#039;&#039;&#039;sensitive.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
! Tag&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| texturebg&lt;br /&gt;
| The background texture for the range control. &lt;br /&gt;
|-&lt;br /&gt;
| lefttexture&lt;br /&gt;
| The texture used in the left hand side of the range &lt;br /&gt;
|-&lt;br /&gt;
| midtexture&lt;br /&gt;
| The texture used for the mid section of the range &lt;br /&gt;
|-&lt;br /&gt;
| righttexture&lt;br /&gt;
| The texture used in the right hand side of the range &lt;br /&gt;
|-&lt;br /&gt;
| info&lt;br /&gt;
| Specifies the information the range control holds. It expects an infolabel that returns a string in CSV format: e.g. &amp;quot;start1,end1,start2,end2,...&amp;quot;. Tokens must have values in the range from 0.0 to 100.0. end token must be less or equal than start token. Examples of currently supported infolabels are &amp;lt;code&amp;gt;Player.CutList&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;Player.Chapters&amp;lt;/code&amp;gt; which can be found at the specific infolabels-section: [[InfoLabels#Player_labels | Player labels]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;section end=&amp;quot;main content&amp;quot; /&amp;gt;&lt;br /&gt;
== See also ==&lt;br /&gt;
&#039;&#039;&#039;Development:&#039;&#039;&#039;&lt;br /&gt;
* [[Add-on development]]&lt;br /&gt;
* [[Skinning]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Skin development]]&lt;/div&gt;</summary>
		<author><name>Ronie</name></author>
	</entry>
</feed>